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.

Remarque: 0xF8 représente un caractère non imprimable.

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.