O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: Nejlepší IT: Pozoruhodné IT produkty pro rok 2024 podruhé
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2024 podruhé
E-knihy o IT zdarma
Manuál Linux
[Linux manuál]

sigqueue: fronty signálu a dat do procesu

Originální popis anglicky: sigqueue - queue a signal and data to a process

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#include <signal.h>
 
int sigqueue(pid_t pid, int sig, const union sigval value);

POPIS / INSTRUKCE

sigqueue() sends the signal specified in sig to the process whose PID is given in pid. The permissions required to send a signal are the same as for kill(2). As with kill(2), the null signal (0) can be used to check if a process with a given PID exists.
The value argument is used to specify an accompanying item of data (either an integer or a pointer value) to be sent with the signal, and has the following type:
 

union sigval {
    int   sival_int;
    void *sival_ptr;
};

 
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. Furthermore, the si_code field of that structure will be set to SI_QUEUE.

NÁVRATOVÁ HODNOTA

On success, sigqueue() returns 0, indicating that the signal was successfully queued to the receiving proces. Otherwise -1 is returned and errno is set to indicate the error.

CHYBY / ERRORY

EAGAIN
The limit of signals which may be queued has been reached. (See signal(7) for further information.)
EINVAL
sig was invalid.
EPERM
The process does not have permission to send the signal to the receiving process. For the required permissions, see kill(2).
ESRCH
No process has a PID matching pid.

NOTES

If this function results in the sending of a signal to the process that invoked it, and that signal was not blocked by the calling thread, and no other threads were willing to handle this signal (either by having it unblocked, or by waiting for it using sigwait(3)), then at least some signal must be delivered to this thread before this function returns.

ODPOVÍDAJÍCÍ

POSIX 1003.1-2001

SOUVISEJÍCÍ

kill(2), sigaction(2), signal(2), sigwait(3), signal(7)
2004-06-16 Linux 2.6.7
©2011-2024 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | Používáme účetní program Money S3 | pg(8241)