Updates and fixes
This commit is contained in:
parent
4bd8dcde59
commit
1df45b5beb
|
@ -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,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 */
|
||||
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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,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 */
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue