table of contents
other sections
FCHOWNAT(2) | Manuel du programmeur Linux | FCHOWNAT(2) |
NOM¶
fchownat - Modifier l'appartenance d'un fichier relativement à un descripteur de fichier de répertoireSYNOPSIS¶
#include <fcntl.h> /* Définition des constantes AT_* */ #include <unistd.h>int fchownat(int dirfd, const char *pathname, uid_t owner, gid_t group, int flags);
Exigences de macros de test de fonctionnalités pour la glibc (consultez feature_test_macros(7)) :
- Depuis la glibc 2.10 :
- _XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
- Avant la glibc 2.10 :
- _ATFILE_SOURCE
DESCRIPTION¶
L'appel système fchownat() fonctionne exactement comme chown(2), les seules différences étant celles décrites dans cette page.- 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, comme le fait lchown(2). (Par défaut, fchownat() suit les liens symboliques, comme chown(2).)
VALEUR RENVOYÉE¶
S'il réussit, fchownat() renvoie zéro. En cas d'erreur, il renvoie -1 et remplit errno avec la valeur d'erreur.ERREURS¶
Les mêmes erreurs qui apparaissent pour chown(2) peuvent apparaître pour fchownat(). Les erreurs supplémentaires suivantes peuvent également se produire pour fchownat() :- EBADF
- dirfd n'est pas un descripteur de fichier valable.
- EINVAL
- flags contient un attribut invalide.
- ENOTDIR
- pathname est relatif, et le descripteur de fichier dirfd est associé à un fichier, pas à un répertoire.
VERSIONS¶
fchownat() a été ajouté au noyau Linux dans sa version 2.6.16 ; la glibc le gère depuis la version 2.4.CONFORMITɶ
POSIX.1-2008. Un appel système similaire existe sur Solaris.NOTES¶
Consultez openat(2) pour une explication de la nécessité de fchownat().VOIR AUSSI¶
chown(2), openat(2), path_resolution(7), symlink(7)COLOPHON¶
Cette page fait partie de la publication 3.44 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¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>. Julien Cristau et l'équipe francophone de traduction de Debian (2006-2009). 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> ».4 mai 2012 | Linux |