#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.
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));
}
#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;
/* 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 */