home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / unistd.h < prev    next >
C/C++ Source or Header  |  2004-01-30  |  12KB  |  331 lines

  1. #ifndef _SYS_UNISTD_H
  2. #define _SYS_UNISTD_H
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. #include <_ansi.h>
  9. #include <sys/types.h>
  10. #include <sys/_types.h>
  11. #define __need_size_t
  12. #define __need_ptrdiff_t
  13. #include <stddef.h>
  14.  
  15. extern char **environ;
  16.  
  17. void    _EXFUN(_exit, (int __status ) _ATTRIBUTE ((noreturn)));
  18.  
  19. int    _EXFUN(access,(const char *__path, int __amode ));
  20. unsigned  _EXFUN(alarm, (unsigned __secs ));
  21. int     _EXFUN(chdir, (const char *__path ));
  22. int     _EXFUN(chmod, (const char *__path, mode_t __mode ));
  23. #if !defined(__INSIDE_CYGWIN__)
  24. int     _EXFUN(chown, (const char *__path, uid_t __owner, gid_t __group ));
  25. #endif
  26. #if defined(__CYGWIN__) || defined(__rtems__)
  27. int     _EXFUN(chroot, (const char *__path ));
  28. #endif
  29. int     _EXFUN(close, (int __fildes ));
  30. char    _EXFUN(*ctermid, (char *__s ));
  31. char    _EXFUN(*cuserid, (char *__s ));
  32. #if defined(__CYGWIN__)
  33. int    _EXFUN(daemon, (int nochdir, int noclose));
  34. #endif
  35. int     _EXFUN(dup, (int __fildes ));
  36. int     _EXFUN(dup2, (int __fildes, int __fildes2 ));
  37. #if defined(__CYGWIN__)
  38. void    _EXFUN(endusershell, (void));
  39. #endif
  40. int     _EXFUN(execl, (const char *__path, const char *, ... ));
  41. int     _EXFUN(execle, (const char *__path, const char *, ... ));
  42. int     _EXFUN(execlp, (const char *__file, const char *, ... ));
  43. int     _EXFUN(execv, (const char *__path, char * const __argv[] ));
  44. int     _EXFUN(execve, (const char *__path, char * const __argv[], char * const __envp[] ));
  45. int     _EXFUN(execvp, (const char *__file, char * const __argv[] ));
  46. #if defined(__CYGWIN__) || defined(__rtems__)
  47. int     _EXFUN(fchdir, (int __fildes));
  48. #endif
  49. int     _EXFUN(fchmod, (int __fildes, mode_t __mode ));
  50. #if !defined(__INSIDE_CYGWIN__)
  51. int     _EXFUN(fchown, (int __fildes, uid_t __owner, gid_t __group ));
  52. #endif
  53. pid_t   _EXFUN(fork, (void ));
  54. long    _EXFUN(fpathconf, (int __fd, int __name ));
  55. int     _EXFUN(fsync, (int __fd));
  56. int     _EXFUN(fdatasync, (int __fd));
  57. char    _EXFUN(*getcwd, (char *__buf, size_t __size ));
  58. #if defined(__CYGWIN__)
  59. int    _EXFUN(getdomainname ,(char *__name, size_t __len));
  60. #endif
  61. #if !defined(__INSIDE_CYGWIN__)
  62. gid_t   _EXFUN(getegid, (void ));
  63. uid_t   _EXFUN(geteuid, (void ));
  64. gid_t   _EXFUN(getgid, (void ));
  65. #endif
  66. int     _EXFUN(getgroups, (int __gidsetsize, gid_t __grouplist[] ));
  67. #if defined(__CYGWIN__)
  68. long    _EXFUN(gethostid, (void));
  69. #endif
  70. char    _EXFUN(*getlogin, (void ));
  71. #if defined(_POSIX_THREAD_SAFE_FUNCTIONS)
  72. int _EXFUN(getlogin_r, (char *name, size_t namesize) );
  73. #endif
  74. char     _EXFUN(*getpass, (__const char *__prompt));
  75. size_t  _EXFUN(getpagesize, (void));
  76. pid_t   _EXFUN(getpgid, (pid_t));
  77. pid_t   _EXFUN(getpgrp, (void ));
  78. pid_t   _EXFUN(getpid, (void ));
  79. pid_t   _EXFUN(getppid, (void ));
  80. #ifdef __CYGWIN__
  81. pid_t   _EXFUN(getsid, (pid_t));
  82. #endif
  83. #if !defined(__INSIDE_CYGWIN__)
  84. uid_t   _EXFUN(getuid, (void ));
  85. #endif
  86. #ifdef __CYGWIN__
  87. char *    _EXFUN(getusershell, (void));
  88. char    _EXFUN(*getwd, (char *__buf ));
  89. int    _EXFUN(iruserok, (unsigned long raddr, int superuser, const char *ruser, const char *luser));
  90. #endif
  91. int     _EXFUN(isatty, (int __fildes ));
  92. #if !defined(__INSIDE_CYGWIN__)
  93. int     _EXFUN(lchown, (const char *__path, uid_t __owner, gid_t __group ));
  94. #endif
  95. int     _EXFUN(link, (const char *__path1, const char *__path2 ));
  96. int    _EXFUN(nice, (int __nice_value ));
  97. #if !defined(__INSIDE_CYGWIN__)
  98. off_t   _EXFUN(lseek, (int __fildes, off_t __offset, int __whence ));
  99. #endif
  100. long    _EXFUN(pathconf, (const char *__path, int __name ));
  101. int     _EXFUN(pause, (void ));
  102. #ifdef __CYGWIN__
  103. int    _EXFUN(pthread_atfork, (void (*)(void), void (*)(void), void (*)(void)));
  104. #endif
  105. int     _EXFUN(pipe, (int __fildes[2] ));
  106. ssize_t _EXFUN(pread, (int __fd, void *__buf, size_t __nbytes, off_t __offset));
  107. ssize_t _EXFUN(pwrite, (int __fd, const void *__buf, size_t __nbytes, off_t __offset));
  108. _READ_WRITE_RETURN_TYPE _EXFUN(read, (int __fd, void *__buf, size_t __nbyte ));
  109. #if defined(__CYGWIN__)
  110. int    _EXFUN(rresvport, (int *__alport));
  111. int    _EXFUN(revoke, (char *__path));
  112. #endif
  113. int     _EXFUN(rmdir, (const char *__path ));
  114. #if defined(__CYGWIN__)
  115. int    _EXFUN(ruserok, (const char *rhost, int superuser, const char *ruser, const char *luser));
  116. #endif
  117. void *  _EXFUN(sbrk,  (ptrdiff_t __incr));
  118. #if !defined(__INSIDE_CYGWIN__)
  119. #if defined(__CYGWIN__)
  120. int     _EXFUN(setegid, (gid_t __gid ));
  121. int     _EXFUN(seteuid, (uid_t __uid ));
  122. #endif
  123. int     _EXFUN(setgid, (gid_t __gid ));
  124. #endif
  125. #if defined(__CYGWIN__)
  126. int    _EXFUN(setgroups, (int ngroups, const gid_t *grouplist ));
  127. #endif
  128. int     _EXFUN(setpgid, (pid_t __pid, pid_t __pgid ));
  129. int     _EXFUN(setpgrp, (void ));
  130. #if defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__)
  131. int    _EXFUN(setregid, (gid_t __rgid, gid_t __egid));
  132. int    _EXFUN(setreuid, (uid_t __ruid, uid_t __euid));
  133. #endif
  134. pid_t   _EXFUN(setsid, (void ));
  135. #if !defined(__INSIDE_CYGWIN__)
  136. int     _EXFUN(setuid, (uid_t __uid ));
  137. #endif
  138. #if defined(__CYGWIN__)
  139. void    _EXFUN(setusershell, (void));
  140. #endif
  141. unsigned _EXFUN(sleep, (unsigned int __seconds ));
  142. void    _EXFUN(swab, (const void *, void *, ssize_t));
  143. long    _EXFUN(sysconf, (int __name ));
  144. pid_t   _EXFUN(tcgetpgrp, (int __fildes ));
  145. int     _EXFUN(tcsetpgrp, (int __fildes, pid_t __pgrp_id ));
  146. char    _EXFUN(*ttyname, (int __fildes ));
  147. int     _EXFUN(unlink, (const char *__path ));
  148. int     _EXFUN(vhangup, (void ));
  149. _READ_WRITE_RETURN_TYPE _EXFUN(write, (int __fd, const void *__buf, size_t __nbyte ));
  150.  
  151. #ifdef __CYGWIN__
  152. # define __UNISTD_GETOPT__
  153. # include <getopt.h>
  154. # undef __UNISTD_GETOPT__
  155. #else
  156. extern char *optarg;            /* getopt(3) external variables */
  157. extern int optind, opterr, optopt;
  158. int     getopt(int, char * const [], const char *);
  159. extern int optreset;            /* getopt(3) external variable */
  160. #endif
  161.  
  162. #ifndef        _POSIX_SOURCE
  163. pid_t   _EXFUN(vfork, (void ));
  164.  
  165. extern char *suboptarg;            /* getsubopt(3) external variable */
  166. int     getsubopt(char **, char * const *, char **);
  167. #endif /* _POSIX_SOURCE */
  168.  
  169. #ifdef _COMPILING_NEWLIB
  170. /* Provide prototypes for most of the _<systemcall> names that are
  171.    provided in newlib for some compilers.  */
  172. int     _EXFUN(_close, (int __fildes ));
  173. pid_t   _EXFUN(_fork, (void ));
  174. pid_t   _EXFUN(_getpid, (void ));
  175. int     _EXFUN(_link, (const char *__path1, const char *__path2 ));
  176. _off_t   _EXFUN(_lseek, (int __fildes, _off_t __offset, int __whence ));
  177. #ifdef __LARGE64_FILES
  178. _off64_t _EXFUN(_lseek64, (int __filedes, _off64_t __offset, int __whence ));
  179. #endif
  180. _READ_WRITE_RETURN_TYPE _EXFUN(_read, (int __fd, void *__buf, size_t __nbyte ));
  181. void *  _EXFUN(_sbrk,  (ptrdiff_t __incr));
  182. int     _EXFUN(_unlink, (const char *__path ));
  183. _READ_WRITE_RETURN_TYPE _EXFUN(_write, (int __fd, const void *__buf, size_t __nbyte ));
  184. int     _EXFUN(_execve, (const char *__path, char * const __argv[], char * const __envp[] ));
  185. #endif
  186.  
  187. #if defined(__CYGWIN__) || defined(__rtems__) || defined(__sh__)
  188. #if !defined(__INSIDE_CYGWIN__)
  189. int     _EXFUN(ftruncate, (int __fd, off_t __length));
  190. int     _EXFUN(truncate, (const char *, off_t __length));
  191. #endif
  192. #endif
  193. #if defined(__CYGWIN__) || defined(__rtems__)
  194. int    _EXFUN(getdtablesize, (void));
  195. int    _EXFUN(setdtablesize, (int));
  196. useconds_t _EXFUN(ualarm, (useconds_t __useconds, useconds_t __interval));
  197. unsigned _EXFUN(usleep, (unsigned int __useconds));
  198. #if !(defined  (_WINSOCK_H) || defined (__USE_W32_SOCKETS))
  199. /* winsock[2].h defines as __stdcall, and with int as 2nd arg */
  200.  int    _EXFUN(gethostname, (char *__name, size_t __len));
  201. #endif
  202. char *    _EXFUN(mktemp, (char *));
  203. int     _EXFUN(sync, (void));
  204. int     _EXFUN(readlink, (const char *__path, char *__buf, int __buflen));
  205. int     _EXFUN(symlink, (const char *__name1, const char *__name2));
  206. #endif
  207.  
  208. #define    F_OK    0
  209. #define    R_OK    4
  210. #define    W_OK    2
  211. #define    X_OK    1
  212.  
  213. # define    SEEK_SET    0
  214. # define    SEEK_CUR    1
  215. # define    SEEK_END    2
  216.  
  217. #include <sys/features.h>
  218.  
  219. #define STDIN_FILENO    0       /* standard input file descriptor */
  220. #define STDOUT_FILENO   1       /* standard output file descriptor */
  221. #define STDERR_FILENO   2       /* standard error file descriptor */
  222.  
  223. /*
  224.  *  4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 96
  225.  *
  226.  *  NOTE: Table 4-2, Configurable System Variables, p. 96
  227.  */
  228.  
  229. #define _SC_ARG_MAX                 0
  230. #define _SC_CHILD_MAX               1
  231. #define _SC_CLK_TCK                 2
  232. #define _SC_NGROUPS_MAX             3
  233. #define _SC_OPEN_MAX                4
  234.   /* no _SC_STREAM_MAX */
  235. #define _SC_JOB_CONTROL             5
  236. #define _SC_SAVED_IDS               6
  237. #define _SC_VERSION                 7
  238. #define _SC_PAGESIZE                8
  239. /* CYGWIN-specific values .. do not touch */
  240. #define _SC_NPROCESSORS_CONF        9
  241. #define _SC_NPROCESSORS_ONLN       10
  242. #define _SC_PHYS_PAGES             11
  243. #define _SC_AVPHYS_PAGES           12
  244. /* end of CYGWIN-specific values */
  245. #define _SC_MQ_OPEN_MAX            13
  246. #define _SC_MQ_PRIO_MAX            14
  247. #define _SC_RTSIG_MAX              15
  248. #define _SC_SEM_NSEMS_MAX          16
  249. #define _SC_SEM_VALUE_MAX          17
  250. #define _SC_SIGQUEUE_MAX           18
  251. #define _SC_TIMER_MAX              19
  252. #define _SC_TZNAME_MAX             20
  253.  
  254. #define _SC_ASYNCHRONOUS_IO        21
  255. #define _SC_FSYNC                  22
  256. #define _SC_MAPPED_FILES           23
  257. #define _SC_MEMLOCK                24
  258. #define _SC_MEMLOCK_RANGE          25
  259. #define _SC_MEMORY_PROTECTION      26
  260. #define _SC_MESSAGE_PASSING        27
  261. #define _SC_PRIORITIZED_IO         28
  262. #define _SC_REALTIME_SIGNALS       29
  263. #define _SC_SEMAPHORES             30
  264. #define _SC_SHARED_MEMORY_OBJECTS  31
  265. #define _SC_SYNCHRONIZED_IO        32
  266. #define _SC_TIMERS                 33
  267. #define _SC_AIO_LISTIO_MAX         34
  268. #define _SC_AIO_MAX                35
  269. #define _SC_AIO_PRIO_DELTA_MAX     36
  270. #define _SC_DELAYTIMER_MAX         37
  271.  
  272. /*
  273.  *  P1003.1c/D10, p. 52 adds the following.
  274.  */
  275.  
  276. #define _SC_THREAD_KEYS_MAX              38
  277. #define _SC_THREAD_STACK_MIN             39
  278. #define _SC_THREAD_THREADS_MAX           40
  279. #define _SC_TTY_NAME_MAX                 41
  280.  
  281. #define _SC_THREADS                      42
  282. #define _SC_THREAD_ATTR_STACKADDR        43
  283. #define _SC_THREAD_ATTR_STACKSIZE        44
  284. #define _SC_THREAD_PRIORITY_SCHEDULING   45
  285. #define _SC_THREAD_PRIO_INHERIT          46
  286. /* _SC_THREAD_PRIO_PROTECT was _SC_THREAD_PRIO_CEILING in early drafts */
  287. #define _SC_THREAD_PRIO_PROTECT          47
  288. #define _SC_THREAD_PRIO_CEILING          _SC_THREAD_PRIO_PROTECT
  289. #define _SC_THREAD_PROCESS_SHARED        48
  290. #define _SC_THREAD_SAFE_FUNCTIONS        49
  291. #define _SC_GETGR_R_SIZE_MAX             50
  292. #define _SC_GETPW_R_SIZE_MAX             51
  293. #define _SC_LOGIN_NAME_MAX               52
  294. #define _SC_THREAD_DESTRUCTOR_ITERATIONS 53
  295.  
  296. #if !defined(__CYGWIN__) && !defined(__rtems__)
  297. #define _SC_STREAM_MAX            100
  298. #define _SC_PRIORITY_SCHEDULING        101
  299. #endif
  300.   
  301. # define    _PC_LINK_MAX            0
  302. # define    _PC_MAX_CANON            1
  303. # define    _PC_MAX_INPUT            2
  304. # define    _PC_NAME_MAX            3
  305. # define    _PC_PATH_MAX            4
  306. # define    _PC_PIPE_BUF            5
  307. # define    _PC_CHOWN_RESTRICTED       6
  308. # define    _PC_NO_TRUNC            7
  309. # define    _PC_VDISABLE            8
  310. # define    _PC_ASYNC_IO            9
  311. # define    _PC_PRIO_IO            10
  312. # define    _PC_SYNC_IO            11
  313. #ifdef __CYGWIN__
  314. /* Ask for POSIX permission bits support. */
  315. # define    _PC_POSIX_PERMISSIONS   90
  316. /* Ask for full POSIX permission support including uid/gid settings. */
  317. # define    _PC_POSIX_SECURITY     91
  318. #endif
  319.  
  320. /* FIXME: This is temporary until winsup gets sorted out.  */
  321. #ifdef __CYGWIN__
  322. #define MAXPATHLEN (260 - 1 /* NUL */)
  323. #else
  324. # define    MAXPATHLEN    1024
  325. #endif
  326.  
  327. #ifdef __cplusplus
  328. }
  329. #endif
  330. #endif /* _SYS_UNISTD_H */
  331.