1332740Skib/*-
2332740Skib * Copyright (c) 2018 Thomas Munro
3332740Skib * All rights reserved.
4332740Skib *
5332740Skib * Redistribution and use in source and binary forms, with or without
6332740Skib * modification, are permitted provided that the following conditions
7332740Skib * are met:
8332740Skib * 1. Redistributions of source code must retain the above copyright
9332740Skib *    notice, this list of conditions and the following disclaimer.
10332740Skib * 2. Redistributions in binary form must reproduce the above copyright
11332740Skib *    notice, this list of conditions and the following disclaimer in the
12332740Skib *    documentation and/or other materials provided with the distribution.
13332740Skib *
14332740Skib * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15332740Skib * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16332740Skib * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17332740Skib * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18332740Skib * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19332740Skib * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20332740Skib * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21332740Skib * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22332740Skib * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23332740Skib * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24332740Skib * SUCH DAMAGE.
25332740Skib */
26332740Skib
27332740Skib#include <sys/cdefs.h>
28332740Skib__FBSDID("$FreeBSD: stable/11/tests/sys/kern/pdeathsig_helper.c 333162 2018-05-02 07:57:36Z kib $");
29332740Skib
30332740Skib#include <assert.h>
31332740Skib#include <signal.h>
32332740Skib#include <sys/procctl.h>
33332740Skib
34332740Skibint main(int argc, char **argv)
35332740Skib{
36332740Skib        int signum;
37332740Skib        int rc;
38332740Skib
39332740Skib	/*
40332740Skib	 * This program is executed by the pdeathsig test
41333162Skib	 * to check if the PROC_PDEATHSIG_CTL setting was
42332740Skib	 * inherited.
43332740Skib	 */
44332740Skib        signum = 0xdeadbeef;
45333162Skib        rc = procctl(P_PID, 0, PROC_PDEATHSIG_STATUS, &signum);
46332740Skib        assert(rc == 0);
47332740Skib        assert(signum == SIGINFO);
48332740Skib
49332740Skib        return 0;
50332740Skib}
51