removexattr, lremovexattr, fremovexattr -
удаление
расширенных
атрибутов
Standard C library (
libc,
-lc)
#include <sys/xattr.h>
int removexattr(const char *path, const char *name);
int lremovexattr(const char *path, const char *name);
int fremovexattr(int fd, const char *name);
Расширенные
атрибуты
представляют
собой пару
имя:
значение
и
связываются
с записями
inode (файлы,
каталоги,
символьные
ссылки и т.п.).
Они
являются
расширениями
к обычным
атрибутам,
связанным
со всеми
записями inode
в системе
(например,
данные
stat(2)).
Полное
описание
модели
расширенных
атрибутов
можно
найти в
xattr(7).
Вызов
removexattr()
удаляет
расширенный
атрибут с
именем,
заданным в
name и
связанный
с заданным
path в
файловой
системе.
Вызов
lremovexattr()
идентичен
removexattr(), за
исключением
случая
работы с
символьными
ссылками;
он удаляет
расширенный
атрибут на
ссылке, а не
на файле, на
который
она
указывает.
Вызов
fremovexattr()
идентичен
removexattr(),
отличием
является
то, что
расширенный
атрибут
удаляется
у
открытого
файла, на
который
указывает
fd
(возвращаемый
open(2)), а не на
указанном
в
path.
Имя
расширенного
атрибута
представляет
собой
строку,
заканчивающуюся
NULL. Имя
name
включает
префикс
пространства
имён; их
может быть
несколько,
разрозненные
пространства
ассоциируются
с разными inode.
On success, zero is returned. On failure, -1 is returned and
errno is set
to indicate the error.
- ENODATA
- Указанный
атрибут не
существует.
- ENOTSUP
- Расширенные
атрибуты
не
поддерживаются
файловой
системой
или
отключены.
Также
могут
возникать
ошибки,
описанные
в
stat(2).
These system calls have been available since Linux 2.4; glibc support is
provided since glibc 2.3.
Данные
системные
вызовы
есть
только в Linux.
getfattr(1),
setfattr(1),
getxattr(2),
listxattr(2),
open(2),
setxattr(2),
stat(2),
symlink(7),
xattr(7)
Русский
перевод
этой
страницы
руководства
был сделан
aereiae <
[email protected]>, Azamat Hackimov
<
[email protected]>, Dmitriy S. Seregin <
[email protected]>,
Katrin Kutepova <
[email protected]>, Lockal
<
[email protected]>, Yuri Kozlov <
[email protected]>,
Баринов
Владимир и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]