---
name: "explain_acl_get_fd_or_die"
section: "3"
platform: "linux"
package: "libexplain-dev"
version: "1.4.D001-16"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/explain_acl_get_fd_or_die"
---

# explain\_acl\_get\_fd\_or\_die(3)

Execute acl\_get\_fd(3) and report errors

## NAME

explain\_acl\_get\_fd\_or\_die - Execute [*acl\_get\_fd*(3)](/acl_get_fd/3.md) and report errors

## SYNOPSIS

\#include \<libexplain/acl\_get\_fd.h\>

acl\_t explain\_acl\_get\_fd\_or\_die(int fildes);\
 acl\_t explain\_acl\_get\_fd\_on\_error(int fildes);

## DESCRIPTION

The **explain\_acl\_get\_fd\_or\_die** function is used to call the [*acl\_get\_fd*(3)](/acl_get_fd/3.md) system call. On failure an explanation will be printed to *stderr*, obtained from the [*explain\_acl\_get\_fd*(3)](/explain_acl_get_fd/3.md) function, and then the process terminates by calling `exit(EXIT_FAILURE)`.

The **explain\_acl\_get\_fd\_on\_error** function is used to call the [*acl\_get\_fd*(3)](/acl_get_fd/3.md) system call. On failure an explanation will be printed to *stderr*, obtained from the [*explain\_acl\_get\_fd*(3)](/explain_acl_get_fd/3.md) function, but still returns to the caller.

- *fildes*

  The fildes, exactly as to be passed to the [*acl\_get\_fd*(3)](/acl_get_fd/3.md) system call.

## RETURN VALUE

The **explain\_acl\_get\_fd\_or\_die** function only returns on success, see [*acl\_get\_fd*(3)](/acl_get_fd/3.md) for more information. On failure, prints an explanation and exits, it does not return.

The **explain\_acl\_get\_fd\_on\_error** function always returns the value return by the wrapped [*acl\_get\_fd*(3)](/acl_get_fd/3.md) system call.

## EXAMPLE

The **explain\_acl\_get\_fd\_or\_die** function is intended to be used in a fashion similar to the following example:

```
explain_acl_get_fd_or_die(fildes);
```

## SEE ALSO

- [*acl\_get\_fd*(3)](/acl_get_fd/3.md)

  Execute [*acl\_get\_fd*(3)](/acl_get_fd/3.md)

- [*explain\_acl\_get\_fd*(3)](/explain_acl_get_fd/3.md)

  explain [*acl\_get\_fd*(3)](/acl_get_fd/3.md) errors

- [*exit*(2)](/exit/2.md)

  terminate the calling process

## COPYRIGHT

libexplain version 1.4\
 Copyright (C) 2013 Peter Miller
