ACL\_CMP(3) Library Functions Manual ACL\_CMP(3)

# [NAME](#NAME)

`acl_cmp` — compare two ACLs

# [LIBRARY](#LIBRARY)

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

# [SYNOPSIS](#SYNOPSIS)

`#include <sys/types.h>`  
`#include <acl/libacl.h>`

`int`  
`acl_cmp`(`acl_t acl1`, `acl_t acl2`);

# [DESCRIPTION](#DESCRIPTION)

The [`acl_cmp`](#acl_cmp)() function compares the ACLs pointed to by the arguments `acl1` and `acl2` for equality. The two ACLs are considered equal if for each entry in `acl1` there is an entry in `acl2` with matching tag type, qualifier, and permissions, and vice versa.

# [RETURN VALUE](#RETURN_VALUE)

If successful, the `acl_cmp`() function returns `0` if the two ACLs `acl1` and `acl2` are equal, and `1` if they differ. Otherwise, the value `-1` is returned and the global variable `errno` is set to indicate the error.

# [ERRORS](#ERRORS)

If any of the following conditions occur, the `acl_cmp`() function returns `-1` and sets `errno` to the corresponding value:

\[[`EINVAL`](#EINVAL)]

The argument `acl1` is not a valid pointer to an ACL.

The argument `acl2` is not a valid pointer to an ACL.

# [STANDARDS](#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).

# [SEE ALSO](#SEE_ALSO)

[acl(5)](/man/os/acl/acl.5)

# [AUTHOR](#AUTHOR)

Written by Andreas Gruenbacher ⟨andreas.gruenbacher@gmail.com⟩.

March 23, 2002 Linux ACL

---

Document: acl_cmp(3) from acl 2.4.0-r5 (Chainguard OS)
Source: https://git.savannah.nongnu.org/git/acl.git
