home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / gnu / mntinc16 / unistd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-29  |  3.9 KB  |  118 lines

  1. #ifndef _UNISTD_H
  2. #define _UNISTD_H
  3.  
  4. #ifndef _COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. /* see Posix standard -- 1003.1 sect 2.10 */
  9.  
  10. #ifndef NULL
  11. #define NULL __NULL
  12. #endif
  13.  
  14. #ifndef F_OK
  15. /* file access stuff */
  16. #define    F_OK            0
  17. #define    X_OK            1
  18. #define    W_OK            2
  19. #define    R_OK            4
  20. #endif
  21.  
  22. #ifndef SEEK_SET
  23. /* lseek() origins */
  24. #define    SEEK_SET    0        /* from beginning of file */
  25. #define    SEEK_CUR    1        /* from current location */
  26. #define    SEEK_END    2        /* from end of file */
  27. #endif
  28.  
  29. #define _POSIX_JOB_CONTROL
  30. #if 0
  31. #define _POSIX_VERSION        0L        /* <- NON-CONFORMING */
  32. #endif
  33. #define _POSIX_CHOWN_RESTRICTED 0
  34. #define _POSIX_VDISABLE        255
  35.  
  36. #if 0                    /* this depends on the file system */
  37. #define _POSIX_NO_TRUNC        -1
  38. #endif
  39.  
  40. /* 1003.1 section 8.2.1.2 */
  41. #define STDIN_FILENO    0
  42. #define STDOUT_FILENO    1
  43. #define STDERR_FILENO    2
  44.  
  45. /* sysconf() values */
  46. #define _SC_LAST    -1    /* max limit # for sysconf - NOT POSIX */
  47. #define _SC_MEMR_MAX    0    /* memory regions per process - NOT POSIX */
  48. #define _SC_ARG_MAX    1    /* max length of cmdln - NOT quite POSIX */
  49. #define _SC_OPEN_MAX    2    /* max # of open files per process - POSIX */
  50. #define _SC_NGROUPS_MAX    3    /* max # supp gids - POSIX */
  51. #define _SC_CHILD_MAX    4    /* max # processes/user - NOT quite POSIX */
  52.  
  53. /* pathconf() values */
  54. #define _PC_LAST    -1    /* max limit # for pathconf - POSIX (!?) */
  55. #define _PC_IOPEN_MAX    0    /* internal limit on open files - NOT POSIX */
  56. #define _PC_LINK_MAX    1    /* max # of links - POSIX */
  57. #define _PC_PATH_MAX    2    /* max len of a full pathname - POSIX */
  58. #define _PC_NAME_MAX    3    /* max len of individual name - POSIX */
  59. #define _PC_PIPE_BUF    4    /* bytes written atomically to fifo - POSIX */
  60. #define _PC_NO_TRUNC    5    /* filename truncation - POSIX */
  61.  
  62. __EXTERN __EXITING    _exit    __PROTO((int));
  63. __EXTERN int        access    __PROTO((const char *, int));
  64. __EXTERN int        alarm    __PROTO((unsigned));
  65. __EXTERN int        chdir    __PROTO((const char *));
  66. __EXTERN int        chmod    __PROTO((const char *, int));
  67. __EXTERN int        chown    __PROTO((const char *, int, int));
  68. __EXTERN int        close    __PROTO((int));
  69. __EXTERN int        creat    __PROTO((const char *, unsigned));
  70. __EXTERN int        dup    __PROTO((int));
  71. __EXTERN int        dup2    __PROTO((int, int));
  72. __EXTERN int        fork    __PROTO((void));
  73. __EXTERN char *        getcwd    __PROTO((char *, int));
  74. __EXTERN char *        getwd    __PROTO((char *));
  75. __EXTERN unsigned short    getegid    __PROTO((void));
  76. __EXTERN unsigned short    geteuid    __PROTO((void));
  77. __EXTERN unsigned short    getgid    __PROTO((void));
  78. __EXTERN char *        getlogin    __PROTO((void));
  79. __EXTERN int        getopt    __PROTO((int, char **, const char *));
  80. __EXTERN int        getpgrp    __PROTO((void));
  81. __EXTERN int        getpid    __PROTO((void));
  82. __EXTERN unsigned short    getuid    __PROTO((void));
  83. __EXTERN int        isatty    __PROTO((int));
  84. __EXTERN int        kill    __PROTO((int, int));
  85. __EXTERN long        lseek    __PROTO((int, long, int));
  86. __EXTERN int        mkdir    __PROTO((const char *, unsigned));
  87.  
  88. /* be careful with this and Gcc, where strings are really constants */
  89. __EXTERN char *        mktemp    __PROTO((char *));
  90.  
  91. #ifndef __SRC__
  92. __EXTERN int        open    __PROTO((const char *, int, ...));
  93. #else
  94. __EXTERN int        open    __PROTO((const char *, int, unsigned));
  95. #endif
  96. __EXTERN int        pipe    __PROTO((int *));
  97. __EXTERN long        pathconf __PROTO((const char *, int));
  98. __EXTERN void        psignal    __PROTO((int, const char *));
  99. __EXTERN int        rmdir    __PROTO((const char *));
  100. __EXTERN int        read    __PROTO((int, void *, unsigned));
  101. __EXTERN int        setgid    __PROTO((int));
  102. __EXTERN int        setpgrp    __PROTO((int, int));
  103. __EXTERN int        setuid    __PROTO((int));
  104. __EXTERN void        sleep    __PROTO((unsigned int));
  105. __EXTERN int        stime    __PROTO((long *));
  106. __EXTERN long        sysconf    __PROTO((int));
  107. __EXTERN long        tell    __PROTO((int));
  108. __EXTERN char *        ttyname    __PROTO((int));
  109. __EXTERN int        umask    __PROTO((int));
  110. __EXTERN int        unlink    __PROTO((const char *));
  111. __EXTERN int        write    __PROTO((int, const void *, unsigned));
  112.  
  113. #ifndef _POSIX_SOURCE
  114. __EXTERN int        vfork    __PROTO((void));
  115. #endif
  116.  
  117. #endif /* _UNISTD_H */
  118.