VOP_PATHCONF(9)

VOP_PATHCONF9

Return posix pathconf information

Usage

#include <sys/param.h>

#include <sys/vnode.h>

#include <sys/unistd.h>

int

VOP_PATHCONF(struct vnode *vp, int name, long *retval);

Overview

The arguments are:

vp

The vnode to get information about.

name

The type of information to return.

retval

The place to return the information.

The value of name specifies what should be returned:

_PC_LINK_MAX

The maximum number of links to a file.

_PC_NAME_MAX

The maximum number of bytes in a file name.

_PC_PATH_MAX

The maximum number of bytes in a pathname.

_PC_PIPE_BUF

The maximum number of bytes which will be written atomically to a pipe.

_PC_CHOWN_RESTRICTED

Return 1 if appropriate privileges are required for the chown(2) system call, otherwise 0.

_PC_NO_TRUNC

Return 1 if file names longer than KERN_NAME_MAX are truncated.

Locks

The vnode will be locked on entry and should remain locked on return.

Return values

If name is recognized, *retval is set to the specified value and zero is returned, otherwise EINVAL is returned.

Releases

83 releases since FreeBSD 2.2.2-RELEASE; the text changed 42 times.

  1. 2.2.2–2.2.8
  2. 2.2.9
  3. 3.0–3.2
  4. 3.3–3.5.1
  5. 4.0–4.2
  6. 4.3
  7. 4.4
  8. 4.5–4.11
  9. 5.0–5.1
  10. 5.2–5.5
  11. 6.0–6.3
  12. 6.4
  13. 7.0
  14. 7.1
  15. 7.2
  16. 7.3
  17. 7.4
  18. 8.0
  19. 8.1
  20. 8.2
  21. 8.3
  22. 8.4
  23. 9.0
  24. 9.1
  25. 9.2
  26. 9.3
  27. 10.0
  28. 10.1
  29. 10.2
  30. 10.3
  31. 10.4
  32. 11.0
  33. 11.1
  34. 11.2
  35. 11.3
  36. 11.4
  37. 12.0
  38. 12.1
  39. 12.2
  40. 12.3
  41. 12.4
  42. 13.0–13.2
  43. 13.3–16.0

Authors

This manual page was written by Doug Rabson.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.