Skip to content
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

NameTypeDirDescription
osvstruct sigvec-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard52
xnu-1699.24.8macOS 10.7 Lion52
xnu-2050.18.24macOS 10.8 Mountain Lion52
xnu-2422.115.4macOS 10.9 Mavericks52
xnu-2782.40.9macOS 10.10 Yosemite52
xnu-3247.1.106macOS 10.11 El Capitan52
xnu-3789.1.32macOS 10.12 Sierra52
xnu-4570.1.46macOS 10.13 High Sierra52
xnu-4903.221.2macOS 10.14 Mojave52
xnu-6153.11.26macOS 10.15 Catalina52
xnu-7195.50.7.100.1macOS 11.0 Big Sur52
xnu-8019.41.5macOS 12.0 Monterey52
xnu-8792.41.9macOS 13.0 Ventura52
xnu-10002.1.13macOS 14.0 Sonoma52
xnu-11215.1.10macOS 15.0 Sequoia52
xnu-11417.101.15macOS 15.4 Sequoia52
xnu-12377.1.9macOS 26.0 Tahoe52
xnu-10002.41.952
xnu-10002.61.352
xnu-10002.81.552
xnu-10063.101.1552
xnu-10063.121.352
xnu-10063.141.152
xnu-11215.41.352
xnu-11215.61.552
xnu-11215.81.452
xnu-11417.121.652
xnu-11417.140.6952
xnu-12377.101.1552
xnu-12377.41.652
xnu-12377.61.1252
xnu-12377.81.452
xnu-1486.2.1152
xnu-1504.15.352
xnu-1504.3.1252
xnu-1504.7.452
xnu-1504.9.1752
xnu-1504.9.2652
xnu-1504.9.3752
xnu-1699.22.7352
xnu-1699.22.8152
xnu-1699.24.2352
xnu-1699.26.852
xnu-1699.32.752
xnu-2050.22.1352
xnu-2050.24.1552
xnu-2050.48.1152
xnu-2050.7.952
xnu-2050.9.252
xnu-2422.1.7252
xnu-2422.100.1352
xnu-2422.110.1752
xnu-2422.90.2052
xnu-2782.1.9752
xnu-2782.10.7252
xnu-2782.20.4852
xnu-2782.30.552
xnu-3247.10.1152
xnu-3248.20.5552
xnu-3248.30.452
xnu-3248.40.18452
xnu-3248.50.2152
xnu-3248.60.1052
xnu-3789.21.452
xnu-3789.31.252
xnu-3789.41.352
xnu-3789.51.252
xnu-3789.60.2452
xnu-3789.70.1652
xnu-4570.20.6252
xnu-4570.31.352
xnu-4570.41.252
xnu-4570.51.152
xnu-4570.61.152
xnu-4570.71.252
xnu-4903.231.452
xnu-4903.241.152
xnu-4903.270.4752
xnu-6153.101.652
xnu-6153.121.152
xnu-6153.141.152
xnu-6153.41.352
xnu-6153.61.152
xnu-6153.81.552
xnu-7195.101.152
xnu-7195.121.352
xnu-7195.141.252
xnu-7195.60.7552
xnu-7195.81.352
xnu-8019.61.552
xnu-8019.80.2452
xnu-8020.101.452
xnu-8020.121.352
xnu-8020.140.4152
xnu-8792.61.252
xnu-8792.81.252
xnu-8796.101.552
xnu-8796.121.252
xnu-8796.141.352

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