home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJDEV201.ZIP / include / unistd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-05  |  4.0 KB  |  151 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #ifndef __dj_include_unistd_h_
  3. #define __dj_include_unistd_h_
  4.  
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  10.  
  11. #ifndef __STRICT_ANSI__
  12.  
  13. #include <sys/types.h> /* NOT POSIX but you can't include just unistd.h without it */
  14. #include <sys/djtypes.h>
  15.  
  16. #define SEEK_SET    0
  17. #define SEEK_CUR    1
  18. #define SEEK_END    2
  19.  
  20. #define NULL 0
  21.  
  22. #define F_OK    0x01
  23. #define R_OK    0x02
  24. #define W_OK    0x04
  25. #define X_OK    0x08
  26.  
  27. #define STDIN_FILENO        0
  28. #define STDOUT_FILENO        1
  29. #define STDERR_FILENO        2
  30.  
  31. #define _PC_CHOWN_RESTRICTED    1
  32. #define _PC_LINK_MAX        2
  33. #define _PC_MAX_CANON        3
  34. #define _PC_MAX_INPUT        4
  35. #define _PC_NAME_MAX        5
  36. #define _PC_NO_TRUNC        6
  37. #define _PC_PATH_MAX        7
  38. #define _PC_PIPE_BUF        8
  39. #define _PC_VDISABLE        9
  40.  
  41. #define _POSIX_CHOWN_RESTRICTED    0
  42. #undef  _POSIX_JOB_CONTROL
  43. #define _POSIX_NO_TRUNC        0
  44. #undef  _POSIX_SAVED_IDS
  45. #define _POSIX_VDISABLE        -1
  46. #define _POSIX_VERSION        199009L
  47.  
  48. #define _SC_ARG_MAX        1
  49. #define _SC_CHILD_MAX        2
  50. #define _SC_CLK_TCK        3
  51. #define _SC_JOB_CONTROL        4
  52. #define _SC_NGROUPS_MAX        5
  53. #define _SC_OPEN_MAX        6
  54. #define _SC_SAVED_IDS        7
  55. #define _SC_STREAM_MAX        8
  56. #define _SC_TZNAME_MAX        9
  57. #define _SC_VERSION        10
  58.  
  59. __DJ_size_t
  60. #undef __DJ_size_t
  61. #define __DJ_size_t
  62. __DJ_ssize_t
  63. #undef __DJ_ssize_t
  64. #define __DJ_ssize_t
  65.  
  66. extern char *optarg;
  67. extern int optind, opterr, optopt;
  68.  
  69. void        __exit(int _status) __attribute__((noreturn));
  70. void        _exit(int _status) __attribute__((noreturn));
  71. int        access(const char *_path, int _amode);
  72. unsigned int    alarm(unsigned int _seconds);
  73. int        chdir(const char *_path);
  74. int        chown(const char *_path, uid_t _owner, gid_t _group);
  75. int        close(int _fildes);
  76. char *        ctermid(char *_s);
  77. int        dup(int _fildes);
  78. int        dup2(int _fildes, int _fildes2);
  79. int        execl(const char *_path, const char *_arg, ...);
  80. int        execle(const char *_path, const char *_arg, ...);
  81. int        execlp(const char *_file, const char *_arg, ...);
  82. int        execv(const char *_path, char *const _argv[]);
  83. int        execve(const char *_path, char *const _argv[], char *const _envp[]);
  84. int        execvp(const char *_file, char *const _argv[]);
  85. pid_t        fork(void);
  86. long        fpathconf(int _fildes, int _name);
  87. char *        getcwd(char *_buf, size_t _size);
  88. gid_t        getegid(void);
  89. uid_t        geteuid(void);
  90. gid_t        getgid(void);
  91. int        getgroups(int _gidsetsize, gid_t *_grouplist);
  92. char *        getlogin(void);
  93. int        getopt(int _argc, char *const _argv[], const char *_optstring);
  94. pid_t        getpgrp(void);
  95. pid_t        getpid(void);
  96. pid_t        getppid(void);
  97. uid_t        getuid(void);
  98. int        isatty(int _fildes);
  99. int        link(const char *_existing, const char *_new);
  100. off_t        lseek(int _fildes, off_t _offset, int _whence);
  101. long        pathconf(const char *_path, int _name);
  102. int        pause(void);
  103. int        pipe(int _fildes[2]);
  104. ssize_t        read(int _fildes, void *_buf, size_t _nbyte);
  105. int        rmdir(const char *_path);
  106. int        setgid(gid_t _gid);
  107. int        setpgid(pid_t _pid, pid_t _pgid);
  108. pid_t        setsid(void);
  109. int        setuid(uid_t uid);
  110. unsigned int    sleep(unsigned int _seconds);
  111. long        sysconf(int _name);
  112. pid_t        tcgetpgrp(int _fildes);
  113. int        tcsetpgrp(int _fildes, pid_t _pgrp_id);
  114. char *        ttyname(int _fildes);
  115. int        unlink(const char *_path);
  116. ssize_t        write(int _fildes, const void *_buf, size_t _nbyte);
  117.  
  118. #ifndef _POSIX_SOURCE
  119.  
  120. /* additional access() checks */
  121. #define D_OK    0x10
  122.  
  123. int        brk(void *_heaptop);
  124. int        __file_exists(const char *_fn);
  125. int        fsync(int _fd);
  126. int        ftruncate(int, off_t);
  127. int        getdtablesize(void);
  128. int        gethostname(char *buf, int size);
  129. int        getpagesize(void);
  130. char *        getwd(char *__buffer);
  131. int        nice(int _increment);
  132. void *        sbrk(int _delta);
  133. int        symlink (const char *, const char *);
  134. int        sync(void);
  135. int        truncate(const char*, off_t);
  136. unsigned int    usleep(unsigned int _useconds);
  137. pid_t        vfork(void);
  138.  
  139. #endif /* !_POSIX_SOURCE */
  140. #endif /* !__STRICT_ANSI__ */
  141. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  142.  
  143. #ifndef __dj_ENFORCE_FUNCTION_CALLS
  144. #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
  145.  
  146. #ifdef __cplusplus
  147. }
  148. #endif
  149.  
  150. #endif /* !__dj_include_unistd_h_ */
  151.