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