Sous-routine removeea
Objectif
Supprime un attribut étendu.
Syntaxe
#include <sys/ea.h>
int removeea(const char *path, const char *name);
int fremoveea(int filedes, const char *name);
int lremoveea(const char *path, const char *name);
Descriptif
Les attributs étendus sont les paires nom-valeur associées aux objets du système de fichiers (tels que les fichiers, les répertoires et les liens symboliques). Il s'agit d'extensions des attributs normaux associés à tous les objets du système de fichiers (c'est-à-dire les données Stat (2) ).
Ne définissez pas de nom d'attribut étendu avec le préfixe de 8 caractères "(0xF8) SYSTEM (0xF8)". Le préfixe "(0xF8) SYSTEM (0xF8)" est réservé à l'utilisation du système.
La sous-routine Removeea supprime l'attribut étendu identifié par Nom et associé à Chemin dans le système de fichiers. Le sous-programme Fremoveea est identique à Removeea, sauf qu'il prend un descripteur de fichier au lieu d'un chemin. Le sous-programme Lremoveea est identique à Removeea, sauf dans le cas d'un lien symbolique, le lien lui-même est interrogé plutôt que le fichier auquel il se réfère.
Paramètres
| Article | Descriptif |
|---|---|
| path | Nom de chemin du fichier. |
| nom | Nom de l'attribut étendu. Un nom d'attribut étendu est une chaîne terminée par une valeur NULL. |
| Fichierdes | Un descripteur de fichier pour le fichier. |
Valeurs renvoyées
Si la sous-routine Removeea réussit, 0 est renvoyé. En cas d'échec, -1 est renvoyé et errno est défini en conséquence.
Codes d'erreur
| Article | Descriptif |
|---|---|
| EACCES | L'appelant n'a pas de droit d'accès en écriture sur le fichier de base ou n'a pas les droits ACL appropriés pour l'attribut nommé Supprimer. |
| EDÉFAUT | Une adresse incorrecte a été transmise pour Chemin ou Nom. |
| EFORMAT | Le système de fichiers peut prendre en charge les EE, mais les EE sont désactivées. |
| EINVAL | Un nom de chemin d'accès ne doit pas être utilisé (par exemple, Zml / fichier, . Et ..). |
| ENOATTR | L'attribut nommé n'existe pas ou le processus tthe n'a pas d'accès à cet attribut. |
| ENOTSUP | Les attributs étendus ne sont pas pris en charge par le système de fichiers. |