From 37ae7a533c8df69789d4a3b3c66502179eacaca5 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 23 Dec 2010 16:10:18 +0100 Subject: [PATCH] ntdll: Use the syscall function instead of inline assembly. --- dlls/ntdll/directory.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/dlls/ntdll/directory.c b/dlls/ntdll/directory.c index 865c2fa863b..0cfa85d0d8a 100644 --- a/dlls/ntdll/directory.c +++ b/dlls/ntdll/directory.c @@ -112,17 +112,7 @@ typedef struct static inline int getdents64( int fd, char *de, unsigned int size ) { - int ret; - __asm__( "pushl %%ebx; movl %2,%%ebx; int $0x80; popl %%ebx" - : "=a" (ret) - : "0" (220 /*NR_getdents64*/), "r" (fd), "c" (de), "d" (size) - : "memory" ); - if (ret < 0) - { - errno = -ret; - ret = -1; - } - return ret; + return syscall( 220 /* NR_getdents64 */, fd, de, size ); } #define USE_GETDENTS