unistd.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <Kernel/API/POSIX/sys/types.h>
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #define STDIN_FILENO 0
  12. #define STDOUT_FILENO 1
  13. #define STDERR_FILENO 2
  14. #define R_OK 4
  15. #define W_OK 2
  16. #define X_OK 1
  17. #define F_OK 0
  18. #define MS_NODEV (1 << 0)
  19. #define MS_NOEXEC (1 << 1)
  20. #define MS_NOSUID (1 << 2)
  21. #define MS_BIND (1 << 3)
  22. #define MS_RDONLY (1 << 4)
  23. #define MS_REMOUNT (1 << 5)
  24. #define MS_WXALLOWED (1 << 6)
  25. #define MS_AXALLOWED (1 << 7)
  26. #define MS_NOREGULAR (1 << 8)
  27. enum {
  28. _SC_MONOTONIC_CLOCK,
  29. _SC_NPROCESSORS_CONF,
  30. _SC_NPROCESSORS_ONLN,
  31. _SC_OPEN_MAX,
  32. _SC_HOST_NAME_MAX,
  33. _SC_TTY_NAME_MAX,
  34. _SC_PAGESIZE,
  35. _SC_GETPW_R_SIZE_MAX,
  36. _SC_CLK_TCK,
  37. _SC_SYMLOOP_MAX,
  38. _SC_MAPPED_FILES,
  39. _SC_ARG_MAX,
  40. _SC_IOV_MAX,
  41. _SC_PHYS_PAGES,
  42. };
  43. #define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
  44. #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
  45. #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
  46. #define _SC_OPEN_MAX _SC_OPEN_MAX
  47. #define _SC_PAGESIZE _SC_PAGESIZE
  48. #define _SC_PAGE_SIZE _SC_PAGESIZE
  49. #define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
  50. #define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
  51. #define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
  52. #define _SC_CLK_TCK _SC_CLK_TCK
  53. #define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
  54. #define _SC_MAPPED_FILES _SC_MAPPED_FILES
  55. #define _SC_ARG_MAX _SC_ARG_MAX
  56. #define _SC_IOV_MAX _SC_IOV_MAX
  57. #define _SC_PHYS_PAGES _SC_PHYS_PAGES
  58. #ifdef __cplusplus
  59. }
  60. #endif