removexattrのヘルプ・マニュアル
日本語 英語
removexattr --help
man removexattr
REMOVEXATTR(2) Linux Programmer’s Manual REMOVEXATTR(2)
名前
removexattr, lremovexattr, fremovexattr - 拡張属性を削除する
書式
#include
#include
int removexattr(const char *path, const char *name);
int lremovexattr(const char *path, const char *name);
int fremovexattr(int fd, const char *name);
説明
拡張属性は、inode (ファイル、ディレクトリ、シンボリックリンク等) に関連
付けられた name:value の対である。これらは、システム上のすべての inode
に 関連付けられた通常の属性 (stat(2) が返すデータ) を拡張するものである
。拡張属性のコンセプトは attr(5) に書かれている。
removexattr() は、ファイルシステム内の指定された path に対応する、名 前
name の拡張属性を削除する。
lremovexattr() は removexattr() と同じだが、シンボリックリンクの場合に
、リンクが参照しているファイルではなく、リンクそのものの情報を削除す る
点だけが異なる。
fremovexattr() は removexattr() と同じだが、 path の代わりに fd で参照
されたオープン済みファイルから拡張属性を削除するだけである点が 異 な る
(fd は open(2) によって返される)。
拡 張属性の名前は、普通の NULL 終端された文字列である。 name には、名前
空間を表す接頭辞 (prefix) が含まれる。個々の inode に対し、互いに独立な
名前空間が複数あってもよい。
返り値
成功した場合、0 が返される。失敗した場合、 -1 が返され、 errno に適切な
値がセットされる。
指定された名前の属性が存在しない場合、 errno に ENOATTR がセットされ る
。
拡 張属性がそのファイルシステムでサポートされていない場合、もしくは無効
になっている場合、 errno に ENOTSUP がセットされる。
stat(2) システムコールの説明に書かれているエラーはこれらのシステムコ ー
ルにも適用される。
バージョン
こ れらのシステムコールはカーネル 2.4 以降の Linux で利用できる。 glibc
でのサポートはバージョン 2.3 以降で行われている。
準拠
これらのシステムコールは Linux 独自である。
関連項目
getfattr(1), setfattr(1), getxattr(2), listxattr(2), open(2), setx-
attr(2), stat(2), attr(5), symlink(7)
Linux 2001-12-01 REMOVEXATTR(2)