]> Zhao Yanbai Git Server - minix.git/commitdiff
Fix stat symbols
authorThomas Veerman <thomas@minix3.org>
Tue, 29 Nov 2011 11:39:22 +0000 (11:39 +0000)
committerThomas Veerman <thomas@minix3.org>
Wed, 30 Nov 2011 11:17:13 +0000 (11:17 +0000)
lib/nbsd_libc/compat-minix/Makefile.inc
lib/nbsd_libc/sys-minix/stat.c
nbsd_include/sys/stat.h

index afc7ead478eda0ee2c94013971b12a4775624d7f..eaa63c7c8e4f37cbdecb2488f482ef9a06a4ec77 100644 (file)
@@ -24,6 +24,7 @@ ASM=  compat__opendir230.S compat__alphasort30.S compat__ctime50.S \
        compat__sigfillset14.S compat__sigismember14.S compat__siglongjmp14.S \
        compat__sigpending14.S compat__sigprocmask14.S compat__sigsetjmp14.S \
        compat__sigsuspend14.S compat__time50.S compat__time2posix50.S \
+       compat__stat50.S compat__fstat50.S compat__lstat50.S \
        compat__time2posix_z50.S compat__timegm50.S compat__timelocal50.S \
        compat__timelocal_z50.S compat__timeoff50.S compat__tzalloc50.S \
        compat__tzfree50.S compat__tzgetname50.S compat__tzset50.S \
index 21f96f7a924a37024edd0c372d594aa4b0ee069e..353d733b195adf761a46d2ef17bae7e490ad51e1 100644 (file)
@@ -5,7 +5,6 @@
 #include <sys/stat.h>
 #include <string.h>
 
-
 /* XXX until that st_Xtime macroses used, we have to undefine them,
  * because of minix_prev_stat
  */
@@ -31,9 +30,7 @@ static void prev_stat2new_stat(struct stat *new, struct minix_prev_stat *prev)
   new->st_ctimespec.tv_sec = prev->st_ctime;
 }
 
-int _stat(const char *name, struct stat *buffer);
-
-int _stat(const char *name, struct stat *buffer)
+int stat(const char *name, struct stat *buffer)
 {
   message m;
   int r;
@@ -64,9 +61,7 @@ int _stat(const char *name, struct stat *buffer)
   return r;
 }
 
-int _fstat(int fd, struct stat *buffer);
-
-int _fstat(int fd, struct stat *buffer)
+int fstat(int fd, struct stat *buffer)
 {
   message m;
   int r;
@@ -95,9 +90,7 @@ int _fstat(int fd, struct stat *buffer)
   return r;
 }
 
-int _lstat(const char *name, struct stat *buffer);
-
-int _lstat(const char *name, struct stat *buffer)
+int lstat(const char *name, struct stat *buffer)
 {
   message m;
   int r;
index a451cafa34a83a422ce192d51f69af4e2aa39521..c10014e3b6bcbbd1ca7444dfc66d509a8a02b18b 100644 (file)
@@ -176,13 +176,17 @@ __BEGIN_DECLS
 int    chmod(const char *, mode_t);
 int    mkdir(const char *, mode_t);
 int    mkfifo(const char *, mode_t);
-int    stat(const char *, struct stat *) __RENAME(_stat);
-int    fstat(int, struct stat *) __RENAME(_fstat);
-int    lstat(const char *, struct stat *) __RENAME(_lstat);
+#ifndef __LIBC12_SOURCE__
+int    stat(const char *, struct stat *) __RENAME(__stat50);
+int    fstat(int, struct stat *) __RENAME(__fstat50);
+#endif
 mode_t umask(mode_t);
 #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
 int    fchmod(int, mode_t);
+#ifndef __LIBC12_SOURCE__
+int    lstat(const char *, struct stat *) __RENAME(__lstat50);
 int    mknod(const char *, mode_t, dev_t) __RENAME(__mknod50);
+#endif
 #endif /* defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) */
 __END_DECLS