La fonction
fpathconf()
retourne la valeur de l'option de configuration
name
concernant le descripteur de fichier ouvert
fd.
La fonction
pathconf()
retourne la valeur de l'option de configuration
name
concernant le fichier nommé
path.
Les macros correspondantes définissent, dans
<unistd.h>,
des valeurs minimales.
Si une application désire tirer parti des valeurs qui peuvent évoluer,
l'appel de
fpathconf()
ou
pathconf()
renvoie des résultats plus précis.
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
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
doivent 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
doivent correspondre à un terminal.
La macro correspondante est
_POSIX_MAX_INPUT.
-
- _PC_NAME_MAX
-
renvoie la longueur maximale du nom de 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 d'accès relatifs quand
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, quand
fd
correspond à un tube ou une FIFO, ou quand
path
correspond à une FIFO.
La macro correspondante est
_POSIX_PIPE_BUF.
-
- _PC_CHOWN_RESTRICTED
-
renvoie une valeur non nulle si
chown(2)
peut être utilisé sur le fichier.
Si
fd
ou
path
est un répertoire, ceci s'applique à l'ensemble des fichiers
dans ce répertoire.
La macro correspondante est
_POSIX_CHOWN_RESTRICTED.
-
- _PC_NO_TRUNC
-
renvoie une valeur non nulle si l'accès à un nom 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.