home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tkisrc04.zip / tk / compat / unistd.h
C/C++ Source or Header  |  1998-08-07  |  3KB  |  85 lines

  1. /*
  2.  * unistd.h --
  3.  *
  4.  *      Macros, CONSTants and prototypes for Posix conformance.
  5.  *
  6.  * Copyright 1989 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appear in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * SCCS: @(#) unistd.h 1.7 96/02/15 14:43:57
  16.  */
  17.  
  18. #ifndef _UNISTD
  19. #define _UNISTD
  20.  
  21. #include <sys/types.h>
  22. #ifndef _TCL
  23. #   include "tcl.h"
  24. #endif
  25.  
  26. #ifndef NULL
  27. #define NULL    0
  28. #endif
  29.  
  30. /* 
  31.  * Strict POSIX stuff goes here.  Extensions go down below, in the 
  32.  * ifndef _POSIX_SOURCE section.
  33.  */
  34.  
  35. extern void _exit _ANSI_ARGS_((int status));
  36. extern int access _ANSI_ARGS_((CONST char *path, int mode));
  37. extern int chdir _ANSI_ARGS_((CONST char *path));
  38. extern int chown _ANSI_ARGS_((CONST char *path, uid_t owner, gid_t group));
  39. extern int close _ANSI_ARGS_((int fd));
  40. extern int dup _ANSI_ARGS_((int oldfd));
  41. extern int dup2 _ANSI_ARGS_((int oldfd, int newfd));
  42. extern int execl _ANSI_ARGS_((CONST char *path, ...));
  43. extern int execle _ANSI_ARGS_((CONST char *path, ...));
  44. extern int execlp _ANSI_ARGS_((CONST char *file, ...));
  45. extern int execv _ANSI_ARGS_((CONST char *path, char **argv));
  46. extern int execve _ANSI_ARGS_((CONST char *path, char **argv, char **envp));
  47. extern int execvp _ANSI_ARGS_((CONST char *file, char **argv));
  48. extern pid_t fork _ANSI_ARGS_((void));
  49. extern char *getcwd _ANSI_ARGS_((char *buf, size_t size));
  50. extern gid_t getegid _ANSI_ARGS_((void));
  51. extern uid_t geteuid _ANSI_ARGS_((void));
  52. extern gid_t getgid _ANSI_ARGS_((void));
  53. extern int getgroups _ANSI_ARGS_((int bufSize, int *buffer));
  54. extern pid_t getpid _ANSI_ARGS_((void));
  55. extern uid_t getuid _ANSI_ARGS_((void));
  56. extern int isatty _ANSI_ARGS_((int fd));
  57. extern long lseek _ANSI_ARGS_((int fd, long offset, int whence));
  58. extern int pipe _ANSI_ARGS_((int *fildes));
  59. extern int read _ANSI_ARGS_((int fd, char *buf, size_t size));
  60. extern int setgid _ANSI_ARGS_((gid_t group));
  61. extern int setuid _ANSI_ARGS_((uid_t user));
  62. extern unsigned sleep _ANSI_ARGS_ ((unsigned seconds));
  63. extern char *ttyname _ANSI_ARGS_((int fd));
  64. extern int unlink _ANSI_ARGS_((CONST char *path));
  65. extern int write _ANSI_ARGS_((int fd, CONST char *buf, size_t size));
  66.  
  67. #ifndef    _POSIX_SOURCE
  68. extern char *crypt _ANSI_ARGS_((CONST char *, CONST char *));
  69. extern int fchown _ANSI_ARGS_((int fd, uid_t owner, gid_t group));
  70. extern int flock _ANSI_ARGS_((int fd, int operation));
  71. extern int ftruncate _ANSI_ARGS_((int fd, unsigned long length));
  72. extern int ioctl _ANSI_ARGS_((int fd, int request, ...));
  73. extern int readlink _ANSI_ARGS_((CONST char *path, char *buf, int bufsize));
  74. extern int setegid _ANSI_ARGS_((gid_t group));
  75. extern int seteuid _ANSI_ARGS_((uid_t user));
  76. extern int setreuid _ANSI_ARGS_((int ruid, int euid));
  77. extern int symlink _ANSI_ARGS_((CONST char *, CONST char *));
  78. extern int ttyslot _ANSI_ARGS_((void));
  79. extern int truncate _ANSI_ARGS_((CONST char *path, unsigned long length));
  80. extern int vfork _ANSI_ARGS_((void));
  81. #endif /* _POSIX_SOURCE */
  82.  
  83. #endif /* _UNISTD */
  84.  
  85.