acl_from_mode(3)

acl_from_mode3

Create an acl from file permission bits

Usage

#include <sys/types.h>

#include <acl/libacl.h>

acl_t

acl_from_mode(mode_t mode);

Library

Linux Access Control Lists library (libacl, -lacl).

Overview

The acl_from_mode() function creates a minimal ACL that contains the three entries with tag types ACL_USER_OBJ, ACL_GROUP_OBJ, and ACL_OTHER, with permissions corresponding to the owner, group, and other permission bits of its argument mode.

Return value

On success, this function returns a pointer to the working storage. On error, a value of (acl_t)NULL is returned, and errno is set appropriately.

Errors

If any of the following conditions occur, the acl_from_mode() function returns a value of (acl_t)NULL and sets errno to the corresponding value:

[ENOMEM]

The ACL working storage requires more memory than is allowed by the hardware or system-imposed memory management constraints.

Releases

13 releases since Debian 3.0 (Woody); the text changed 4 times.

  1. 3.0
  2. 3.1
  3. 4.0–5.0
  4. 6.0–10
  5. 11–Arch

Standards

This is a non-portable, Linux specific extension to the ACL manipulation functions defined in IEEE Std 1003.1e draft 17 (“POSIX.1e”, abandoned).

Author

Written by Andreas Gruenbacher ⟨[email protected]⟩.

From acl 2.4.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's mdoc source.