acl_set_entry_type_np(3)

acl_set_entry_type_np3

Set nfsv4 acl entry type

Usage

#include <sys/types.h>

#include <sys/acl.h>

int

acl_set_entry_type_np(acl_entry_t entry_d, acl_entry_type_t entry_type);

Library

Standard C Library (libc, -lc)

Overview

The acl_set_entry_type_np() function is a non-portable call that sets the type of the NFSv4 ACL entry entry_d to the value referred to by entry_type.

Valid values are:

ACL_ENTRY_TYPE_ALLOWallow type entry
ACL_ENTRY_TYPE_DENYdeny type entry

This call brands the ACL as NFSv4.

Return values

The acl_set_entry_type_np() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.

Errors

The acl_set_entry_type_np() function fails if:

[EINVAL]

Argument entry_d is not a valid descriptor for an ACL entry. The value pointed to by entry_type is not valid. ACL is already branded as POSIX.1e.

[ENOMEM]

The value to be returned requires more memory than is allowed by the hardware or system-imposed memory management constraints.

Releases

39 releases since FreeBSD 8.0-RELEASE; the text changed 25 times.

  1. 8.0
  2. 8.1
  3. 8.2
  4. 8.3
  5. 8.4
  6. 9.0
  7. 9.1
  8. 9.2
  9. 9.3
  10. 10.0
  11. 10.1
  12. 10.2
  13. 10.3
  14. 10.4
  15. 11.0
  16. 11.1
  17. 11.2
  18. 11.3
  19. 11.4
  20. 12.0
  21. 12.1
  22. 12.2
  23. 12.3
  24. 12.4
  25. 13.0–13.2
  26. 13.3–16.0

Standards

POSIX.1e is described in IEEE POSIX.1e draft 17.

History

POSIX.1e support was introduced in FreeBSD 4.0. The acl_get_entry_type_np() function was added in FreeBSD 8.0.

Authors

The acl_get_entry_type_np() function was written by Edward Tomasz Napierala ⟨[email protected]⟩.

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