Rechercher une page de manuel
fchmodat
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> ».
-+- Erwin Schrödinger, Lettre à Willy Wien du 27.12.1925 -+-
Contenus ©2006-2008 Benjamin Poulain
Design ©2006-2008 Maxime Vantorre