Skip to content
Syscall BSD#222

svc · unix #222

getdirentriesattr

Lit en bloc les entrées d'un répertoire avec les attributs sélectionnés en un seul appel système (spécifique macOS).

Prototype

int getdirentriesattr(int fd, struct attrlist *alist, void *buffer, size_t buffersize, u_long *count, u_long *basep, u_long *newstate, u_long options);

Retour: int

Arguments

NameTypeDirDescription
fdint-
aliststruct attrlist-
buffervoid-
buffersizesize_t-
countu_long-
basepu_long-
newstateu_long-
optionsu_long-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard222
xnu-1699.24.8macOS 10.7 Lion222
xnu-2050.18.24macOS 10.8 Mountain Lion222
xnu-2422.115.4macOS 10.9 Mavericks222
xnu-2782.40.9macOS 10.10 Yosemite222
xnu-3247.1.106macOS 10.11 El Capitan222
xnu-3789.1.32macOS 10.12 Sierra222
xnu-4570.1.46macOS 10.13 High Sierra222
xnu-4903.221.2macOS 10.14 Mojave222
xnu-6153.11.26macOS 10.15 Catalina222
xnu-7195.50.7.100.1macOS 11.0 Big Sur222
xnu-8019.41.5macOS 12.0 Monterey222
xnu-8792.41.9macOS 13.0 Ventura222
xnu-10002.1.13macOS 14.0 Sonoma222
xnu-11215.1.10macOS 15.0 Sequoia222
xnu-11417.101.15macOS 15.4 Sequoia222
xnu-12377.1.9macOS 26.0 Tahoe222
xnu-10002.41.9222
xnu-10002.61.3222
xnu-10002.81.5222
xnu-10063.101.15222
xnu-10063.121.3222
xnu-10063.141.1222
xnu-11215.41.3222
xnu-11215.61.5222
xnu-11215.81.4222
xnu-11417.121.6222
xnu-11417.140.69222
xnu-12377.101.15222
xnu-12377.41.6222
xnu-12377.61.12222
xnu-12377.81.4222
xnu-1486.2.11222
xnu-1504.15.3222
xnu-1504.3.12222
xnu-1504.7.4222
xnu-1504.9.17222
xnu-1504.9.26222
xnu-1504.9.37222
xnu-1699.22.73222
xnu-1699.22.81222
xnu-1699.24.23222
xnu-1699.26.8222
xnu-1699.32.7222
xnu-2050.22.13222
xnu-2050.24.15222
xnu-2050.48.11222
xnu-2050.7.9222
xnu-2050.9.2222
xnu-2422.1.72222
xnu-2422.100.13222
xnu-2422.110.17222
xnu-2422.90.20222
xnu-2782.1.97222
xnu-2782.10.72222
xnu-2782.20.48222
xnu-2782.30.5222
xnu-3247.10.11222
xnu-3248.20.55222
xnu-3248.30.4222
xnu-3248.40.184222
xnu-3248.50.21222
xnu-3248.60.10222
xnu-3789.21.4222
xnu-3789.31.2222
xnu-3789.41.3222
xnu-3789.51.2222
xnu-3789.60.24222
xnu-3789.70.16222
xnu-4570.20.62222
xnu-4570.31.3222
xnu-4570.41.2222
xnu-4570.51.1222
xnu-4570.61.1222
xnu-4570.71.2222
xnu-4903.231.4222
xnu-4903.241.1222
xnu-4903.270.47222
xnu-6153.101.6222
xnu-6153.121.1222
xnu-6153.141.1222
xnu-6153.41.3222
xnu-6153.61.1222
xnu-6153.81.5222
xnu-7195.101.1222
xnu-7195.121.3222
xnu-7195.141.2222
xnu-7195.60.75222
xnu-7195.81.3222
xnu-8019.61.5222
xnu-8019.80.24222
xnu-8020.101.4222
xnu-8020.121.3222
xnu-8020.140.41222
xnu-8792.61.2222
xnu-8792.81.2222
xnu-8796.101.5222
xnu-8796.121.2222
xnu-8796.141.3222

Notes

Combine getdirentries et getattrlist pour l'efficacité, évitant un stat séparé par entrée. Utilisé en interne par le Finder et Spotlight. Remplacé par getattrlistbulk dans les chemins de code plus récents.

Détection

syscall::getdirentriesattr:entry en DTrace; l'argument attrlist se décode avec <sys/attr.h>.

API associées

getdirentriesgetattrlistbulkgetattrlistopenat