Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM LINUX FAQ LINUX TUTORIELS LINUX LIVRES LINUX LINUX TV UNIX GTK+ Qt APACHE

GETXATTR

Section: Manuel du programmeur Linux (2)
Updated: 18 juillet 2003
Index


NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
AUTEURS
VOIR AUSSI
TRADUCTION

NOM

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

SYNOPSIS

#include <sys/types.h>
#include <attr/xattr.h>

ssize_t getxattr (const char *chemin, const char *nom,
				 void *valeur, size_t taille);
ssize_t lgetxattr (const char *chemin, const char *nom,
				 void *valeur, size_t taille);
ssize_t fgetxattr (int descripteur, const char *nom,
				 void *valeur, size_t taille);

DESCRIPTION

Les attributs étendus sont des paires nom: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.
Responsable bénévole de la rubrique Linux Professionnel : Olivier Van Hoof - Contacter par EMail :
Vos questions techniques : forum d'entraide Linux Professionnel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.