NOM
fpathconf, pathconf - Obtenir des valeurs de configuration de fichiers
SYNOPSIS
#include <unistd.h>
long fpathconf(int fd, int name);
long pathconf(char *path, int name);
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.
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.
CONFORMITÉ
POSIX.1-2001.
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.
VOIR AUSSI
getconf(1), open(2), statfs(2), sysconf(3)
COLOPHON
Cette page fait partie de la publication 3.23 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/.
TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
disposition sur http://manpagesfr.free.fr/.
Les mises à jour et corrections de la version présente dans Debian sont
directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
francophone de traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande « man -L C <section> <page_de_man> ».