Syscall BSD#52
svc · unix #52
sigpending
Retourne l'ensemble des signaux en attente pour le thread ou processus appelant.
Prototype
int sigpending(struct sigvec *osv);Retour: int
Arguments
| Name | Type | Dir | Description |
|---|---|---|---|
| osv | struct sigvec | - |
Historique des versions
| XNU tag | macOS | # |
|---|---|---|
| xnu-1456.1.26 | macOS 10.6 Snow Leopard | 52 |
| xnu-1699.24.8 | macOS 10.7 Lion | 52 |
| xnu-2050.18.24 | macOS 10.8 Mountain Lion | 52 |
| xnu-2422.115.4 | macOS 10.9 Mavericks | 52 |
| xnu-2782.40.9 | macOS 10.10 Yosemite | 52 |
| xnu-3247.1.106 | macOS 10.11 El Capitan | 52 |
| xnu-3789.1.32 | macOS 10.12 Sierra | 52 |
| xnu-4570.1.46 | macOS 10.13 High Sierra | 52 |
| xnu-4903.221.2 | macOS 10.14 Mojave | 52 |
| xnu-6153.11.26 | macOS 10.15 Catalina | 52 |
| xnu-7195.50.7.100.1 | macOS 11.0 Big Sur | 52 |
| xnu-8019.41.5 | macOS 12.0 Monterey | 52 |
| xnu-8792.41.9 | macOS 13.0 Ventura | 52 |
| xnu-10002.1.13 | macOS 14.0 Sonoma | 52 |
| xnu-11215.1.10 | macOS 15.0 Sequoia | 52 |
| xnu-11417.101.15 | macOS 15.4 Sequoia | 52 |
| xnu-12377.1.9 | macOS 26.0 Tahoe | 52 |
| xnu-10002.41.9 | — | 52 |
| xnu-10002.61.3 | — | 52 |
| xnu-10002.81.5 | — | 52 |
| xnu-10063.101.15 | — | 52 |
| xnu-10063.121.3 | — | 52 |
| xnu-10063.141.1 | — | 52 |
| xnu-11215.41.3 | — | 52 |
| xnu-11215.61.5 | — | 52 |
| xnu-11215.81.4 | — | 52 |
| xnu-11417.121.6 | — | 52 |
| xnu-11417.140.69 | — | 52 |
| xnu-12377.101.15 | — | 52 |
| xnu-12377.41.6 | — | 52 |
| xnu-12377.61.12 | — | 52 |
| xnu-12377.81.4 | — | 52 |
| xnu-1486.2.11 | — | 52 |
| xnu-1504.15.3 | — | 52 |
| xnu-1504.3.12 | — | 52 |
| xnu-1504.7.4 | — | 52 |
| xnu-1504.9.17 | — | 52 |
| xnu-1504.9.26 | — | 52 |
| xnu-1504.9.37 | — | 52 |
| xnu-1699.22.73 | — | 52 |
| xnu-1699.22.81 | — | 52 |
| xnu-1699.24.23 | — | 52 |
| xnu-1699.26.8 | — | 52 |
| xnu-1699.32.7 | — | 52 |
| xnu-2050.22.13 | — | 52 |
| xnu-2050.24.15 | — | 52 |
| xnu-2050.48.11 | — | 52 |
| xnu-2050.7.9 | — | 52 |
| xnu-2050.9.2 | — | 52 |
| xnu-2422.1.72 | — | 52 |
| xnu-2422.100.13 | — | 52 |
| xnu-2422.110.17 | — | 52 |
| xnu-2422.90.20 | — | 52 |
| xnu-2782.1.97 | — | 52 |
| xnu-2782.10.72 | — | 52 |
| xnu-2782.20.48 | — | 52 |
| xnu-2782.30.5 | — | 52 |
| xnu-3247.10.11 | — | 52 |
| xnu-3248.20.55 | — | 52 |
| xnu-3248.30.4 | — | 52 |
| xnu-3248.40.184 | — | 52 |
| xnu-3248.50.21 | — | 52 |
| xnu-3248.60.10 | — | 52 |
| xnu-3789.21.4 | — | 52 |
| xnu-3789.31.2 | — | 52 |
| xnu-3789.41.3 | — | 52 |
| xnu-3789.51.2 | — | 52 |
| xnu-3789.60.24 | — | 52 |
| xnu-3789.70.16 | — | 52 |
| xnu-4570.20.62 | — | 52 |
| xnu-4570.31.3 | — | 52 |
| xnu-4570.41.2 | — | 52 |
| xnu-4570.51.1 | — | 52 |
| xnu-4570.61.1 | — | 52 |
| xnu-4570.71.2 | — | 52 |
| xnu-4903.231.4 | — | 52 |
| xnu-4903.241.1 | — | 52 |
| xnu-4903.270.47 | — | 52 |
| xnu-6153.101.6 | — | 52 |
| xnu-6153.121.1 | — | 52 |
| xnu-6153.141.1 | — | 52 |
| xnu-6153.41.3 | — | 52 |
| xnu-6153.61.1 | — | 52 |
| xnu-6153.81.5 | — | 52 |
| xnu-7195.101.1 | — | 52 |
| xnu-7195.121.3 | — | 52 |
| xnu-7195.141.2 | — | 52 |
| xnu-7195.60.75 | — | 52 |
| xnu-7195.81.3 | — | 52 |
| xnu-8019.61.5 | — | 52 |
| xnu-8019.80.24 | — | 52 |
| xnu-8020.101.4 | — | 52 |
| xnu-8020.121.3 | — | 52 |
| xnu-8020.140.41 | — | 52 |
| xnu-8792.61.2 | — | 52 |
| xnu-8792.81.2 | — | 52 |
| xnu-8796.101.5 | — | 52 |
| xnu-8796.121.2 | — | 52 |
| xnu-8796.141.3 | — | 52 |
Notes
Un signal est en attente s'il a été levé mais reste bloqué par le masque du thread ou du processus. Le résultat combine les ensembles pending par thread et par processus. Le polling via sigpending() est courant dans les boucles single-thread qui veulent différer le traitement à un point sûr.
Détection
La probe DTrace syscall::sigpending:return montre le sigset_t rempli via copyout sur arg0. Rarement audité isolément.
API associées
sigactionsigprocmasksigsuspend__sigwaitkill