unistd.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. enum {
  25. _SC_MONOTONIC_CLOCK,
  26. _SC_NPROCESSORS_CONF,
  27. _SC_NPROCESSORS_ONLN,
  28. _SC_OPEN_MAX,
  29. _SC_TTY_NAME_MAX,
  30. _SC_PAGESIZE,
  31. _SC_GETPW_R_SIZE_MAX,
  32. _SC_CLK_TCK,
  33. };
  34. #define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
  35. #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
  36. #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
  37. #define _SC_OPEN_MAX _SC_OPEN_MAX
  38. #define _SC_PAGESIZE _SC_PAGESIZE
  39. #define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
  40. #define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
  41. #define _SC_CLK_TCK _SC_CLK_TCK
  42. #ifdef __cplusplus
  43. }
  44. #endif