FPATHCONF(3)

NOM
fpathconf, pathconf - Lire les valeurs de configuration concernant un fichier.

SYNOPSIS
#include <unistd.h>

long fpathconf (int filedes, int name);
long pathconf (char *path, int name);

DESCRIPTION
La fonction fpathconf() retourne la valeur de l'option de configuration name concernant le descripteur de fichier ouvert filedes.

La fonction pathconf() retourne la valeur de l'option de configuration name concernant le fichier nomme path.

Les macros correspondantes definissent, dans <unistd.h>, des valeurs minimales. Si une application desire tirer parti des valeurs qui peuvent evoluer, l'appel de fpathconf() ou pathconf() renvoie des resultats plus precis.

Il faut mettre dans name une des constantes suivantes pour obtenir la valeur de l'option de configuration correspondante :

_PC_LINK_MAX
    renvoie le nombre maximal de liens sur le fichier. Si filedes ou path correspondent a un repertoire, la valeur s'applique a l'ensemble du repertoire. La macro correspondante est _POSIX_LINK_MAX.

_PC_MAX_CANON
    renvoie la longueur maximale des lignes de saisie formatee, filedes ou path doivent correspondre a un terminal. La macro correspondante est _POSIX_MAX_CANON.

_PC_MAX_INPUT
    renvoie la longueur maximale d'une ligne de saisie, filedes ou path doivent correspondre a un terminal. La macro correspondante est _POSIX_MAX_INPUT.

_PC_NAME_MAX
    renvoie la longueur maximale du nom de fichier que le processus ait le droit de creer dans les repertoires path ou filedes. La macro correspondante est _POSIX_NAME_MAX_.

_PC_PATH_MAX
    renvoie la longueur maximale des chemins d'acces relatifs quand path ou filedes est le repertoire courant. La macro correspondante est _POSIX_PATH_MAX.

_PC_PIPE_BUF
    renvoie la taille du buffer d'un tube, quand filedes correspond a un tube ou une FIFO, ou quand path correspond a une FIFO. La macro correspondante est _POSIX_PIPE_BUF.

_PC_CHOWN_RESTRICTED
    renvoie une valeur non nulle si chown(2) peut etre utilise sur le fichier. Si filedes ou path est un repertoire, alors ceci s'applique a l'ensemble des fichiers dans ce repertoire. La macro correspondante est _POSIX_CHOWN_RESTRICTED.

_PC_NO_TRUNC
    renvoie une valeur non nulle si l'acces a un nom de fichier plus long que _POSIX_NAME_MAX declenche une erreur. La macro correspondante est _POSIX_NO_TRUNC.

_PC_VDISABLE
    renvoie une valeur non nulle si la gestion des caracteres speciaux peut etre desactivee. filedes ou path doit correspondre a un terminal.

VALEUR RENVOYEE
La limite demandee est renvoyee si elle existe. Si le systeme n'a pas de limite pour la ressource reclamee, -1 est renvoye et errno est inchange. S'il se produit une erreur -1 est renvoye, et errno contient le code d'erreur.

CONFORME A
POSIX.1

NOTES
Les fichiers dont la longueur du nom excede la valeur renvoyee pour name valant _PC_NAME_MAX peuvent exister dans le repertoire considere.

Certaines valeurs de retour sont enormes. Elles ne sont pas utilisables pour faire une allocation memoire.

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