Copyright © tutorialspoint.com
int sigqueue(pid_t pid, int sig, const union sigval value);
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.
| Tag | Description |
|---|---|
| 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. |
Copyright © tutorialspoint.com