pathconf.c 696 B

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