home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / ActivePerl-5.8.4.810-MSWin32-x86.msi / _939fd1faabf6077207bcfabfc750b3d9 < prev    next >
Text File  |  2004-06-01  |  3KB  |  88 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.  * $Header: /home/auspex6/CVSROOT/tcl/compat/unistd.h,v 1.1.1.1 1993/11/29 10:44:47 a904209 Exp $
  16.  */
  17.  
  18. #ifndef _UNISTD
  19. #define _UNISTD
  20.  
  21. #include <sys/types.h>
  22. #ifndef _TCL
  23. #   include "../Lang.h"
  24. #endif
  25.  
  26. #ifndef NULL
  27. #define NULL    0
  28. #endif
  29.  
  30. #ifndef LSEEK_TYPE
  31. #define LSEEK_TYPE long
  32. #endif
  33.  
  34. /*
  35.  * Strict POSIX stuff goes here.  Extensions go down below, in the
  36.  * ifndef _POSIX_SOURCE section.
  37.  */
  38.  
  39. extern void _exit _ANSI_ARGS_((int status));
  40. extern int access _ANSI_ARGS_((CONST char *path, int mode));
  41. extern int chdir _ANSI_ARGS_((CONST char *path));
  42. extern int chown _ANSI_ARGS_((CONST char *path, uid_t owner, gid_t group));
  43. extern int close _ANSI_ARGS_((int fd));
  44. extern int dup _ANSI_ARGS_((int oldfd));
  45. extern int dup2 _ANSI_ARGS_((int oldfd, int newfd));
  46. extern int execl _ANSI_ARGS_((CONST char *path, ...));
  47. extern int execle _ANSI_ARGS_((CONST char *path, ...));
  48. extern int execlp _ANSI_ARGS_((CONST char *file, ...));
  49. extern int execv _ANSI_ARGS_((CONST char *path, char **argv));
  50. extern int execve _ANSI_ARGS_((CONST char *path, char **argv, char **envp));
  51. extern int execvp _ANSI_ARGS_((CONST char *file, char **argv));
  52. extern pid_t fork _ANSI_ARGS_((void));
  53. extern char *getcwd _ANSI_ARGS_((char *buf, size_t size));
  54. extern gid_t getegid _ANSI_ARGS_((void));
  55. extern uid_t geteuid _ANSI_ARGS_((void));
  56. extern gid_t getgid _ANSI_ARGS_((void));
  57. extern int getgroups _ANSI_ARGS_((int bufSize, int *buffer));
  58. extern pid_t getpid _ANSI_ARGS_((void));
  59. extern uid_t getuid _ANSI_ARGS_((void));
  60. extern int isatty _ANSI_ARGS_((int fd));
  61. extern long lseek _ANSI_ARGS_((int fd, LSEEK_TYPE offset, int whence));
  62. extern int pipe _ANSI_ARGS_((int *fildes));
  63. extern int read _ANSI_ARGS_((int fd, char *buf, size_t size));
  64. extern int setgid _ANSI_ARGS_((gid_t group));
  65. extern int setuid _ANSI_ARGS_((uid_t user));
  66. extern unsigned sleep _ANSI_ARGS_ ((unsigned seconds));
  67. extern char *ttyname _ANSI_ARGS_((int fd));
  68. extern int unlink _ANSI_ARGS_((CONST char *path));
  69. extern int write _ANSI_ARGS_((int fd, CONST char *buf, size_t size));
  70.  
  71. #ifndef    _POSIX_SOURCE
  72. extern char *crypt _ANSI_ARGS_((CONST char *, CONST char *));
  73. extern int fchown _ANSI_ARGS_((int fd, uid_t owner, gid_t group));
  74. extern int flock _ANSI_ARGS_((int fd, int operation));
  75. extern int ftruncate _ANSI_ARGS_((int fd, unsigned long length));
  76. extern int readlink _ANSI_ARGS_((CONST char *path, char *buf, int bufsize));
  77. extern int setegid _ANSI_ARGS_((gid_t group));
  78. extern int seteuid _ANSI_ARGS_((uid_t user));
  79. extern int setreuid _ANSI_ARGS_((int ruid, int euid));
  80. extern int symlink _ANSI_ARGS_((CONST char *, CONST char *));
  81. extern int ttyslot _ANSI_ARGS_((void));
  82. extern int truncate _ANSI_ARGS_((CONST char *path, unsigned long length));
  83. extern int vfork _ANSI_ARGS_((void));
  84. #endif /* _POSIX_SOURCE */
  85.  
  86. #endif /* _UNISTD */
  87.  
  88.