Справочник по консольным командам Toybox для Android 12


  Ver.0.8.4     Ver.0.8.9     Pending  

Путь: 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);
      }
    }