Syscall BSD#348
svc · unix #348
__pthread_chdir
Version par-thread de chdir(2) : change le répertoire de travail du seul thread appelant, pas de tout le processus.
Prototype
int __pthread_chdir(user_addr_t path);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| path | user_addr_t | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 348 |
| xnu-1699.24.8 | macOS 10.7 Lion | 348 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 348 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 348 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 348 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 348 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 348 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 348 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 348 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 348 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 348 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 348 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 348 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 348 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 348 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 348 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 348 |
| xnu-10002.41.9 | — | 348 |
| xnu-10002.61.3 | — | 348 |
| xnu-10002.81.5 | — | 348 |
| xnu-10063.101.15 | — | 348 |
| xnu-10063.121.3 | — | 348 |
| xnu-10063.141.1 | — | 348 |
| xnu-11215.41.3 | — | 348 |
| xnu-11215.61.5 | — | 348 |
| xnu-11215.81.4 | — | 348 |
| xnu-11417.121.6 | — | 348 |
| xnu-11417.140.69 | — | 348 |
| xnu-12377.101.15 | — | 348 |
| xnu-12377.41.6 | — | 348 |
| xnu-12377.61.12 | — | 348 |
| xnu-12377.81.4 | — | 348 |
| xnu-1486.2.11 | — | 348 |
| xnu-1504.15.3 | — | 348 |
| xnu-1504.3.12 | — | 348 |
| xnu-1504.7.4 | — | 348 |
| xnu-1504.9.17 | — | 348 |
| xnu-1504.9.26 | — | 348 |
| xnu-1504.9.37 | — | 348 |
| xnu-1699.22.73 | — | 348 |
| xnu-1699.22.81 | — | 348 |
| xnu-1699.24.23 | — | 348 |
| xnu-1699.26.8 | — | 348 |
| xnu-1699.32.7 | — | 348 |
| xnu-2050.22.13 | — | 348 |
| xnu-2050.24.15 | — | 348 |
| xnu-2050.48.11 | — | 348 |
| xnu-2050.7.9 | — | 348 |
| xnu-2050.9.2 | — | 348 |
| xnu-2422.1.72 | — | 348 |
| xnu-2422.100.13 | — | 348 |
| xnu-2422.110.17 | — | 348 |
| xnu-2422.90.20 | — | 348 |
| xnu-2782.1.97 | — | 348 |
| xnu-2782.10.72 | — | 348 |
| xnu-2782.20.48 | — | 348 |
| xnu-2782.30.5 | — | 348 |
| xnu-3247.10.11 | — | 348 |
| xnu-3248.20.55 | — | 348 |
| xnu-3248.30.4 | — | 348 |
| xnu-3248.40.184 | — | 348 |
| xnu-3248.50.21 | — | 348 |
| xnu-3248.60.10 | — | 348 |
| xnu-3789.21.4 | — | 348 |
| xnu-3789.31.2 | — | 348 |
| xnu-3789.41.3 | — | 348 |
| xnu-3789.51.2 | — | 348 |
| xnu-3789.60.24 | — | 348 |
| xnu-3789.70.16 | — | 348 |
| xnu-4570.20.62 | — | 348 |
| xnu-4570.31.3 | — | 348 |
| xnu-4570.41.2 | — | 348 |
| xnu-4570.51.1 | — | 348 |
| xnu-4570.61.1 | — | 348 |
| xnu-4570.71.2 | — | 348 |
| xnu-4903.231.4 | — | 348 |
| xnu-4903.241.1 | — | 348 |
| xnu-4903.270.47 | — | 348 |
| xnu-6153.101.6 | — | 348 |
| xnu-6153.121.1 | — | 348 |
| xnu-6153.141.1 | — | 348 |
| xnu-6153.41.3 | — | 348 |
| xnu-6153.61.1 | — | 348 |
| xnu-6153.81.5 | — | 348 |
| xnu-7195.101.1 | — | 348 |
| xnu-7195.121.3 | — | 348 |
| xnu-7195.141.2 | — | 348 |
| xnu-7195.60.75 | — | 348 |
| xnu-7195.81.3 | — | 348 |
| xnu-8019.61.5 | — | 348 |
| xnu-8019.80.24 | — | 348 |
| xnu-8020.101.4 | — | 348 |
| xnu-8020.121.3 | — | 348 |
| xnu-8020.140.41 | — | 348 |
| xnu-8792.61.2 | — | 348 |
| xnu-8792.81.2 | — | 348 |
| xnu-8796.101.5 | — | 348 |
| xnu-8796.121.2 | — | 348 |
| xnu-8796.141.3 | — | 348 |
Notes
macOS prend en charge un cwd privé par-thread en extension ; pthread_chdir_np / pthread_fchdir_np dans libpthread enveloppent cet appel. Utile pour du code effectuant en parallèle de nombreuses opérations en chemin relatif depuis des racines différentes, sans courses sur le cwd partagé du processus.
API associées
__pthread_fchdirchdirfchdiropenat