Revert 67496 as it makes running Paint.NET impossible
[mono.git] / support / dirent.c
index 11138f53c684665be642ea4db1c18778cb744516..ae13bf2ea529bd4a9dfbe053221d5c2712b5a75b 100644 (file)
@@ -4,7 +4,7 @@
  * Authors:
  *   Jonathan Pryor (jonpryor@vt.edu)
  *
- * Copyright (C) 2004 Jonathan Pryor
+ * Copyright (C) 2004-2005 Jonathan Pryor
  */
 
 #include <dirent.h>
 #include <stdlib.h>
 #include <unistd.h>
 
+#include "map.h"
 #include "mph.h"
 
 G_BEGIN_DECLS
 
-struct Mono_Posix_Syscall__Dirent {
-       /* ino_t  */ mph_ino_t      d_ino;
-       /* off_t  */ mph_off_t      d_off;
-       /* ushort */ unsigned short d_reclen;
-       /* byte   */ unsigned char  d_type;
-       /* string */ char          *d_name;
-};
-
 gint32
 Mono_Posix_Syscall_seekdir (void *dir, mph_off_t offset)
 {
@@ -98,6 +91,14 @@ Mono_Posix_Syscall_readdir_r (void *dirp, struct Mono_Posix_Syscall__Dirent *ent
        return r;
 }
 
+int
+Mono_Posix_Syscall_rewinddir (void* dir)
+{
+       errno = 0;
+       rewinddir (dir);
+       return errno == 0 ? 0 : -1;
+}
+
 G_END_DECLS
 
 /*