Rechercher une page de manuel

Chercher une autre page de manuel:

fchmodat

Autres langues

Langue: fr

Version: 5 mai 2006 (ubuntu - 01/11/07)

Section: 2 (Appels système)

NOM

fchmodat - Modifier les permissions d'un fichier relativement à un descripteur de fichier de répertoire.

SYNOPSIS

 #define _ATFILE_SOURCE
 #include <sys/stat.h>
 
 int fchmodat(int dirfd, const char *pathname, mode_t mode, int flags);
 

DESCRIPTION

L'appel système fchmodat() fonctionne exactement comme chmod(2), les seules différences étant celles décrites sur cette page.

Si pathname est un chemin relatif, il est interprété par rapport au répertoire référencé par le descripteur de fichier dirfd, plutôt que par rapport au répertoire courant, comme dans chmod(2).

Si pathname est un chemin relatif, et si dirfd est la valeur spéciale AT_FDCWD, pathname est interprété comme étant relatif au répertoire courant du processus appelant, comme pour chmod(2).

Si pathname est absolu, dirfd est ignoré.

L'argument flags est soit 0, soit un OU binaire « | » avec les options suivantes :

AT_SYMLINK_NOFOLLOW
Si pathname est un lien symbolique, ne pas le déréférencer, mais renvoyer des informations sur le lien lui-même. Cet attribut n'est actuellement pas implémenté.

VALEUR RENVOYÉE

Si elle réussit, la fonction fchmodat() renvoie zéro. En cas d'erreur, elle renvoie -1 et remplit errno avec la valeur d'erreur.

ERREURS

Les mêmes erreurs qui apparaissent pour chmod(2) peuvent apparaître pour fchmodat(). Les erreurs supplémentaires suivantes peuvent également se produire pour fchmodat() :
EBADF
dirfd n'est pas un descripteur de fichier valide.
EINVAL
flags contient un attribut invalide.
ENOTDIR
pathname est relatif et dirfd est un descripteur de fichier ne référençant pas un répertoire.
ENOTSUP
flags spécifiait AT_SYMLINK_NOFOLLOW, qui n'est pas supporté.

NOTES

Voir openat(2) pour une explication de la nécessité de fchmodat().

CONFORMITÉ

Cet appel système n'est pas standard, mais il est proposé pour inclusion dans une prochaine version de POSIX.1.

HISTORIQUE

fchmodat() a été ajouté au noyau Linux dans sa version 2.6.16.

VOIR AUSSI

chmod(2), openat(2), path_resolution(2)

TRADUCTION

Cette page de manuel a été traduite et est maintenue par Julien Cristau <julien.cristau@ens-lyon.org> 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> ».

Si seulement je connaissais plus de mathématiques !
-+- Erwin Schrödinger, Lettre à Willy Wien du 27.12.1925 -+-