Commit 0f9e93af authored by Alexandre Julliard's avatar Alexandre Julliard

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

parent b574f2fd
...@@ -41,6 +41,9 @@ ...@@ -41,6 +41,9 @@
#ifdef HAVE_SYS_STAT_H #ifdef HAVE_SYS_STAT_H
# include <sys/stat.h> # include <sys/stat.h>
#endif #endif
#ifdef HAVE_SYS_SYSCALL_H
# include <sys/syscall.h>
#endif
#ifdef HAVE_SYS_IOCTL_H #ifdef HAVE_SYS_IOCTL_H
#include <sys/ioctl.h> #include <sys/ioctl.h>
#endif #endif
...@@ -99,8 +102,7 @@ typedef struct ...@@ -99,8 +102,7 @@ typedef struct
# define O_DIRECTORY 0200000 /* must be directory */ # define O_DIRECTORY 0200000 /* must be directory */
#endif #endif
#ifdef __i386__ #ifdef SYS_getdents64
typedef struct typedef struct
{ {
ULONG64 d_ino; ULONG64 d_ino;
...@@ -112,11 +114,10 @@ typedef struct ...@@ -112,11 +114,10 @@ typedef struct
static inline int getdents64( int fd, char *de, unsigned int size ) 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 #define USE_GETDENTS
#endif
#endif /* i386 */
#endif /* linux */ #endif /* linux */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment