Man sigqueue (3) beilleszti az adatokat jelet és a folyamat sorban

int sigqueue (pid_tpid, intsig, const unió sigvalvalue);

Vizsgáljuk meg Macro követelmények glibc (lásd feature_test_macros (7).)

Hívás sigqueue () jelet küld meghatározott sig. folyamat azonosítója PID bizonyos pid. Wanted bizonyos jogokat, hogy küldjön egy jelet, így megölni (2). Mivel abban az esetben, kill (2), egy üres jel (0) lehet használni annak ellenőrzésére, hogy egy adott PID létezik.

Argumentumérték jelzésére egyidejű adatelem (integer vagy egy pointer) küldött jelet, és a következő típusú:

Ha a folyamat egy jel vételére felvezető által meghatározott sigaction (2) SA_SIGINFO zászló. adatokat tud fogadni a kihelyezett si_value siginfo_t szerkezetét. telt, mint a második argumentum a felvezető. Ezen túlmenően, a mező értéke si_code ez a struktúra kerül telepítésre SI_QUEUE.

visszatérési érték

Ha sikeres, a sigqueue () függvény 0, ami azt jelenti, hogy a jel minden fogadó folyamat. A hiba -1 vissza, és hibakod tartalmazza a hibakódot.

EAGAIN elérte a több sorban álló jelek limit (erről bővebben lásd a jel (7) bekezdés). EINVAL sig érték helyesen. EPERM folyamat nincs engedélye, hogy jelet fogadó folyamat. Szükséges engedélyekkel, lásd a kill (2). Nem ESRCH folyamat azonosító PID, amely megfelel az említett pid.

sigqueue () függvényt és használt neki rendszer hívás rt_sigqueueinfo () először Linux 2.2.

Ismertetése a jelen szakasz utal az attribútumok (7).

Kapcsolódó cikkek