xref: /illumos-gate/usr/src/head/upanic.h (revision 350ffdd5)
1*350ffdd5SRobert Mustacchi /*
2*350ffdd5SRobert Mustacchi  * This file and its contents are supplied under the terms of the
3*350ffdd5SRobert Mustacchi  * Common Development and Distribution License ("CDDL"), version 1.0.
4*350ffdd5SRobert Mustacchi  * You may only use this file in accordance with the terms of version
5*350ffdd5SRobert Mustacchi  * 1.0 of the CDDL.
6*350ffdd5SRobert Mustacchi  *
7*350ffdd5SRobert Mustacchi  * A full copy of the text of the CDDL should have accompanied this
8*350ffdd5SRobert Mustacchi  * source.  A copy of the CDDL is also available via the Internet at
9*350ffdd5SRobert Mustacchi  * http://www.illumos.org/license/CDDL.
10*350ffdd5SRobert Mustacchi  */
11*350ffdd5SRobert Mustacchi 
12*350ffdd5SRobert Mustacchi /*
13*350ffdd5SRobert Mustacchi  * Copyright 2020 Oxide Computer Company
14*350ffdd5SRobert Mustacchi  */
15*350ffdd5SRobert Mustacchi 
16*350ffdd5SRobert Mustacchi #ifndef _UPANIC_H
17*350ffdd5SRobert Mustacchi #define	_UPANIC_H
18*350ffdd5SRobert Mustacchi 
19*350ffdd5SRobert Mustacchi /*
20*350ffdd5SRobert Mustacchi  * Support for guaranteed user process abort-like termination.
21*350ffdd5SRobert Mustacchi  */
22*350ffdd5SRobert Mustacchi 
23*350ffdd5SRobert Mustacchi #include <sys/feature_tests.h>
24*350ffdd5SRobert Mustacchi #include <stddef.h>
25*350ffdd5SRobert Mustacchi 
26*350ffdd5SRobert Mustacchi #ifdef __cplusplus
27*350ffdd5SRobert Mustacchi extern "C" {
28*350ffdd5SRobert Mustacchi #endif
29*350ffdd5SRobert Mustacchi 
30*350ffdd5SRobert Mustacchi extern _NORETURN_KYWD void upanic(const char *, size_t) __NORETURN;
31*350ffdd5SRobert Mustacchi 
32*350ffdd5SRobert Mustacchi #ifdef __cplusplus
33*350ffdd5SRobert Mustacchi }
34*350ffdd5SRobert Mustacchi #endif
35*350ffdd5SRobert Mustacchi 
36*350ffdd5SRobert Mustacchi #endif /* _UPANIC_H */
37