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
| Name | Type | Dir | Description |
|---|---|---|---|
| fd | int | - | |
| alist | struct attrlist | - | |
| buffer | void | - | |
| buffersize | size_t | - | |
| count | u_long | - | |
| basep | u_long | - | |
| newstate | u_long | - | |
| options | u_long | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 222 |
| xnu-1699.24.8 | macOS 10.7 Lion | 222 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 222 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 222 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 222 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 222 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 222 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 222 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 222 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 222 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 222 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 222 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 222 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 222 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 222 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 222 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 222 |
| 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