home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pthrd004.zip / emx / include / unistd.h < prev   
C/C++ Source or Header  |  1998-09-17  |  6KB  |  230 lines

  1. /* unistd.h (emx+gcc) */
  2.  
  3. #ifndef _UNISTD_H
  4. #define _UNISTD_H
  5.  
  6. #if defined (__cplusplus)
  7. extern "C" {
  8. #endif
  9.  
  10. #if defined (_POSIX_C_SOURCE) && !defined (_POSIX_SOURCE)
  11. #define _POSIX_SOURCE
  12. #endif
  13.  
  14. #if !defined (_SIZE_T)
  15. #define _SIZE_T
  16. typedef unsigned long size_t;
  17. #endif
  18.  
  19. #if !defined (_SSIZE_T)
  20. #define _SSIZE_T
  21. typedef int ssize_t;
  22. #endif
  23.  
  24. #if !defined (NULL)
  25. #if defined (__cplusplus)
  26. #define NULL 0
  27. #else
  28. #define NULL ((void *)0)
  29. #endif
  30. #endif
  31.  
  32. #if !defined (STDIN_FILENO)
  33. #define STDIN_FILENO    0
  34. #define STDOUT_FILENO   1
  35. #define STDERR_FILENO   2
  36. #endif
  37.  
  38. #if !defined (F_OK)
  39. #define F_OK 0
  40. #define X_OK 1
  41. #define W_OK 2
  42. #define R_OK 4
  43. #endif
  44.  
  45. #if !defined (SEEK_SET)
  46. #define SEEK_SET 0
  47. #define SEEK_CUR 1
  48. #define SEEK_END 2
  49. #endif
  50.  
  51. #if !defined (_PC_LINK_MAX)
  52. #define _PC_LINK_MAX            1
  53. #define _PC_MAX_CANON           2
  54. #define _PC_MAX_INPUT           3
  55. #define _PC_NAME_MAX            4
  56. #define _PC_PATH_MAX            5
  57. #define _PC_PIPE_BUF            6
  58. #define _PC_CHOWN_RESTRICTED    7
  59. #define _PC_NO_TRUNC            8
  60. #define _PC_VDISABLE            9
  61. #endif
  62.  
  63. #if !defined (_SC_ARG_MAX)
  64. #define _SC_ARG_MAX             1
  65. #define _SC_CHILD_MAX           2
  66. #define _SC_CLK_TCK             3
  67. #define _SC_NGROUPS_MAX         4
  68. #define _SC_OPEN_MAX            5
  69. #define _SC_STREAM_MAX          6
  70. #define _SC_TZNAME_MAX          7
  71. #define _SC_JOB_CONTROL         8
  72. #define _SC_SAVED_IDS           9
  73. #define _SC_VERSION             10
  74. #endif
  75.  
  76. #if !defined (_POSIX_VERSION)
  77. #define _POSIX_VERSION          199009L
  78. #endif
  79.  
  80.  
  81. int access (__const__ char *, int);
  82. unsigned alarm (unsigned);
  83. int chdir (__const__ char *);
  84. #define chown(a,b,c)
  85. /* chown() */
  86. int close (int);
  87. /* ctermid() */
  88. char *cuserid (char *);
  89. int dup (int);
  90. int dup2 (int, int);
  91. int execl (__const__ char *, __const__ char *, ...);
  92. int execle (__const__ char *, __const__ char *, ...);
  93. int execlp (__const__ char *, __const__ char *, ...);
  94. int execv (__const__ char *, char * __const__ *);
  95. int execve (__const__ char *, char * __const__ *, char * __const__ *);
  96. int execvp (__const__ char *, char * __const__ *);
  97. void _exit (int) __attribute__ ((__noreturn__));
  98. int fork (void);
  99. long fpathconf (int, int);
  100. char *getcwd (char *, size_t);
  101. int getegid (void);             /* gid_t getegid (void); */
  102. int geteuid (void);             /* uid_t geteuid (void); */
  103. int getgid (void);              /* gid_t getgid (void); */
  104. int getgroups (int, int *);     /* int getgroups (int, gid_t *); */
  105. char *getlogin (void);
  106. int getpgrp (void);             /* pid_t getpgrp (void); */
  107. int getpid (void);              /* pid_t getpid (void); */
  108. int getppid (void);             /* pid_t getppid (void); */
  109. int getuid (void);              /* uid_t getuid (void); */
  110. int isatty (int);
  111. /* link() */
  112. long lseek (int, long, int);
  113. long pathconf (__const__ char *, int);
  114. int pause (void);
  115. int pipe (int *);
  116. int read (int, void *, size_t);
  117. int rmdir (__const__ char *);
  118. int setgid (int);               /* int setsid (gid_t); */
  119. int setpgid (int, int);         /* int setpgid (gid_t, gid_t); */
  120. int setsid (void);              /* pid_t setsid (void); */
  121. int setuid (int);               /* setuid (uid_t); */
  122. unsigned sleep (unsigned);
  123. long sysconf (int);
  124. int tcgetpgrp (int);            /* pid_t tcgetpgrp (int); */
  125. int tcsetpgrp (int, int);       /* int tcsetpgrp (int, pid_t) */
  126. char *ttyname (int);
  127. int unlink (__const__ char *);
  128. int write (int, __const__ void *, size_t);
  129.  
  130.  
  131. #if !defined (_POSIX_SOURCE)
  132.  
  133. void *brk (void *);
  134. char *getpass (__const__ char *);
  135. char *_getpass1 (__const__ char *);
  136. char *_getpass2 (__const__ char *, int);
  137. int mkstemp (char *);
  138. char *mktemp (char *);
  139. int profil (void *, unsigned, unsigned, unsigned);
  140. void *sbrk (int);
  141.  
  142. #endif
  143.  
  144.  
  145. #if !defined (_POSIX_SOURCE) || _POSIX_C_SOURCE >= 2
  146.  
  147. /* extern char *optarg; */      /* commented for MySQL */
  148. /* extern int optind;   */
  149. /* extern int opterr;   */
  150. /* extern int optopt;   */
  151.  
  152. /* Note: The 2nd argument is not const as GETOPT_ANY reorders the
  153.    array pointed to. */
  154.  
  155. /* int getopt (int, char **, __const__ char *); */
  156.  
  157. #endif
  158.  
  159.  
  160. #if !defined (_POSIX_SOURCE) || defined (_WITH_UNDERSCORE)
  161.  
  162. extern char *_optarg;
  163. extern int _optind;
  164. extern int _opterr;
  165. extern int _optopt;
  166.  
  167. int _getopt (int, char **, __const__ char *);
  168.  
  169. int _access (__const__ char *, int);
  170. unsigned _alarm (unsigned);
  171. int _chdir (__const__ char *);
  172. int _close (int);
  173. char *_cuserid (char *);
  174. int _dup (int);
  175. int _dup2 (int, int);
  176. int _execl (__const__ char *, __const__ char *, ...);
  177. int _execle (__const__ char *, __const__ char *, ...);
  178. int _execlp (__const__ char *, __const__ char *, ...);
  179. int _execv (__const__ char *, char * __const__ *);
  180. int _execve (__const__ char *, char * __const__ *, char * __const__ *);
  181. int _execvp (__const__ char *, char * __const__ *);
  182. int _fork (void);
  183. long _fpathconf (int, int);
  184. char *_getcwd (char *, size_t);
  185. int _getegid (void);
  186. int _geteuid (void);
  187. int _getgid (void);
  188. int _getgroups (int, int *);
  189. char *_getlogin (void);
  190. int _getpgrp (void);
  191. int _getpid (void);
  192. int _getppid (void);
  193. int _getuid (void);
  194. int _isatty (int);
  195. long _lseek (int, long, int);
  196. long _pathconf (__const__ char *, int);
  197. int _pause (void);
  198. int _pipe (int *);
  199. int _read (int, void *, size_t);
  200. int _rmdir (__const__ char *);
  201. int _setgid (int);
  202. int _setpgid (int, int);
  203. int _setsid (void);
  204. int _setuid (int);
  205. unsigned _sleep (unsigned);
  206. long _sysconf (int);
  207. int _tcgetpgrp (int);
  208. int _tcsetpgrp (int, int);
  209. char *_ttyname (int);
  210. int _unlink (__const__ char *);
  211. int _write (int, __const__ void *, size_t);
  212.  
  213. void *_brk (void *);
  214. char *_getpass (__const__ char *);
  215. char *_getpass1 (__const__ char *);
  216. char *_getpass2 (__const__ char *, int);
  217. int _mkstemp (char *);
  218. char *_mktemp (char *);
  219. int _profil (void *, unsigned, unsigned, unsigned);
  220. void *_brk (void *);
  221.  
  222. #endif
  223.  
  224.  
  225. #if defined (__cplusplus)
  226. }
  227. #endif
  228.  
  229. #endif /* not _UNISTD_H */
  230.