+++ /dev/null
-#ifndef _SYS_STAT_H\r
-#define _SYS_STAT_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#include <_ansi.h>\r
-#include <time.h>\r
-#include <sys/types.h>\r
-\r
-#ifdef __i386__\r
-#ifdef __MSDOS__\r
-#include "stat-dj.h"\r
-#endif\r
-#endif\r
-\r
-/* dj's stat defines _STAT_H_ */\r
-#ifndef _STAT_H_\r
-\r
-struct stat \r
-{\r
- dev_t st_dev;\r
- ino_t st_ino;\r
- mode_t st_mode;\r
- short st_nlink;\r
- uid_t st_uid;\r
- gid_t st_gid;\r
- dev_t st_rdev;\r
- off_t st_size;\r
- /* SysV/sco doesn't have the rest... */\r
- time_t st_atime;\r
- int st_spare1;\r
- time_t st_mtime;\r
- int st_spare2;\r
- time_t st_ctime;\r
- int st_spare3;\r
- long st_blksize;\r
- long st_blocks;\r
- long st_spare4[2];\r
-};\r
-\r
-#define _IFMT 0170000 /* type of file */\r
-#define _IFDIR 0040000 /* directory */\r
-#define _IFCHR 0020000 /* character special */\r
-#define _IFBLK 0060000 /* block special */\r
-#define _IFREG 0100000 /* regular */\r
-#define _IFLNK 0120000 /* symbolic link */\r
-#define _IFSOCK 0140000 /* socket */\r
-#define _IFIFO 0010000 /* fifo */\r
-\r
-#define S_BLKSIZE 1024 /* size of a block */\r
-\r
-#define S_ISUID 0004000 /* set user id on execution */\r
-#define S_ISGID 0002000 /* set group id on execution */\r
-#ifndef _POSIX_SOURCE\r
-#define S_ISVTX 0001000 /* save swapped text even after use */\r
-#define S_IREAD 0000400 /* read permission, owner */\r
-#define S_IWRITE 0000200 /* write permission, owner */\r
-#define S_IEXEC 0000100 /* execute/search permission, owner */\r
-\r
-#define S_ENFMT 0002000 /* enforcement-mode locking */\r
-\r
-#define S_IFMT _IFMT\r
-#define S_IFDIR _IFDIR\r
-#define S_IFCHR _IFCHR\r
-#define S_IFBLK _IFBLK\r
-#define S_IFREG _IFREG\r
-#define S_IFLNK _IFLNK\r
-#define S_IFSOCK _IFSOCK\r
-#define S_IFIFO _IFIFO\r
-#endif /* !_POSIX_SOURCE */\r
-\r
-\r
-#define S_IRWXU 0000700 /* rwx, owner */\r
-#define S_IRUSR 0000400 /* read permission, owner */\r
-#define S_IWUSR 0000200 /* write permission, owner */\r
-#define S_IXUSR 0000100 /* execute/search permission, owner */\r
-#define S_IRWXG 0000070 /* rwx, group */\r
-#define S_IRGRP 0000040 /* read permission, group */\r
-#define S_IWGRP 0000020 /* write permission, grougroup */\r
-#define S_IXGRP 0000010 /* execute/search permission, group */\r
-#define S_IRWXO 0000007 /* rwx, other */\r
-#define S_IROTH 0000004 /* read permission, other */\r
-#define S_IWOTH 0000002 /* write permission, other */\r
-#define S_IXOTH 0000001 /* execute/search permission, other */\r
-\r
-#define S_ISBLK(m) (((m)&_IFMT) == _IFBLK)\r
-#define S_ISCHR(m) (((m)&_IFMT) == _IFCHR)\r
-#define S_ISDIR(m) (((m)&_IFMT) == _IFDIR)\r
-#define S_ISFIFO(m) (((m)&_IFMT) == _IFIFO)\r
-#define S_ISREG(m) (((m)&_IFMT) == _IFREG)\r
-#define S_ISLNK(m) (((m)&_IFMT) == _IFLNK)\r
-#define S_ISSOCK(m) (((m)&_IFMT) == _IFSOCK)\r
-\r
-\r
-int _EXFUN(chmod,( const char *_path, mode_t _mode ));\r
-int _EXFUN(fstat,( int _fd, struct stat *_sbuf ));\r
-int _EXFUN(mkdir,( const char *_path, mode_t _mode ));\r
-int _EXFUN(mkfifo,( char *_path, mode_t _mode ));\r
-int _EXFUN(stat,( const char *_path, struct stat *_sbuf ));\r
-mode_t _EXFUN(umask,( mode_t _mask ));\r
-\r
-#endif /* !_STAT_H_ */\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* _SYS_STAT_H */\r