blob: ab00da841cadd39f74356b35c3b44d58fa623bdc [file] [log] [blame]
Elvira Khabirova3b7674c2015-08-21 18:49:14 +03001#include <stdio.h>
2#include <signal.h>
3#include <unistd.h>
4
5int
6main (void)
7{
8 struct sigaction sa = {
9 .sa_handler = SIG_IGN
10 };
11 union sigval value = {
12 .sival_ptr = (void *) (unsigned long) 0xdeadbeefbadc0ded
13 };
14 pid_t pid = getpid();
15
16 if (sigaction(SIGUSR1, &sa, NULL) == -1)
17 return 77;
18 if (sigqueue(pid, SIGUSR1, value) == -1)
19 return 77;
20 printf("rt_sigqueueinfo(%u, SIGUSR1, {si_signo=SIGUSR1, "
21 "si_code=SI_QUEUE, si_pid=%u, si_uid=%u, "
22 "si_value={int=%d, ptr=%p}}) = 0\n",
23 pid, pid, getuid(), value.sival_int, value.sival_ptr);
24 printf("+++ exited with 0 +++\n");
25
26 return 0;
27}