zion -  getxattr


Nom

getxattr, lgetxattr, fgetxattr - Lire la valeur d'un attribut étendu.

Résumé

.fam C .nf #include <sys/types.h> #include <attr/xattr.h> ssize_t getxattr (const char * chemin , const char * nom , tttt void * valeur , size_t taille ); ssize_t lgetxattr (const char * chemin , const char * nom , tttt void * valeur , size_t taille ); ssize_t fgetxattr (int descripteur , const char * nom , tttt void * valeur , size_t taille ); .fi .fam T

Description

Les attributs étendus sont des paires nom :c valeur associées aux i-noeuds (fichiers, répertoires, liens symboliques, etc). Ce sont des extensions des attributs normaux qui sont associés avec tous les i-noeuds du système (les informations renvoyées par stat (2). Une description complète des concepts d'attributs étendus est disponible dans attr (5).

getxattr récupère la valeur de l'attribut étendu identifié par le nom et associé au chemin donné dans le système de fichiers. La longueur de la valeur est renvoyée.

lgetxattr est identique à getxattr , sauf dans le cas d'un lien symbolique, où il interroge le lien lui-même et non le fichier qu'il vise.

fgetxattr est identique à getxattr , seulement c'est le fichier ouvert indiqué par le descripteur (fourni par open (2)) qui est interrogé à la place du chemin .

Le nom d'un attribut étendu est une simple chaîne terminée par un caractère nul. Le nom inclut un préfixe d'espace de noms - il peut y avoir plusieurs espaces de noms disjoints associés avec un i-noeud donné. La valeur d'un attribut étendu est un bloc de données littérales ou binaires d'une longueur donnée.

Un buffer vide, de taille nulle peut être transmis à ses appels, pour qu'ils renvoient la taille actuelle de l'attribut étendu indiqué, ce qui permet d'estimer la taille de buffer nécessaire pour contenir la valeur associée à l'attribut étendu.

L'interface est conçue pour permettre de supposer une taille de buffer initiale et de l'agrandir si la valeur renvoyée indique qu'il est trop petit.

Valeur renvoyée

S'ils réussissent, ces appels renvoient un nombre positif correspondant à la taille de la valeur de l'attribut étendu. En cas d'échec, ils renvoient -1 et remplissent errno avec un code d'erreur.

Si aucun attribut du nom indiqué n'existe, ou si le processus n'a pas accès à cet attribut, errno contient ENOATTR.

Si lae taille du buffer value est trop petite pour contenir le résultat, errno contient ERANGE.

Si les attributs étendus ne sont pas suportés par le système de fichiers ou le noyau errno contient ENOTSUP.

Les erreurs documentés pour l'appel-système stat (2) sont également applicables ici.

Auteurs

Andreas Gruenbacher, < a.gruenbacher@computer.org > et l'équipe de développement SGI XFS, < linux-xfs@oss.sgi.com >. Envoyez les rapports de bogues et les commentaires (en anglais) à ces adresses.

Voir aussi

getfattr (1), setfattr (1), open (2), stat (2), setxattr (2), listxattr (2), removexattr (2), attr (5)

Traduction

Christophe Blaess, 1996-2003.

Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?