aboutsummaryrefslogtreecommitdiff
path: root/backends/gp32/dirent.h
diff options
context:
space:
mode:
authorPeter Moraliyski2002-11-30 15:34:37 +0000
committerPeter Moraliyski2002-11-30 15:34:37 +0000
commitf9a833abf01109021bc5f73521685263882dd017 (patch)
tree9818aa7a0d2b461a60107899b104619ef7ddf073 /backends/gp32/dirent.h
parentae7310ff28d2e7db6496a1869ed5a3119f5d4567 (diff)
downloadscummvm-rg350-f9a833abf01109021bc5f73521685263882dd017.tar.gz
scummvm-rg350-f9a833abf01109021bc5f73521685263882dd017.tar.bz2
scummvm-rg350-f9a833abf01109021bc5f73521685263882dd017.zip
fg
svn-id: r5759
Diffstat (limited to 'backends/gp32/dirent.h')
-rw-r--r--backends/gp32/dirent.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/backends/gp32/dirent.h b/backends/gp32/dirent.h
new file mode 100644
index 0000000000..82dd0b2ee7
--- /dev/null
+++ b/backends/gp32/dirent.h
@@ -0,0 +1,52 @@
+/* Header is not present in Windows CE SDK */
+/* It would not be a bad idea to take this thing from gcc distro and port
+ it properly. For now only required part is ported. */
+
+struct dirent
+{
+ long d_ino; /* Always zero. */
+ unsigned short d_reclen; /* Always zero. */
+ unsigned short d_namlen; /* Length of name in d_name. */
+ char* d_name; /* File name. */
+ /* NOTE: The name in the dirent structure points to the name in the
+ * finddata_t structure in the DIR. */
+};
+
+/*
+ * This is an internal data structure. Good programmers will not use it
+ * except as an argument to one of the functions below.
+ */
+typedef struct
+{
+ /* disk transfer area for this dir */
+/* struct _finddata_t dd_dta; */
+
+ /* dirent struct to return from dir (NOTE: this makes this thread
+ * safe as long as only one thread uses a particular DIR struct at
+ * a time) */
+ struct dirent dd_dir;
+
+ /* _findnext handle */
+ long dd_handle;
+
+ /*
+ * Status of search:
+ * 0 = not started yet (next entry to read is first entry)
+ * -1 = off the end
+ * positive = 0 based index of next entry
+ */
+ short dd_stat;
+
+ /* given path for dir with search pattern (struct is extended) */
+ char dd_name[1];
+} DIR;
+
+
+DIR* opendir (const char*);
+struct dirent* readdir (DIR*);
+int closedir (DIR*);
+/*
+void rewinddir (DIR*);
+long telldir (DIR*);
+void seekdir (DIR*, long);
+*/