author | Rich Felker <dalias@aerifal.cx> | 2011年03月10日 18:26:29 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011年03月10日 18:26:29 -0500 |
commit | dc54a7cbb9f0aad6f614131ecc683fbb0b717115 (patch) | |
tree | 10056eb8ebd9c4ae93ac13a0854bcdbc4772ccc4 /src/signal/sigqueue.c | |
parent | 52213f734134055968ef14bf54b71f0dd370763a (diff) | |
download | musl-dc54a7cbb9f0aad6f614131ecc683fbb0b717115.tar.gz |
-rw-r--r-- | src/signal/sigqueue.c | 12 |
diff --git a/src/signal/sigqueue.c b/src/signal/sigqueue.c index ce3abf6c..b8135d56 100644 --- a/src/signal/sigqueue.c +++ b/src/signal/sigqueue.c @@ -5,10 +5,12 @@ int sigqueue(pid_t pid, int sig, const union sigval value) { - siginfo_t si = { - .si_signo = sig, - .si_code = -1, - .si_value = value, - }; + siginfo_t si; + memset(&si, 0, sizeof si); + si.si_signo = sig; + si.si_code = SI_QUEUE; + si.si_value = value; + si.si_pid = getpid(); + si.si_uid = getuid(); return syscall3(__NR_rt_sigqueueinfo, pid, sig, (long)&si); } |