瀏覽代碼

Updates and fixes

ceriel 33 年之前
父節點
當前提交
1df45b5beb

+ 0 - 2
mach/minixST/libsys/LIST

@@ -32,7 +32,6 @@ mkdir.s
 mkfifo.s
 mknod.s
 mknod4.s
-mktemp.s
 mount.s
 open.s
 pause.s
@@ -93,7 +92,6 @@ _mkdir.c
 _mkfifo.c
 _mknod.c
 _mknod4.c
-_mktemp.c
 _mount.c
 _open.c
 pathconf.c

+ 1 - 2
mach/minixST/libsys/_exec.c

@@ -1,10 +1,9 @@
 #include <lib.h>
-#include <string.h>
+#include <unistd.h>
 #define execl	_execl
 #define execle	_execle
 #define execv	_execv
 #define execve	_execve
-#include <unistd.h>
 
 extern char **environ;		/* environment pointer */
 

+ 19 - 8
mach/minixST/libsys/_fcntl.c

@@ -1,21 +1,32 @@
 #include <lib.h>
 #define fcntl _fcntl
 #include <fcntl.h>
-#include <stdarg.h>
+#if _ANSI
+#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.
@@ -28,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));
 }

+ 2 - 3
mach/minixST/libsys/_getcwd.c

@@ -8,13 +8,12 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <sys/dir.h>
-#define getcwd	_getcwd
-#include <unistd.h>
 #include <string.h>
+#define getcwd	_getcwd
 
 #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;

+ 2 - 1
mach/minixST/libsys/_utime.c

@@ -1,12 +1,13 @@
 /* _utime(2) for POSIX		Authors: Terrence W. Holm & Edwin L. Froese */
 
 #include <lib.h>
-#include <stddef.h>
 #define time	_time
 #include <time.h>
 #define utime	_utime
 #include <utime.h>
 
+long time();
+
 PUBLIC int utime(name, timp)
 char *name;
 struct utimbuf *timp;

+ 1 - 1
mach/minixST/libsys/fpathconf.c

@@ -1,12 +1,12 @@
 /* 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>
 #include <errno.h>
 #include <limits.h>
-#include <unistd.h>
 
 PUBLIC long fpathconf(fd, name)
 int fd;				/* file descriptor being interrogated */

+ 0 - 1
mach/minixST/libsys/pathconf.c

@@ -6,7 +6,6 @@
 #include <fcntl.h>
 #include <errno.h>
 #define close	_close
-#include <unistd.h>
 
 PUBLIC long pathconf(path, name)
 char *path;			/* name of file being interrogated */