1. NOM

fpathconf, pathconf - Obtenir des valeurs de configuration de fichiers

2. SYNOPSIS

 
Sélectionnez
#include <unistd.h>
long fpathconf(int fd, int name);
long pathconf(char *path, int name);

3. DESCRIPTION

La fonction fpathconf() récupère la valeur de l'option de configuration name du descripteur de fichier ouvert fd.

La fonction pathconf() récupère la valeur de l'option de configuration name du fichier path.

Les macros correspondantes définies dans <unistd.h> sont à valeur minimale ; si une application désire tirer partie des valeurs qui peuvent évoluer, un appel à fpathconf() ou pathconf() peut être fait, et renvoie des résultats plus souples.

Définir name à l'une des constantes suivantes renvoie les options de configuration suivantes :

  • _PC_LINK_MAX
        renvoie le nombre maximal de liens sur le fichier. Si fd ou path correspondent à un répertoire, la valeur s'applique à l'ensemble du répertoire. La macro correspondante est _POSIX_LINK_MAX.
  • _PC_MAX_CANON
        renvoie la longueur maximale des lignes de saisie formatée ; fd ou path doit correspondre à un terminal. La macro correspondante est _POSIX_MAX_CANON.
  • _PC_MAX_INPUT
        renvoie la longueur maximale d'une ligne de saisie ; fd ou path doit correspondre à un terminal. La macro correspondante est _POSIX_MAX_INPUT.
  • _PC_NAME_MAX
        renvoie la longueur maximale du nom d'un fichier que le processus a le droit de créer dans les répertoires path ou fd. La macro correspondante est _POSIX_NAME_MAX.
  • _PC_PATH_MAX
        renvoie la longueur maximale des chemins relatifs lorsque path ou fd est le répertoire courant. La macro correspondante est _POSIX_PATH_MAX.
  • _PC_PIPE_BUF
        renvoie la taille du tampon d'un tube ; fd doit correspondre à un tube ou une FIFO, et path doit correspondre à une FIFO. La macro correspondante est _POSIX_PIPE_BUF.
  • _PC_CHOWN_RESTRICTED
        renvoie une valeur non nulle si chown(2) ne peut pas être utilisé avec ce fichier. Si fd ou path est un répertoire, ceci s'applique à tous les fichiers de ce répertoire. La macro correspondante est _POSIX_CHOWN_RESTRICTED.
  • _PC_NO_TRUNC
        renvoie une valeur non nulle si l'accès à des noms de fichier plus long que _POSIX_NAME_MAX déclenche une erreur. La macro correspondante est _POSIX_NO_TRUNC.
  • _PC_VDISABLE
        renvoie une valeur non nulle si la gestion des caractères spéciaux peut être désactivée. fd ou path doit correspondre à un terminal.

4. VALEUR RENVOYÉE

La limite est renvoyée si elle existe. Si le système n'a pas de limite pour la ressource demandée, -1 est renvoyé et errno est inchangé. S'il se produit une erreur, -1 est renvoyé, et errno contient le code d'erreur.

5. CONFORMITÉ

POSIX.1-2001.

6. NOTES

Les fichiers dont la longueur du nom excède la valeur renvoyée pour name, définie à _PC_NAME_MAX, peuvent exister dans le répertoire considéré.

Certaines valeurs renvoyées peuvent être énormes ; elles ne sont pas utilisables pour réaliser des allocations mémoires.

7. VOIR AUSSI

getconf(1), open(2), statfs(2), sysconf(3)

8. COLOPHON

Cette page fait partie de la publication 3.52 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.

9. TRADUCTION

Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

Christophe Blaess <http://www.blaess.fr/christophe/> (1996-2003), Alain Portal <http://manpagesfr.free.fr/> (2003-2006). Florentin Duneau et l'équipe francophone de traduction de Debian (2006-2009).

Veuillez signaler toute erreur de traduction en écrivant à <>.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».