sigqueue() anstelle von kill()



  • Hallo Leute,

    ich habe gelesen, dass man sigqueue() anstelle von kill() verwenden kann, um einem anderen Prozess nicht nur ein Signal sondern auch noch einen int-Wert zu schicken.
    Wie kann der Prozess an den das Signal geschickt wurde auf die zusätzliche Information zugreifen?

    Danke.



  • man-pages sind meistens hilfreich...

    If the receiving process has installed a handler for this signal using the SA_SIGINFO flag to sigaction(2), then it can obtain this data via the si_value field of the siginfo_t structure passed as the second argument to the handler.



  • ok, danke erstmal.

    Wie schon bemerkt bin ich neu auf dem Gebiet. Deshalb hab ich noch eine Frage.

    Wie bekomme ich raus, welche und wie viele Signale sich in der Warteschlange befinden?



  • Hi,

    mit sigpending() und sigismember() kann man erfragen ob ein bestimmtes Signal in der Queue ist, aber wie bekommt man raus wie oft dieses Signal dort vorhanden ist?

    Danke.


Anmelden zum Antworten