removexattr(2)

BEZEICHNUNG
removexattr, lremovexattr, fremovexattr - ein erweitertes Attribut entfernen

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <sys/xattr.h>

int removexattr(const char *Pfad, const char *Name);
int lremovexattr(const char *Pfad, const char *Name);
int fremovexattr(int dd, const char *Name);

BESCHREIBUNG
Erweiterte Attribute sind Name:Wert-Paare, die Inodes (Dateien, Verzeichnissen, symbolischen Links usw.) zugeordnet sind. Sie sind eine Erweiterung der normalen Attribute, die allen Inodes im System (d.h. allen stat(2)-Daten) zugeordnet sind. Eine vollständige Übersicht über das Konzept der erweiterten Attribute kann in xattr(7) gefunden werden.

removexattr() entfernt das durch Name identifizierte und dem angegebenen Pfad im Dateisystem zugeordnete erweiterte Attribut.

lremovexattr() ist identisch zu removexattr() bis auf den Fall des symbolischen Links, bei dem das erweiterte Attribut vom Link selbst entfernt wird und nicht vom Ziel, auf den der Link zeigt.

fremovexattr() ist identisch zu removexattr(), außer dass das erweiterte Attribut nicht von Pfad, sondern von der geöffneten Datei entfernt wird, auf die sich dd (wie von open(2) zurückgeliefert) bezieht.

Ein Name eines erweiterten Attributs ist eine mit Nullbyte abgeschlossene Zeichenkette. Der Name enthält den Präfix des Namensraumes; einer Inode können mehrere, getrennte Namensräume zugeordnet sein.

RÜCKGABEWERT
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

ENODATA
    Das benannte Attribut existiert nicht.

ENOTSUP
    Erweiterte Attribute werden vom Dateisystem nicht unterstützt oder sind deaktiviert.

Zusätzlich können die in stat(2) dokumentierten Fehler auftreten.

STANDARDS
Linux.

GESCHICHTE
Linux 2.4, glibc 2.3.

SIEHE AUCH
getfattr(1), setfattr(1), getxattr(2), listxattr(2), open(2), setxattr(2), stat(2), symlink(7), xattr(7)

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.