pathconf.c 580 B

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