Skip to content
Syscall BSD#221

svc · unix #221

setattrlist

Écrit en un seul appel système un ensemble sélectionné d'attributs de fichier via un attrlist compact.

Prototype

int setattrlist(const char *path, struct attrlist *alist, void *attributeBuffer, size_t bufferSize, u_long options);

Retour: int

Arguments

NameTypeDirDescription
pathconst char-
aliststruct attrlist-
attributeBuffervoid-
bufferSizesize_t-
optionsu_long-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard221
xnu-1486.2.11221
xnu-1504.15.3221
xnu-1504.3.12221
xnu-1504.7.4221
xnu-1504.9.17221
xnu-1504.9.26221
xnu-1504.9.37221

Notes

Utilisé pour positionner atomiquement horodatages, drapeaux BSD, Finder info et propriétés firmlink/dataless APFS. Beaucoup d'attributs modifiables exigent root ou des entitlements spécifiques; le noyau rejette avec EINVAL les bits qu'il ne reconnaît pas.

Détection

ES émet plusieurs évènements spécifiques (SETTIME, SETFLAGS, etc.) selon les bits d'attribut écrits.

API associées

fsetattrlistsetattrlistatgetattrlistchflags