From: Roland McGrath Date: Fri, 21 Jan 1994 22:09:15 +0000 (+0000) Subject: entered into RCS X-Git-Tag: glibc-2.16-ports-before-merge~4185 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=593cac4d9b1c0e6babd59cde919f50a626dfbbf7;p=thirdparty%2Fglibc.git entered into RCS --- diff --git a/sysdeps/unix/sysv/sysv4/i386/stat.S b/sysdeps/unix/sysv/sysv4/i386/stat.S index 16319119fbd..72829332fd8 100644 --- a/sysdeps/unix/sysv/sysv4/i386/stat.S +++ b/sysdeps/unix/sysv/sysv4/i386/stat.S @@ -18,10 +18,17 @@ Cambridge, MA 02139, USA. */ #include +/* In SVR4 the `stat' call is actually done by the `xstat' system call, + which takes an additional first argument giving a version number for + `struct stat'. Likewise for `fstat' and `lstat' there are `fxstat' and + `lxstat' system calls. This macro gives the SVR4 version number that + corresponds to the definition of `struct stat' in . */ +#define _STAT_VER 2 + .globl syscall_error ENTRY (__stat) popl %eax /* Pop return address into %eax. */ - pushl $2 /* Push extra first arg to syscall. */ + pushl $_STAT_VER /* Push extra first arg to syscall. */ pushl %eax /* Push back the return address. */ DO_CALL (xstat, 3) /* Do the syscall. */ jb syscall_error /* Check for error. */