sysconf.c 435 B

1234567891011121314151617181920212223242526
  1. #include <errno.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #define SC(N) { \
  5. errno = 0; \
  6. printf("%s (%d): %ld (%d)\n", #N, _SC_ ## N, sysconf(_SC_ ## N), errno); \
  7. }
  8. int main(void) {
  9. SC(ARG_MAX);
  10. SC(CHILD_MAX);
  11. SC(CLK_TCK);
  12. SC(NGROUPS_MAX);
  13. SC(OPEN_MAX);
  14. SC(STREAM_MAX);
  15. SC(TZNAME_MAX);
  16. SC(VERSION);
  17. SC(PAGESIZE);
  18. SC(RE_DUP_MAX);
  19. SC(LOGIN_NAME_MAX);
  20. SC(TTY_NAME_MAX);
  21. SC(SYMLOOP_MAX);
  22. SC(HOST_NAME_MAX);
  23. return 0;
  24. }