123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- /* unistd.h <ndf@linux.mit.edu> */
- #include <features.h>
- #include <sys/types.h>
- #ifndef __UNISTD_H
- #define __UNISTD_H
- #include <errno.h>
- #ifdef __mc68000__
- #include <asm/unistd.h>
- #endif
- #define STDIN_FILENO 0
- #define STDOUT_FILENO 1
- #define STDERR_FILENO 2
- /* NULL-terminated array of "NAME=VALUE" environment variables. */
- extern char **__environ;
- extern char **environ;
- extern int close __P ((int));
- extern size_t read __P ((int __fd, char * __buf, size_t __nbytes));
- extern size_t write __P ((int __fd, __const char * __buf, size_t __n));
- extern off_t lseek __P ((int __fd, off_t __n, int __whence));
- extern int pipe __P ((int __pipedes[2]));
- extern unsigned int alarm __P ((unsigned int __seconds));
- extern int sleep __P ((unsigned int __seconds));
- extern void usleep __P ((unsigned long __microseconds));
- extern int pause __P ((void));
- extern char* crypt __P((__const char *__key, __const char *__salt));
- extern int isatty __P ((int __fd));
- extern int readlink __P ((__const char *__path, char *__buf, size_t __len));
- extern int link __P ((__const char *__from, __const char *__to));
- extern int symlink __P ((__const char *__from, __const char *__to));
- extern int readlink __P ((__const char *__path, char *__buf, size_t __len));
- extern int unlink __P ((__const char *__name));
- extern char *getcwd __P ((char *__buf, size_t __size));
- extern int fchdir __P ((int __fd));
- extern int chdir __P ((__const char *__path));
- extern int chown __P ((__const char *__file,
- uid_t __owner, gid_t __group));
- extern int fchown __P ((int __fd,
- uid_t __owner, gid_t __group));
- extern int fsync __P ((int __fd));
- extern int sync __P ((void));
- extern int rmdir __P ((__const char *__path));
- extern int rename __P((__const char* _old, __const char* _new));
- extern int access __P ((__const char *__name, int __type));
- extern int reboot __P ((int __magic, int __magic_too, int __flag));
- extern int mkstemp __P ((char * __template));
- extern char * mktemp __P ((char * __template));
- extern int _clone __P ((int (*fn)(void *arg), void *child_stack, int flags, void *arg));
- #if 0
- #ifndef SYS_fork
- #define SYS_fork 2
- #endif
- #define vfork() ({ \
- register long __res __asm__ ("%d0"); \
- __asm__ __volatile__ ("trap #0" \
- : "=g" (__res) \
- : "0" (SYS_fork) \
- : "%d0"); \
- __res; \
- })
- #endif
- #ifdef __mc68000__
- #define vfork() ({ \
- register unsigned long __res __asm__ ("%d0") = __NR_fork; \
- __asm__ __volatile__ ("trap #0" \
- : "=g" (__res) \
- : "0" (__res) \
- : "%d0"); \
- if (__res >= (unsigned long)-4096) { \
- errno = -__res; \
- __res = (pid_t)-1; \
- } \
- (pid_t)__res; \
- })
- #define fork fork_not_available_use_vfork
- #define clone clone_not_available_use__clone
- #endif
- #ifndef SEEK_SET
- #define SEEK_SET 0
- #define SEEK_CUR 1
- #define SEEK_END 2
- #endif
- #ifndef R_OK
- #define R_OK 4 /* Test for read permission. */
- #define W_OK 2 /* Test for write permission. */
- #define X_OK 1 /* Test for execute permission. */
- #define F_OK 0 /* Test for existence. */
- #endif
- #endif /* __UNISTD_H */
|