FCHOWNAT

page by SiM07, un accro de l'informatique

Section: Manuel du programmeur Linux (2)
Updated: 5 mai 2006
Index Return to Main Contents
 

NOM

fchownat - Modifier l'appartenance d'un fichier relativement à un descripteur de fichier de répertoire.  

SYNOPSIS


#define _ATFILE_SOURCE

#include <unistd.h>



int fchownat(int dirfd, const char *pathname,

 uid_t owner, gid_t group, int flags);

 

DESCRIPTION

L'appel système fchownat() fonctionne exactement comme chown(2), les seules différences étant celles décrites dans 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 relativement au répertoire de travail courant du processus appelant, comme cela est fait par chown(2) pour un chemin relatif).

Si pathname est relatif et si dirfd est la valeur spéciale AT_FDCWD, path est interprété comme étant relatif au répertoire courant du processus appelant (comme chown(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, comme le fait lchown(2). (Par défaut, fchownat() suit les liens symboliques, comme chown(2).)
 

VALEUR RENVOYÉE

Si elle réussit, la fonction fchownat() 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 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 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.
 

NOTES

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

CONFORMITÉ

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

HISTORIQUE

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

VOIR AUSSI

chown(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> ».


 

Index

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
NOTES
CONFORMITÉ
HISTORIQUE
VOIR AUSSI
TRADUCTION

This document was created by man2html, using the manual pages.
Time: 19:49:00 GMT, January 19, 2008