home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Headers / bsd / unistd.h < prev    next >
C/C++ Source or Header  |  1995-02-24  |  5KB  |  176 lines

  1. /* Copyright 1993 NeXT Computer, Inc. - WMG */
  2.  
  3. #ifndef _UNISTD_H
  4. #define _UNISTD_H
  5.  
  6. #include <standards.h>
  7.  
  8. #define STDIN_FILENO    0
  9. #define STDOUT_FILENO    1
  10. #define STDERR_FILENO    2
  11.  
  12. #ifdef _POSIX_SOURCE
  13.     /* Execution-time implementation options. */
  14.     #define _POSIX_VDISABLE            '\377'
  15. #endif /* _POSIX_SOURCE */
  16.  
  17. #if defined(_POSIX_SOURCE) && !defined(POSIX_KERN)
  18.     #include <sys/types.h>    /* for size_t and ssize_t */
  19.     #include <stddef.h>    /* for NULL */
  20.     #include <sys/fcntl.h>    /* for F_OK, X_OK, W_OK and R_OK */
  21.  
  22.     /* Initial values of file descriptors for
  23.      * stdin, stdout and stderr
  24.      */
  25.     #define STDIN_FILENO    0
  26.     #define STDOUT_FILENO    1
  27.     #define STDERR_FILENO    2
  28.  
  29.     /* Symbolic constants for lseek() */
  30.     #ifndef SEEK_SET
  31.         #define SEEK_SET    0
  32.     #endif    /* SEEK_SET */
  33.     #ifndef SEEK_CUR     
  34.         #define SEEK_CUR    1
  35.     #endif    /* SEEK_CUR */
  36.     #ifndef SEEK_END     
  37.         #define SEEK_END    2
  38.     #endif /* SEEK_END */
  39.  
  40.     /* Compile-time implementation options */
  41.     #define _POSIX_JOB_CONTROL        1
  42.     #define _POSIX_SAVED_IDS        1
  43.     #define _POSIX_VERSION            199009L
  44.  
  45.     /* Execution-time implementation options. */
  46.     #define _POSIX_CHOWN_RESTRICTED        1
  47.     #define _POSIX_NO_TRUNC            1
  48.  
  49.     /* Values for sysconf()     */
  50.     #define    _SC_ARG_MAX        0
  51.     #define    _SC_CHILD_MAX        1
  52.     #define    _SC_CLK_TCK        2
  53.     #define    _SC_JOB_CONTROL        3
  54.     #define    _SC_NGROUPS_MAX        4
  55.     #define    _SC_OPEN_MAX        5
  56.     #define    _SC_SAVED_IDS        6
  57.     #define    _SC_STREAM_MAX        7
  58.     #define    _SC_TZNAME_MAX        8
  59.     #define    _SC_VERSION        9
  60.  
  61.     /* Values for pathconf()     */
  62.     #define    _PC_CHOWN_RESTRICTED    0
  63.     #define    _PC_LINK_MAX        1
  64.     #define    _PC_MAX_CANON        2
  65.     #define    _PC_MAX_INPUT        3
  66.     #define    _PC_NAME_MAX        4
  67.     #define    _PC_NO_TRUNC        5
  68.     #define    _PC_PATH_MAX        6
  69.     #define    _PC_PIPE_BUF        7
  70.     #define    _PC_VDISABLE        8
  71.  
  72.     #ifdef __STDC__
  73.         extern void _exit(int status);
  74.         extern int access(const char *path, int amode);
  75.         extern unsigned int alarm(unsigned int seconds);
  76.         extern int chdir(const char *path);
  77.         extern int chown(const char *path, uid_t owner,
  78.             gid_t group);
  79.         extern int close(int fildes);
  80.         extern char *ctermid(char *s);
  81.         extern int dup(int fildes);
  82.         extern int dup2(int fildes, int fildes2);
  83.         extern int execl(const char *path,
  84.             const char *arg0, ...);
  85.         extern int execle(const char *path,
  86.             const char *arg0, ...); 
  87.         extern int execlp(const char *file,
  88.             const char *arg0, ...); 
  89.         extern int execv(const char *path,
  90.             char *const argv[]);
  91.         extern int execve(const char *path,
  92.             char *const argv[], char *const envp[]);
  93.         extern int execvp(const char *file, char *const argv[]);
  94.         extern pid_t fork(void);
  95.         extern long fpathconf(int fildes, int name);
  96.         extern char *getcwd(char *buf, size_t size);
  97.         extern gid_t getegid(void);
  98.         extern uid_t geteuid(void);
  99.         extern gid_t getgid(void);
  100.         extern int getgroups(int gidsetsize, gid_t *grouplist);
  101.         extern char *getlogin(void);
  102.         extern pid_t getpgrp(void);
  103.         extern pid_t getpid(void);
  104.         extern pid_t getppid(void);
  105.         extern uid_t getuid(void);
  106.         extern int isatty(int fildes);
  107.         extern int link(const char *path1, const char *path2);
  108.         extern off_t lseek(int fildes, off_t offset, int whence);
  109.         extern long pathconf(const char *path, int name);
  110.         extern int pause(void);
  111.         extern int pipe(int fildes[2]);
  112.         extern ssize_t read(int fildes, void *buf, size_t nbyte);
  113.         extern int rmdir(const char *path);
  114.         extern int setgid(gid_t gid);
  115.         extern int setpgid(pid_t pid, pid_t pgid);
  116.         extern pid_t setsid(void);
  117.         extern int setuid(uid_t uid);
  118.         extern unsigned int sleep(unsigned int seconds);
  119.         extern long sysconf(int name);
  120.         extern pid_t tcgetpgrp(int fildes);
  121.         extern int tcsetpgrp(int fildes, pid_t pgrp_id);
  122.         extern char *ttyname(int fildes);
  123.         extern int unlink(const char *path);
  124.         extern ssize_t write(int fildes, const void *buf,
  125.             size_t nbyte); 
  126.     #else
  127.         extern void _exit();
  128.         extern int access();
  129.         extern unsigned int alarm();
  130.         extern int chdir();
  131.         extern int chown();
  132.         extern int close();
  133.         extern char *ctermid();
  134.         extern int dup();
  135.         extern int dup2();
  136.         extern int execl();
  137.         extern int execle(); 
  138.         extern int execlp(); 
  139.         extern int execv();
  140.         extern int execve();
  141.         extern int execvp();
  142.         extern pid_t fork();
  143.         extern long fpathconf();
  144.         extern char *getcwd();
  145.         extern gid_t getegid();
  146.         extern uid_t geteuid();
  147.         extern gid_t getgid();
  148.         extern int getgroups();
  149.         extern char *getlogin();
  150.         extern pid_t getpgrp();
  151.         extern pid_t getpid();
  152.         extern pid_t getppid();
  153.         extern uid_t getuid();
  154.         extern int isatty();
  155.         extern int link();
  156.         extern off_t lseek();
  157.         extern long pathconf();
  158.         extern int pause();
  159.         extern int pipe();
  160.         extern ssize_t read();
  161.         extern int rmdir();
  162.         extern int setgid();
  163.         extern int setpgid();
  164.         extern pid_t setsid();
  165.         extern int setuid();
  166.         extern unsigned int sleep();
  167.         extern long sysconf();
  168.         extern pid_t tcgetpgrp();
  169.         extern int tcsetpgrp();
  170.         extern char *ttyname();
  171.         extern int unlink();
  172.         extern ssize_t write();
  173.     #endif /* __STDC__ */
  174. #endif /* _POSIX_SOURCE  && !POSIX_KERN */
  175. #endif /* _UNISTD_H */
  176.