Syscall BSD#473
svc · unix #473
readlinkat
Lit la cible d'un symlink relativement à un descripteur de répertoire.
Prototype
int readlinkat(int fd, user_addr_t path, user_addr_t buf, size_t bufsize);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| fd | int | - | |
| path | user_addr_t | - | |
| buf | user_addr_t | - | |
| bufsize | size_t | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-2782.40.9 | macOS 10.10 Yosemite | 473 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 473 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 473 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 473 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 473 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 473 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 473 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 473 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 473 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 473 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 473 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 473 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 473 |
| xnu-10002.41.9 | — | 473 |
| xnu-10002.61.3 | — | 473 |
| xnu-10002.81.5 | — | 473 |
| xnu-10063.101.15 | — | 473 |
| xnu-10063.121.3 | — | 473 |
| xnu-10063.141.1 | — | 473 |
| xnu-11215.41.3 | — | 473 |
| xnu-11215.61.5 | — | 473 |
| xnu-11215.81.4 | — | 473 |
| xnu-11417.121.6 | — | 473 |
| xnu-11417.140.69 | — | 473 |
| xnu-12377.101.15 | — | 473 |
| xnu-12377.41.6 | — | 473 |
| xnu-12377.61.12 | — | 473 |
| xnu-12377.81.4 | — | 473 |
| xnu-2782.1.97 | — | 473 |
| xnu-2782.10.72 | — | 473 |
| xnu-2782.20.48 | — | 473 |
| xnu-2782.30.5 | — | 473 |
| xnu-3247.10.11 | — | 473 |
| xnu-3248.20.55 | — | 473 |
| xnu-3248.30.4 | — | 473 |
| xnu-3248.40.184 | — | 473 |
| xnu-3248.50.21 | — | 473 |
| xnu-3248.60.10 | — | 473 |
| xnu-3789.21.4 | — | 473 |
| xnu-3789.31.2 | — | 473 |
| xnu-3789.41.3 | — | 473 |
| xnu-3789.51.2 | — | 473 |
| xnu-3789.60.24 | — | 473 |
| xnu-3789.70.16 | — | 473 |
| xnu-4570.20.62 | — | 473 |
| xnu-4570.31.3 | — | 473 |
| xnu-4570.41.2 | — | 473 |
| xnu-4570.51.1 | — | 473 |
| xnu-4570.61.1 | — | 473 |
| xnu-4570.71.2 | — | 473 |
| xnu-4903.231.4 | — | 473 |
| xnu-4903.241.1 | — | 473 |
| xnu-4903.270.47 | — | 473 |
| xnu-6153.101.6 | — | 473 |
| xnu-6153.121.1 | — | 473 |
| xnu-6153.141.1 | — | 473 |
| xnu-6153.41.3 | — | 473 |
| xnu-6153.61.1 | — | 473 |
| xnu-6153.81.5 | — | 473 |
| xnu-7195.101.1 | — | 473 |
| xnu-7195.121.3 | — | 473 |
| xnu-7195.141.2 | — | 473 |
| xnu-7195.60.75 | — | 473 |
| xnu-7195.81.3 | — | 473 |
| xnu-8019.61.5 | — | 473 |
| xnu-8019.80.24 | — | 473 |
| xnu-8020.101.4 | — | 473 |
| xnu-8020.121.3 | — | 473 |
| xnu-8020.140.41 | — | 473 |
| xnu-8792.61.2 | — | 473 |
| xnu-8792.81.2 | — | 473 |
| xnu-8796.101.5 | — | 473 |
| xnu-8796.121.2 | — | 473 |
| xnu-8796.141.3 | — | 473 |
Notes
Combine la sémantique de readlink avec le modèle de résolution de chemin d'openat. Le tampon n'est pas terminé par NUL. Comme readlink, renvoie EINVAL si l'entrée nommée n'est pas un symlink.
Détection
syscall::readlinkat:entry en DTrace; ES NOTIFY_READLINK sur les systèmes qui l'exposent.
API associées
readlinkfreadlinkopenatsymlinkat