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.9—222
xnu-10002.61.3—222
xnu-10002.81.5—222
xnu-10063.101.15—222
xnu-10063.121.3—222
xnu-10063.141.1—222
xnu-11215.41.3—222
xnu-11215.61.5—222
xnu-11215.81.4—222
xnu-11417.121.6—222
xnu-11417.140.69—222
xnu-12377.101.15—222
xnu-12377.41.6—222
xnu-12377.61.12—222
xnu-12377.81.4—222
xnu-1486.2.11—222
xnu-1504.15.3—222
xnu-1504.3.12—222
xnu-1504.7.4—222
xnu-1504.9.17—222
xnu-1504.9.26—222
xnu-1504.9.37—222
xnu-1699.22.73—222
xnu-1699.22.81—222
xnu-1699.24.23—222
xnu-1699.26.8—222
xnu-1699.32.7—222
xnu-2050.22.13—222
xnu-2050.24.15—222
xnu-2050.48.11—222
xnu-2050.7.9—222
xnu-2050.9.2—222
xnu-2422.1.72—222
xnu-2422.100.13—222
xnu-2422.110.17—222
xnu-2422.90.20—222
xnu-2782.1.97—222
xnu-2782.10.72—222
xnu-2782.20.48—222
xnu-2782.30.5—222
xnu-3247.10.11—222
xnu-3248.20.55—222
xnu-3248.30.4—222
xnu-3248.40.184—222
xnu-3248.50.21—222
xnu-3248.60.10—222
xnu-3789.21.4—222
xnu-3789.31.2—222
xnu-3789.41.3—222
xnu-3789.51.2—222
xnu-3789.60.24—222
xnu-3789.70.16—222
xnu-4570.20.62—222
xnu-4570.31.3—222
xnu-4570.41.2—222
xnu-4570.51.1—222
xnu-4570.61.1—222
xnu-4570.71.2—222
xnu-4903.231.4—222
xnu-4903.241.1—222
xnu-4903.270.47—222
xnu-6153.101.6—222
xnu-6153.121.1—222
xnu-6153.141.1—222
xnu-6153.41.3—222
xnu-6153.61.1—222
xnu-6153.81.5—222
xnu-7195.101.1—222
xnu-7195.121.3—222
xnu-7195.141.2—222
xnu-7195.60.75—222
xnu-7195.81.3—222
xnu-8019.61.5—222
xnu-8019.80.24—222
xnu-8020.101.4—222
xnu-8020.121.3—222
xnu-8020.140.41—222
xnu-8792.61.2—222
xnu-8792.81.2—222
xnu-8796.101.5—222
xnu-8796.121.2—222
xnu-8796.141.3—222

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