Updates and fixes

This commit is contained in:
ceriel 1991-09-19 12:54:23 +00:00
parent 4bd8dcde59
commit 1df45b5beb
7 changed files with 25 additions and 18 deletions

View file

@ -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

View file

@ -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 */

View file

@ -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));
}

View file

@ -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;

View file

@ -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;

View file

@ -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 */

View file

@ -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 */