Alexandre Julliard : ntdll: Use the getdents64 system call on all Linux platforms.

Alexandre Julliard julliard at winehq.org
Mon Dec 27 10:03:56 CST 2010


Module: wine
Branch: master
Commit: 0f9e93afaa32e5654fab560c5302a1a8b118b2cc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0f9e93afaa32e5654fab560c5302a1a8b118b2cc

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Dec 27 12:01:43 2010 +0100

ntdll: Use the getdents64 system call on all Linux platforms.

---

 dlls/ntdll/directory.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c
index 0cfa85d..711a0b0 100644
--- a/dlls/ntdll/directory.c
+++ b/dlls/ntdll/directory.c
@@ -41,6 +41,9 @@
 #ifdef HAVE_SYS_STAT_H
 # include <sys/stat.h>
 #endif
+#ifdef HAVE_SYS_SYSCALL_H
+# include <sys/syscall.h>
+#endif
 #ifdef HAVE_SYS_IOCTL_H
 #include <sys/ioctl.h>
 #endif
@@ -99,8 +102,7 @@ typedef struct
 # define O_DIRECTORY 0200000 /* must be directory */
 #endif
 
-#ifdef __i386__
-
+#ifdef SYS_getdents64
 typedef struct
 {
     ULONG64        d_ino;
@@ -112,11 +114,10 @@ typedef struct
 
 static inline int getdents64( int fd, char *de, unsigned int size )
 {
-    return syscall( 220 /* NR_getdents64 */, fd, de, size );
+    return syscall( SYS_getdents64, fd, de, size );
 }
 #define USE_GETDENTS
-
-#endif  /* i386 */
+#endif
 
 #endif  /* linux */
 




More information about the wine-cvs mailing list