Путь: Toys/Other, команды версии: Ver.4 Ver.9
setfattr
Комментарии в файле setfattr.c :
usage: setfattr [-h] [-x|-n NAME] [-v VALUE] FILE...
Напишите расширенные атрибуты POSIX.
-h Не разыменовывать символическую ссылку
-n Установить данный атрибут
-x Удалить указанный атрибут
-v Установить значение для атрибута -n (по умолчанию пусто)
usage: setfattr [-h] [-x|-n NAME] [-v VALUE] FILE...
Write POSIX extended attributes.
-h Do not dereference symlink
-n Set given attribute
-x Remove given attribute
-v Set value for attribute -n (default is empty)
Исходный текст в файле setfattr.c
#define FOR_setfattr
#include "toys.h"
GLOBALS(
char *x, *v, *n;
)
void setfattr_main(void)
{
int h = toys.optflags & FLAG_h, rc;
char **s;
for (s=toys.optargs; *s; s++) {
if (TT.x) rc = (h?lremovexattr:removexattr)(*s, TT.x);
else rc = (h?lsetxattr:setxattr)(*s, TT.n, TT.v, TT.v?strlen(TT.v):0, 0);
if (rc) perror_msg("%s", *s);
}
}