Syscall BSD#487
svc · unix #487
guarded_writev_np
Variante de writev qui vérifie une valeur de garde sur le descripteur cible.
Prototype
user_ssize_t guarded_writev_np(int fd, const guardid_t *guard, struct iovec *iovp, int iovcnt);Retour: user_ssize_t
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| fd | int | - | |
| guard | const guardid_t | - | |
| iovp | struct iovec | - | |
| iovcnt | int | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-2782.40.9 | macOS 10.10 Yosemite | 487 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 487 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 487 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 487 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 487 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 487 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 487 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 487 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 487 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 487 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 487 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 487 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 487 |
| xnu-10002.41.9 | — | 487 |
| xnu-10002.61.3 | — | 487 |
| xnu-10002.81.5 | — | 487 |
| xnu-10063.101.15 | — | 487 |
| xnu-10063.121.3 | — | 487 |
| xnu-10063.141.1 | — | 487 |
| xnu-11215.41.3 | — | 487 |
| xnu-11215.61.5 | — | 487 |
| xnu-11215.81.4 | — | 487 |
| xnu-11417.121.6 | — | 487 |
| xnu-11417.140.69 | — | 487 |
| xnu-12377.101.15 | — | 487 |
| xnu-12377.41.6 | — | 487 |
| xnu-12377.61.12 | — | 487 |
| xnu-12377.81.4 | — | 487 |
| xnu-2782.1.97 | — | 487 |
| xnu-2782.10.72 | — | 487 |
| xnu-2782.20.48 | — | 487 |
| xnu-2782.30.5 | — | 487 |
| xnu-3247.10.11 | — | 487 |
| xnu-3248.20.55 | — | 487 |
| xnu-3248.30.4 | — | 487 |
| xnu-3248.40.184 | — | 487 |
| xnu-3248.50.21 | — | 487 |
| xnu-3248.60.10 | — | 487 |
| xnu-3789.21.4 | — | 487 |
| xnu-3789.31.2 | — | 487 |
| xnu-3789.41.3 | — | 487 |
| xnu-3789.51.2 | — | 487 |
| xnu-3789.60.24 | — | 487 |
| xnu-3789.70.16 | — | 487 |
| xnu-4570.20.62 | — | 487 |
| xnu-4570.31.3 | — | 487 |
| xnu-4570.41.2 | — | 487 |
| xnu-4570.51.1 | — | 487 |
| xnu-4570.61.1 | — | 487 |
| xnu-4570.71.2 | — | 487 |
| xnu-4903.231.4 | — | 487 |
| xnu-4903.241.1 | — | 487 |
| xnu-4903.270.47 | — | 487 |
| xnu-6153.101.6 | — | 487 |
| xnu-6153.121.1 | — | 487 |
| xnu-6153.141.1 | — | 487 |
| xnu-6153.41.3 | — | 487 |
| xnu-6153.61.1 | — | 487 |
| xnu-6153.81.5 | — | 487 |
| xnu-7195.101.1 | — | 487 |
| xnu-7195.121.3 | — | 487 |
| xnu-7195.141.2 | — | 487 |
| xnu-7195.60.75 | — | 487 |
| xnu-7195.81.3 | — | 487 |
| xnu-8019.61.5 | — | 487 |
| xnu-8019.80.24 | — | 487 |
| xnu-8020.101.4 | — | 487 |
| xnu-8020.121.3 | — | 487 |
| xnu-8020.140.41 | — | 487 |
| xnu-8792.61.2 | — | 487 |
| xnu-8792.81.2 | — | 487 |
| xnu-8796.101.5 | — | 487 |
| xnu-8796.121.2 | — | 487 |
| xnu-8796.141.3 | — | 487 |
Notes
Écriture scatter-gather pour les fds protégés par GUARD_WRITE. Utile pour les writers de logs et pages WAL de bases nécessitant une émission atomique d'iovec. Se comporte comme writev une fois la vérification de garde réussie.
Détection
Même chemin EXC_GUARD en cas de discordance ; ES n'expose ni les écritures gardées ni les écritures ordinaires.
API associées
writevguarded_write_npguarded_pwrite_npchange_fdguard_np