#include <sys/types.h> #include <attr/xattr.h> int removexattr (const char *path, const char *name); int lremovexattr (const char *path, const char *name); int fremovexattr (int filedes, const char *name);
removexattr удаляет расширенный атрибут, определяемый name и ассоциированный с заданным путем path в файловой системе.
lremovexattr идентично removexattr, за исключением случая символьной ссылки, где расширенный атрибут удаляется с самой ссылки, а не с файла, на который она ссылается.
fremovexattr идентично removexattr, только расширенный атриут удаляется с открываемого файла, на который указывает filedes (возвращаемый от open(2)) рассматривается вместо path.
Расширенный атрибут name является просто строкой, заканчивающейся на NULL. Имя включает префикс пространства имен - их может быть несколько, разрозненные пространства ассоциируются с разными записями inode.
Если указанный атрибут не существует, то errno устанавливаетс в ENOATTR.
Если расширенные атрибуты не поддерживаются файловой системой или отключены, то errno устанавливается в ENOTSUP.
Ошибки, документированные для системного вызова stat(2) также применимы и тут.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |