about summary refs log tree commit diff
path: root/sysdeps/mach/hurd
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/mach/hurd')
-rw-r--r--sysdeps/mach/hurd/fxstat.c (renamed from sysdeps/mach/hurd/fstat.c)10
-rw-r--r--sysdeps/mach/hurd/lxstat.c (renamed from sysdeps/mach/hurd/lstat.c)14
-rw-r--r--sysdeps/mach/hurd/xmknod.c (renamed from sysdeps/mach/hurd/mknod.c)19
-rw-r--r--sysdeps/mach/hurd/xstat.c (renamed from sysdeps/mach/hurd/stat.c)14
4 files changed, 34 insertions, 23 deletions
diff --git a/sysdeps/mach/hurd/fstat.c b/sysdeps/mach/hurd/fxstat.c
index 5341e3e4a4..d228e112c9 100644
--- a/sysdeps/mach/hurd/fstat.c
+++ b/sysdeps/mach/hurd/fxstat.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <stddef.h>
 #include <sys/stat.h>
@@ -25,14 +24,17 @@ Cambridge, MA 02139, USA.  */
 
 /* Get information about the file descriptor FD in BUF.  */
 int
-DEFUN(__fstat, (fd, buf), int fd AND struct stat *buf)
+__fxstat (int vers, int fd, struct stat *buf)
 {
   error_t err;
 
+  if (vers != _STAT_VER)
+    return __hurd_fail (EINVAL);
+
   if (err = HURD_DPORT_USE (fd, __io_stat (port, buf)))
     return __hurd_dfail (fd, err);
 
   return 0;
 }
 
-weak_alias (__fstat, fstat)
+weak_alias (__fxstat, _fxstat)
diff --git a/sysdeps/mach/hurd/lstat.c b/sysdeps/mach/hurd/lxstat.c
index 21eb448fe8..eb37552461 100644
--- a/sysdeps/mach/hurd/lstat.c
+++ b/sysdeps/mach/hurd/lxstat.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <sys/stat.h>
 #include <stddef.h>
@@ -24,10 +23,15 @@ Cambridge, MA 02139, USA.  */
 #include <hurd.h>
 
 int
-DEFUN(__lstat, (file, buf), CONST char *file AND struct stat *buf)
+__lxstat (int vers, const char *file, struct stat *buf)
 {
   error_t err;
-  file_t port = __file_name_lookup (file, O_NOLINK, 0);
+  file_t port;
+
+  if (vers != _STAT_VER)
+    return __hurd_fail (EINVAL);
+
+  port = __file_name_lookup (file, O_NOLINK, 0);
   if (port == MACH_PORT_NULL)
     return -1;
   err = __io_stat (port, buf);
@@ -37,4 +41,4 @@ DEFUN(__lstat, (file, buf), CONST char *file AND struct stat *buf)
   return 0;
 }
 
-weak_alias (__lstat, lstat)
+weak_alias (__lxstat, _lxstat)
diff --git a/sysdeps/mach/hurd/mknod.c b/sysdeps/mach/hurd/xmknod.c
index 1d82764ff6..68fb2249b2 100644
--- a/sysdeps/mach/hurd/mknod.c
+++ b/sysdeps/mach/hurd/xmknod.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <sys/stat.h>
 #include <hurd.h>
@@ -34,8 +33,7 @@ Cambridge, MA 02139, USA.  */
    and device number DEV (which can be constructed from major and minor
    device numbers with the `makedev' macro above).  */
 int
-DEFUN(__mknod, (file_name, mode, dev),
-      CONST char *file_name AND mode_t mode AND dev_t dev)
+__xmknod (int vers, const char *file_name, mode_t mode, dev_t *dev)
 {
   error_t err;
   file_t dir, node;
@@ -44,6 +42,9 @@ DEFUN(__mknod, (file_name, mode, dev),
   const char *translator;
   size_t len;
 
+  if (vers != _MKNOD_VER)
+    return __hurd_fail (EINVAL);
+
   if (S_ISCHR (mode))
     {
       translator = _HURD_CHRDEV;
@@ -64,7 +65,7 @@ DEFUN(__mknod, (file_name, mode, dev),
       errno = EINVAL;
       return -1;
     }
-  
+
   if (! S_ISFIFO (mode))
     {
       /* We set the translator to "ifmt\0major\0minor\0", where IFMT
@@ -76,14 +77,14 @@ DEFUN(__mknod, (file_name, mode, dev),
 
       bp = buf + sizeof (buf);
       *--bp = '\0';
-      bp = _itoa (minor (dev), bp, 10, 0);
+      bp = _itoa (minor (*dev), bp, 10, 0);
       *--bp = '\0';
-      bp = _itoa (major (dev), bp, 10, 0);
+      bp = _itoa (major (*dev), bp, 10, 0);
       memcpy (bp - len, translator, len);
       translator = bp - len;
       len = buf + sizeof (buf) - translator;
     }
-  
+
   dir = __file_name_split (file_name, &name);
   if (dir == MACH_PORT_NULL)
     return -1;
@@ -93,7 +94,7 @@ DEFUN(__mknod, (file_name, mode, dev),
 
   if (! err)
     /* Set the node's translator to make it a device.  */
-    err = __file_set_translator (node, 
+    err = __file_set_translator (node,
 				 FS_TRANS_EXCL | FS_TRANS_SET,
 				 FS_TRANS_EXCL | FS_TRANS_SET, 0,
 				 translator, len,
diff --git a/sysdeps/mach/hurd/stat.c b/sysdeps/mach/hurd/xstat.c
index e6df5e66eb..b56ca38d97 100644
--- a/sysdeps/mach/hurd/stat.c
+++ b/sysdeps/mach/hurd/xstat.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
 #include <errno.h>
 #include <sys/stat.h>
 #include <stddef.h>
@@ -24,10 +23,15 @@ Cambridge, MA 02139, USA.  */
 
 /* Get file information about FILE in BUF.  */
 int
-DEFUN(__stat, (file, buf), CONST char *file AND struct stat *buf)
+__xstat (int vers, const char *file, struct stat *buf)
 {
   error_t err;
-  file_t port = __file_name_lookup (file, 0, 0);
+  file_t port;
+
+  if (vers != _STAT_VER)
+    return __hurd_fail (EINVAL);
+
+  port = __file_name_lookup (file, 0, 0);
   if (port == MACH_PORT_NULL)
     return -1;
   err = __io_stat (port, buf);
@@ -37,4 +41,4 @@ DEFUN(__stat, (file, buf), CONST char *file AND struct stat *buf)
   return 0;
 }
 
-weak_alias (__stat, stat)
+weak_alias (__xstat, _xstat)