Module: wine Branch: master Commit: 0f9e93afaa32e5654fab560c5302a1a8b118b2cc URL: http://source.winehq.org/git/wine.git/?a=commit;h=0f9e93afaa32e5654fab560c53...
Author: Alexandre Julliard julliard@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 */