123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- #include "pathmax.h"
- #ifdef __GNUC__
- #define alloca __builtin_alloca
- #endif
- #ifdef _POSIX_VERSION
- #include <sys/wait.h>
- #else
- #define WIFSTOPPED(w) (((w) & 0xff) == 0x7f)
- #define WIFSIGNALED(w) (((w) & 0xff) != 0x7f && ((w) & 0xff) != 0)
- #define WIFEXITED(w) (((w) & 0xff) == 0)
- #define WSTOPSIG(w) (((w) >> 8) & 0xff)
- #define WTERMSIG(w) ((w) & 0x7f)
- #define WEXITSTATUS(w) (((w) >> 8) & 0xff)
- #endif
- #ifndef WIFCOREDUMPED
- #define WIFCOREDUMPED(w) (((w) & 0x80) != 0)
- #endif
- #ifdef __MSDOS__
- #define S_ISUID 0
- #define S_ISGID 0
- #define S_ISVTX 0
- #define makedev(ma, mi) ((ma << 8) | mi)
- #define major(dev) (dev)
- #define minor(dev) (dev)
- typedef long off_t;
- #endif
- #if defined(__STDC__) || defined(__TURBOC__)
- #define PTR void *
- #else
- #define PTR char *
- #define const
- #endif
- #ifdef major
- #define HAVE_MAJOR
- #endif
- #if !defined(HAVE_MAJOR) && defined(MAJOR_IN_MKDEV)
- #include <sys/mkdev.h>
- #define HAVE_MAJOR
- #endif
- #if !defined(HAVE_MAJOR) && defined(MAJOR_IN_SYSMACROS)
- #include <sys/sysmacros.h>
- #define HAVE_MAJOR
- #endif
- #ifndef HAVE_MAJOR
- #define major(dev) (((dev) >> 8) & 0xff)
- #define minor(dev) ((dev) & 0xff)
- #define makedev(maj, min) (((maj) << 8) | (min))
- #endif
- #undef HAVE_MAJOR
- #if defined(STDC_HEADERS) || defined(USG)
- #include <string.h>
- #if !defined(__MSDOS__) && !defined(STDC_HEADERS)
- #include <memory.h>
- #endif
- #define index strchr
- #define rindex strrchr
- #define bcopy(s, d, n) memcpy(d, s, n)
- #define bzero(s, n) memset(s, 0, n)
- #define bcmp memcmp
- #else
- #include <strings.h>
- #endif
- #if defined(STDC_HEADERS)
- #include <stdlib.h>
- #else
- char *malloc(), *realloc();
- char *getenv();
- #endif
- #ifndef _POSIX_VERSION
- #ifdef __MSDOS__
- #include <io.h>
- #else
- off_t lseek();
- #endif
- char *getcwd();
- #endif
- #ifndef NULL
- #define NULL 0
- #endif
- #ifndef O_BINARY
- #define O_BINARY 0
- #endif
- #ifndef O_CREAT
- #define O_CREAT 0
- #endif
- #ifndef O_NDELAY
- #define O_NDELAY 0
- #endif
- #ifndef O_RDONLY
- #define O_RDONLY 0
- #endif
- #ifndef O_RDWR
- #define O_RDWR 2
- #endif
- #include <sys/stat.h>
- #ifndef S_ISREG
- #define mode_t unsigned short
- #endif
- #if !defined(S_ISBLK) && defined(S_IFBLK)
- #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
- #endif
- #if !defined(S_ISCHR) && defined(S_IFCHR)
- #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
- #endif
- #if !defined(S_ISDIR) && defined(S_IFDIR)
- #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
- #endif
- #if !defined(S_ISREG) && defined(S_IFREG)
- #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
- #endif
- #if !defined(S_ISFIFO) && defined(S_IFIFO)
- #define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
- #define mkfifo(path, mode) (mknod ((path), (mode) | S_IFIFO, 0))
- #endif
- #if !defined(S_ISLNK) && defined(S_IFLNK)
- #define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
- #endif
- #if !defined(S_ISSOCK) && defined(S_IFSOCK)
- #define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
- #endif
- #if !defined(S_ISMPB) && defined(S_IFMPB)
- #define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB)
- #define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC)
- #endif
- #if !defined(S_ISNWK) && defined(S_IFNWK)
- #define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK)
- #endif
- #if !defined(S_ISCTG) && defined(S_IFCTG)
- #define S_ISCTG(m) (((m) & S_IFMT) == S_IFCTG)
- #endif
- #if !defined(S_ISVTX)
- #define S_ISVTX 0001000
- #endif
|