- Mark unused parameters __unused in handler

- Call sigqueue with getpid() instead of 0 -- the latter idiom appears to only
be valid on NetBSD

In collaboration with: pho
Sponsored by: EMC / Isilon Storage Division
This commit is contained in:
Enji Cooper 2014-10-23 06:24:36 +00:00
parent e90f6cb573
commit deafa70780
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=273522

View File

@ -46,7 +46,11 @@ static void handler(int, siginfo_t *, void *);
static int value;
static void
#if defined(__FreeBSD__)
handler(int signo __unused, siginfo_t *info __unused, void *data __unused)
#else
handler(int signo, siginfo_t *info, void *data)
#endif
{
value = info->si_value.sival_int;
kill(0, SIGINFO);
@ -72,7 +76,15 @@ ATF_TC_BODY(sigqueue_basic, tc)
sv.sival_int = VALUE;
#if defined(__FreeBSD__)
/*
* From kern_sig.c:
* Specification says sigqueue can only send signal to single process.
*/
if (sigqueue(getpid(), SIGUSR1, sv) != 0)
#else
if (sigqueue(0, SIGUSR1, sv) != 0)
#endif
atf_tc_fail("sigqueue failed");
sched_yield();