PageRenderTime 39ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/include/sys/unistd.h

https://bitbucket.org/warthurton/gno
C Header | 122 lines | 59 code | 12 blank | 51 comment | 0 complexity | 910688cdccd040b015e6d59b6662d2f6 MD5 | raw file
Possible License(s): AGPL-1.0
  1. /*
  2. * Copyright (c) 1989, 1993
  3. * The Regents of the University of California. All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. * notice, this list of conditions and the following disclaimer in the
  12. * documentation and/or other materials provided with the distribution.
  13. * 3. All advertising materials mentioning features or use of this software
  14. * must display the following acknowledgement:
  15. * This product includes software developed by the University of
  16. * California, Berkeley and its contributors.
  17. * 4. Neither the name of the University nor the names of its contributors
  18. * may be used to endorse or promote products derived from this software
  19. * without specific prior written permission.
  20. *
  21. * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  22. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24. * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  25. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  26. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  27. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  28. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  29. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  30. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  31. * SUCH DAMAGE.
  32. *
  33. * @(#)unistd.h 8.2 (Berkeley) 1/7/94
  34. * $Id: unistd.h 40 1997-02-28 04:42:19Z gdr $
  35. */
  36. #ifndef _SYS_UNISTD_H_
  37. #define _SYS_UNISTD_H_
  38. /* compile-time symbolic constants */
  39. #define _POSIX_JOB_CONTROL /* implementation supports job control */
  40. /*
  41. * This feature does not work for root according to POSIX 1003.1.
  42. * We use the saved IDs in seteuid/setegid, which are not currently
  43. * part of the POSIX 1003.1 specification.
  44. */
  45. #define _POSIX_SAVED_IDS /* saved set-user-ID and set-group-ID */
  46. #define _POSIX_VERSION 198808L
  47. #undef _POSIX2_VERSION /* 199212L */ /* non-BSD */
  48. /* execution-time symbolic constants */
  49. /* chown requires appropriate privileges */
  50. #define _POSIX_CHOWN_RESTRICTED 1
  51. /* too-long path components generate errors */
  52. #define _POSIX_NO_TRUNC 1
  53. /* may disable terminal special characters */
  54. #define _POSIX_VDISABLE 0xff
  55. /* access function */
  56. #define F_OK 0 /* test for existence of file */
  57. #define X_OK 0x01 /* test for execute or search permission */
  58. #define W_OK 0x02 /* test for write permission */
  59. #define R_OK 0x04 /* test for read permission */
  60. /* whence values for lseek(2) */
  61. #define SEEK_SET 0 /* set file offset to offset */
  62. #define SEEK_CUR 1 /* set file offset to current plus offset */
  63. #define SEEK_END 2 /* set file offset to EOF plus offset */
  64. #ifndef _POSIX_SOURCE
  65. /* whence values for lseek(2); renamed by POSIX 1003.1 */
  66. #define L_SET SEEK_SET
  67. #define L_INCR SEEK_CUR
  68. #define L_XTND SEEK_END
  69. #endif
  70. /* configurable pathname variables */
  71. #define _PC_LINK_MAX 1
  72. #define _PC_MAX_CANON 2
  73. #define _PC_MAX_INPUT 3
  74. #define _PC_NAME_MAX 4
  75. #define _PC_PATH_MAX 5
  76. #define _PC_PIPE_BUF 6
  77. #define _PC_CHOWN_RESTRICTED 7
  78. #define _PC_NO_TRUNC 8
  79. #define _PC_VDISABLE 9
  80. /* configurable system variables */
  81. #define _SC_ARG_MAX 1
  82. #define _SC_CHILD_MAX 2
  83. #define _SC_CLK_TCK 3
  84. #define _SC_NGROUPS_MAX 4
  85. #define _SC_OPEN_MAX 5
  86. #define _SC_JOB_CONTROL 6
  87. #define _SC_SAVED_IDS 7
  88. #define _SC_VERSION 8
  89. #define _SC_BC_BASE_MAX 9
  90. #define _SC_BC_DIM_MAX 10
  91. #define _SC_BC_SCALE_MAX 11
  92. #define _SC_BC_STRING_MAX 12
  93. #define _SC_COLL_WEIGHTS_MAX 13
  94. #define _SC_EXPR_NEST_MAX 14
  95. #define _SC_LINE_MAX 15
  96. #define _SC_RE_DUP_MAX 16
  97. #define _SC_2_VERSION 17
  98. #define _SC_2_C_BIND 18
  99. #define _SC_2_C_DEV 19
  100. #define _SC_2_CHAR_TERM 20
  101. #define _SC_2_FORT_DEV 21
  102. #define _SC_2_FORT_RUN 22
  103. #define _SC_2_LOCALEDEF 23
  104. #define _SC_2_SW_DEV 24
  105. #define _SC_2_UPE 25
  106. #define _SC_STREAM_MAX 26
  107. #define _SC_TZNAME_MAX 27
  108. /* configurable system strings */
  109. #define _CS_PATH 1
  110. #endif /* !_SYS_UNISTD_H_ */