limits.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. * Copyright (c) 2018-2022, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <Kernel/API/POSIX/sys/limits.h>
  8. #include <Kernel/API/serenity_limits.h>
  9. #include <bits/posix1_lim.h>
  10. #include <bits/stdint.h>
  11. #include <bits/wchar.h>
  12. #define PIPE_BUF 4096
  13. #define INT_MAX INT32_MAX
  14. #define INT_MIN INT32_MIN
  15. #define UINT_MAX UINT32_MAX
  16. #define CHAR_BIT 8
  17. #define SCHAR_MIN (-128)
  18. #define SCHAR_MAX 127
  19. #define UCHAR_MAX 255
  20. #define SHRT_MAX 32768
  21. #define SHRT_MIN (-SHRT_MAX - 1)
  22. #define USHRT_MAX 65535
  23. #define LONG_MAX 9223372036854775807L
  24. #define LONG_MIN (-LONG_MAX - 1L)
  25. #define ULONG_MAX 18446744073709551615UL
  26. #define LONG_LONG_MAX 9223372036854775807LL
  27. #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)
  28. #define LLONG_MAX LONG_LONG_MAX
  29. #define LLONG_MIN LONG_LONG_MIN
  30. #define ULONG_LONG_MAX 18446744073709551615ULL
  31. #define ULLONG_MAX ULONG_LONG_MAX
  32. #define CHAR_MIN SCHAR_MIN
  33. #define CHAR_MAX SCHAR_MAX
  34. #define CHAR_WIDTH 8
  35. #define SCHAR_WIDTH 8
  36. #define UCHAR_WIDTH 8
  37. #define SHRT_WIDTH 16
  38. #define USHRT_WIDTH 16
  39. #define INT_WIDTH 32
  40. #define UINT_WIDTH 32
  41. #define LONG_WIDTH 32
  42. #define ULONG_WIDTH 32
  43. #define LLONG_WIDTH 64
  44. #define ULLONG_WIDTH 64
  45. #define SSIZE_MAX LONG_MAX
  46. #define LINK_MAX 4096
  47. #define TZNAME_MAX 64
  48. #define PASS_MAX 128