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.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