pathconf.c 611 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <errno.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <unistd.h>
  5. #define PC(N) { \
  6. errno = 0; \
  7. printf("%s (%d): %ld (%d)\n", #N, _PC_ ## N, fpathconf(0, _PC_ ## N), errno); \
  8. }
  9. int main(void) {
  10. PC(LINK_MAX);
  11. PC(MAX_CANON);
  12. PC(MAX_INPUT);
  13. PC(NAME_MAX);
  14. PC(PATH_MAX);
  15. PC(PIPE_BUF);
  16. PC(CHOWN_RESTRICTED);
  17. PC(NO_TRUNC);
  18. PC(VDISABLE);
  19. PC(SYNC_IO);
  20. PC(ASYNC_IO);
  21. PC(PRIO_IO);
  22. PC(SOCK_MAXBUF);
  23. PC(FILESIZEBITS);
  24. PC(REC_INCR_XFER_SIZE);
  25. PC(REC_MAX_XFER_SIZE);
  26. PC(REC_MIN_XFER_SIZE);
  27. PC(REC_XFER_ALIGN);
  28. PC(ALLOC_SIZE_MIN);
  29. PC(SYMLINK_MAX);
  30. PC(2_SYMLINKS);
  31. return EXIT_SUCCESS;
  32. }