Define stat, fstat, lstat and *64 variants as macros so the the
authordrepper <drepper>
Tue, 11 Nov 1997 20:55:05 +0000 (20:55 +0000)
committerdrepper <drepper>
Tue, 11 Nov 1997 20:55:05 +0000 (20:55 +0000)
library compiles correctly even without optimization.

include/sys/stat.h

index 37a5260..be9bdd0 100644 (file)
@@ -1 +1,13 @@
 #include <io/sys/stat.h>
+
+/* The `stat', `fstat', `lstat' functions have to be handled special since
+   even while not compiling the library with optimization calls to these
+   functions in the shared library must reference the `xstat' etc functions.
+   We have to use macros but we cannot define them in the normal headers
+   since on user level we must use real functions.  */
+#define stat(fname, buf) __xstat (_STAT_VER, fname, buf)
+#define fstat(fd, buf) __fxstat (_STAT_VER, fd, buf)
+#define lstat(fname, buf)  __lxstat (_STAT_VER, fname, buf)
+#define stat64(fname, buf) __xstat64 (_STAT_VER, fname, buf)
+#define fstat64(fd, buf) __fxstat64 (_STAT_VER, fd, buf)
+#define lstat64(fname, buf)  __lxstat64 (_STAT_VER, fname, buf)