Системный вызов fremovexattr()#

Описание#

Системный вызов fremovexattr() - псевдоним removexattr() (см. Системный вызов removexattr), используется для удаления расширенных атрибутов.

Расширенные атрибуты - это пары «name:value» («имя:значение»), связанные с индексными узлами – файлами, каталогами, символьными ссылками и т.д. Они являются расширениями обычных атрибутов, связанных со всеми индексными узлами в системе.

fremovexattr(), в отличие от removexattr(), удаляет расширенный атрибут из открытого файла, на который ссылается файловый дескриптор (уникальный идентификатор) вместо использования полного пути.

Синтаксис системного вызова:

#include <sys/xattr.h>

int fremovexattr(int fd, const char *name);

Где:

  • #include <sys/xattr.h> - включение заголовочного файла, содержащего определения функций и констант, используемых для работы с расширенными атрибутами файлов в системе;

  • int - целочисленный тип данных;

  • fd - файловый дескриптор;

  • const char *name - имя файла/каталога, подлежащего удалению.

Варианты возвращаемых значений:

  • 0 - успешное выполнение;

  • -1 - неуспешное выполнение;

  • errno - ошибка.

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man fremovexattr