---
name: "explain_fpathconf_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_fpathconf_or_die"
---

# explain\_fpathconf\_or\_die(3)

get file configuration and report errors

## NAME

explain\_fpathconf\_or\_die - get file configuration and report errors

## SYNOPSIS

\#include \<libexplain/fpathconf.h\>

long explain\_fpathconf\_or\_die(int fildes, int name);

## DESCRIPTION

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

This function is intended to be used in a fashion similar to the following example:

```
long result = explain_fpathconf_or_die(fildes, name);
```

- *fildes*

  The fildes, exactly as to be passed to the [*fpathconf*(3)](/fpathconf/3.md) system call.

- *name*

  The name, exactly as to be passed to the [*fpathconf*(3)](/fpathconf/3.md) system call.

- Returns:

  This function only returns on success, see [*fpathconf*(3)](/fpathconf/3.md) for more information.  On failure, prints an explanation and exits.

## SEE ALSO

- [*fpathconf*(3)](/fpathconf/3.md)

  get configuration values for files

- [*explain\_fpathconf*(3)](/explain_fpathconf/3.md)

  explain [*fpathconf*(3)](/fpathconf/3.md) errors

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

  terminate the calling process

## COPYRIGHT

libexplain version 1.4\
 Copyright (C) 2008 Peter Miller
