Several fixes
authorceriel <none@none>
Thu, 19 Sep 1991 11:26:10 +0000 (11:26 +0000)
committerceriel <none@none>
Thu, 19 Sep 1991 11:26:10 +0000 (11:26 +0000)
mach/minix/libsys/_exec.c
mach/minix/libsys/_fcntl.c
mach/minix/libsys/_getcwd.c
mach/minix/libsys/fpathconf.c

index 00287ed..cc4ddf9 100644 (file)
@@ -1,4 +1,5 @@
 #include <lib.h>
+#include <unistd.h>
 #define execl  _execl
 #define execle _execle
 #define execv  _execv
index 98a0f73..f96eebf 100644 (file)
@@ -2,22 +2,31 @@
 #define fcntl _fcntl
 #include <fcntl.h>
 #if _ANSI
-#include <stdarg.h>
 #endif
 
 #if _ANSI
+#include <stdarg.h>
 PUBLIC int fcntl(int fd, int cmd, ...)
+{
 #else
-PUBLIC int fcntl(fd, cmd)
+#include <varargs.h>
+PUBLIC int fcntl(va_alist)
+va_dcl
+{
 int fd;
 int cmd;
 #endif
-{
-  va_list argp;
+  va_list ap;
   int int3;                    /* third integer parameter for callm1 */
   char *ptr1;                  /* first pointer parameter for callm1 */
 
-  va_start(argp, cmd);
+#if _ANSI
+  va_start(ap, cmd);
+#else
+  va_start(ap);
+  fd = va_arg(ap, int);
+  cmd = va_arg(ap, int);
+#endif
 
   /* Set up for the sensible case where there is no variable parameter.  This
    * covers F_GETFD, F_GETFL and invalid commands.
@@ -30,16 +39,16 @@ int cmd;
      case F_DUPFD:
      case F_SETFD:
      case F_SETFL:
-       int3 = va_arg(argp, int);
+       int3 = va_arg(ap, int);
        break;
      case F_GETLK:
      case F_SETLK:
      case F_SETLKW:
-       ptr1 = (char *) va_arg(argp, struct flock *);
+       ptr1 = (char *) va_arg(ap, struct flock *);
        break;
   }
 
   /* Clean up and make the system call. */  
-  va_end(argp);        
+  va_end(ap);  
   return(_callm1(FS, FCNTL, fd, cmd, int3, ptr1, NIL_PTR, NIL_PTR));
 }
index b069b48..92546aa 100644 (file)
@@ -13,7 +13,7 @@
 
 #define  DIRECT_SIZE  (sizeof (struct direct))
 
-PRIVATE _PROTOTYPE(void,  go_back(char *path) );
+PRIVATE _PROTOTYPE(void  go_back, (char *path) );
 
 char *getcwd(buffer, size)
 char *buffer;
index a1ff6f5..8448d9c 100644 (file)
@@ -1,6 +1,7 @@
 /* POSIX fpathconf (Sec. 5.7.1)                Author: Andy Tanenbaum */
 
 #include <lib.h>
+#include <unistd.h>
 #include <sys/types.h>
 #define fstat  _fstat
 #include <sys/stat.h>