xref: /freebsd/sys/bsm/audit_domain.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1a4bd1344SRobert Watson /*-
2*51369649SPedro F. Giffuni  * SPDX-License-Identifier: BSD-3-Clause
3*51369649SPedro F. Giffuni  *
4a4bd1344SRobert Watson  * Copyright (c) 2008 Apple Inc.
5a4bd1344SRobert Watson  * All rights reserved.
6a4bd1344SRobert Watson  *
7a4bd1344SRobert Watson  * Redistribution and use in source and binary forms, with or without
8a4bd1344SRobert Watson  * modification, are permitted provided that the following conditions
9a4bd1344SRobert Watson  * are met:
10a4bd1344SRobert Watson  * 1.  Redistributions of source code must retain the above copyright
11a4bd1344SRobert Watson  *     notice, this list of conditions and the following disclaimer.
12a4bd1344SRobert Watson  * 2.  Redistributions in binary form must reproduce the above copyright
13a4bd1344SRobert Watson  *     notice, this list of conditions and the following disclaimer in the
14a4bd1344SRobert Watson  *     documentation and/or other materials provided with the distribution.
15a4bd1344SRobert Watson  * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
16a4bd1344SRobert Watson  *     its contributors may be used to endorse or promote products derived
17a4bd1344SRobert Watson  *     from this software without specific prior written permission.
18a4bd1344SRobert Watson  *
19a4bd1344SRobert Watson  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
20a4bd1344SRobert Watson  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21a4bd1344SRobert Watson  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22a4bd1344SRobert Watson  * ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR
23a4bd1344SRobert Watson  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24a4bd1344SRobert Watson  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25a4bd1344SRobert Watson  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26a4bd1344SRobert Watson  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
27a4bd1344SRobert Watson  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
28a4bd1344SRobert Watson  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29a4bd1344SRobert Watson  * POSSIBILITY OF SUCH DAMAGE.
30a4bd1344SRobert Watson  */
31a4bd1344SRobert Watson 
32a4bd1344SRobert Watson #ifndef _BSM_AUDIT_DOMAIN_H_
33a4bd1344SRobert Watson #define	_BSM_AUDIT_DOMAIN_H_
34a4bd1344SRobert Watson 
35a4bd1344SRobert Watson /*
36a4bd1344SRobert Watson  * BSM protocol domain constants - protocol domains defined in Solaris.
37a4bd1344SRobert Watson  */
38a4bd1344SRobert Watson #define	BSM_PF_UNSPEC		0
39a4bd1344SRobert Watson #define	BSM_PF_LOCAL		1
40a4bd1344SRobert Watson #define	BSM_PF_INET		2
41a4bd1344SRobert Watson #define	BSM_PF_IMPLINK		3
42a4bd1344SRobert Watson #define	BSM_PF_PUP		4
43a4bd1344SRobert Watson #define	BSM_PF_CHAOS		5
44a4bd1344SRobert Watson #define	BSM_PF_NS		6
45a4bd1344SRobert Watson #define	BSM_PF_NBS		7	/* Solaris-specific. */
46a4bd1344SRobert Watson #define	BSM_PF_ECMA		8
47a4bd1344SRobert Watson #define	BSM_PF_DATAKIT		9
48a4bd1344SRobert Watson #define	BSM_PF_CCITT		10
49a4bd1344SRobert Watson #define	BSM_PF_SNA		11
50a4bd1344SRobert Watson #define	BSM_PF_DECnet		12
51a4bd1344SRobert Watson #define	BSM_PF_DLI		13
52a4bd1344SRobert Watson #define	BSM_PF_LAT		14
53a4bd1344SRobert Watson #define	BSM_PF_HYLINK		15
54a4bd1344SRobert Watson #define	BSM_PF_APPLETALK	16
55a4bd1344SRobert Watson #define	BSM_PF_NIT		17	/* Solaris-specific. */
56a4bd1344SRobert Watson #define	BSM_PF_802		18	/* Solaris-specific. */
57a4bd1344SRobert Watson #define	BSM_PF_OSI		19
58a4bd1344SRobert Watson #define	BSM_PF_X25		20	/* Solaris/Linux-specific. */
59a4bd1344SRobert Watson #define	BSM_PF_OSINET		21	/* Solaris-specific. */
60a4bd1344SRobert Watson #define	BSM_PF_GOSIP		22	/* Solaris-specific. */
61a4bd1344SRobert Watson #define	BSM_PF_IPX		23
62a4bd1344SRobert Watson #define	BSM_PF_ROUTE		24
63a4bd1344SRobert Watson #define	BSM_PF_LINK		25
64a4bd1344SRobert Watson #define	BSM_PF_INET6		26
65a4bd1344SRobert Watson #define	BSM_PF_KEY		27
66a4bd1344SRobert Watson #define	BSM_PF_NCA		28	/* Solaris-specific. */
67a4bd1344SRobert Watson #define	BSM_PF_POLICY		29	/* Solaris-specific. */
68a4bd1344SRobert Watson #define	BSM_PF_INET_OFFLOAD	30	/* Solaris-specific. */
69a4bd1344SRobert Watson 
70a4bd1344SRobert Watson /*
71a4bd1344SRobert Watson  * BSM protocol domain constants - protocol domains not defined in Solaris.
72a4bd1344SRobert Watson  */
73a4bd1344SRobert Watson #define	BSM_PF_NETBIOS		500	/* FreeBSD/Darwin-specific. */
74a4bd1344SRobert Watson #define	BSM_PF_ISO		501	/* FreeBSD/Darwin-specific. */
75a4bd1344SRobert Watson #define	BSM_PF_XTP		502	/* FreeBSD/Darwin-specific. */
76a4bd1344SRobert Watson #define	BSM_PF_COIP		503	/* FreeBSD/Darwin-specific. */
77a4bd1344SRobert Watson #define	BSM_PF_CNT		504	/* FreeBSD/Darwin-specific. */
78a4bd1344SRobert Watson #define	BSM_PF_RTIP		505	/* FreeBSD/Darwin-specific. */
79a4bd1344SRobert Watson #define	BSM_PF_SIP		506	/* FreeBSD/Darwin-specific. */
80a4bd1344SRobert Watson #define	BSM_PF_PIP		507	/* FreeBSD/Darwin-specific. */
81a4bd1344SRobert Watson #define	BSM_PF_ISDN		508	/* FreeBSD/Darwin-specific. */
82a4bd1344SRobert Watson #define	BSM_PF_E164		509	/* FreeBSD/Darwin-specific. */
83a4bd1344SRobert Watson #define	BSM_PF_NATM		510	/* FreeBSD/Darwin-specific. */
84a4bd1344SRobert Watson #define	BSM_PF_ATM		511	/* FreeBSD/Darwin-specific. */
85a4bd1344SRobert Watson #define	BSM_PF_NETGRAPH		512	/* FreeBSD/Darwin-specific. */
86a4bd1344SRobert Watson #define	BSM_PF_SLOW		513	/* FreeBSD-specific. */
87a4bd1344SRobert Watson #define	BSM_PF_SCLUSTER		514	/* FreeBSD-specific. */
88a4bd1344SRobert Watson #define	BSM_PF_ARP		515	/* FreeBSD-specific. */
89a4bd1344SRobert Watson #define	BSM_PF_BLUETOOTH	516	/* FreeBSD-specific. */
90a751bb74SRobert Watson 					/* 517: unallocated. */
91a4bd1344SRobert Watson #define	BSM_PF_AX25		518	/* Linux-specific. */
92a4bd1344SRobert Watson #define	BSM_PF_ROSE		519	/* Linux-specific. */
93a4bd1344SRobert Watson #define	BSM_PF_NETBEUI		520	/* Linux-specific. */
94a4bd1344SRobert Watson #define	BSM_PF_SECURITY		521	/* Linux-specific. */
95a4bd1344SRobert Watson #define	BSM_PF_PACKET		522	/* Linux-specific. */
96a4bd1344SRobert Watson #define	BSM_PF_ASH		523	/* Linux-specific. */
97a4bd1344SRobert Watson #define	BSM_PF_ECONET		524	/* Linux-specific. */
98a4bd1344SRobert Watson #define	BSM_PF_ATMSVC		525	/* Linux-specific. */
99a4bd1344SRobert Watson #define	BSM_PF_IRDA		526	/* Linux-specific. */
100a4bd1344SRobert Watson #define	BSM_PF_PPPOX		527	/* Linux-specific. */
101a4bd1344SRobert Watson #define	BSM_PF_WANPIPE		528	/* Linux-specific. */
102a4bd1344SRobert Watson #define	BSM_PF_LLC		529	/* Linux-specific. */
103a4bd1344SRobert Watson #define	BSM_PF_CAN		530	/* Linux-specific. */
104a4bd1344SRobert Watson #define	BSM_PF_TIPC		531	/* Linux-specific. */
105a4bd1344SRobert Watson #define	BSM_PF_IUCV		532	/* Linux-specific. */
106a4bd1344SRobert Watson #define	BSM_PF_RXRPC		533	/* Linux-specific. */
107a4bd1344SRobert Watson #define	BSM_PF_PHONET		534	/* Linux-specific. */
108a4bd1344SRobert Watson 
109a4bd1344SRobert Watson /*
110a4bd1344SRobert Watson  * Used when there is no mapping from a local to BSM protocol domain.
111a4bd1344SRobert Watson  */
112a4bd1344SRobert Watson #define	BSM_PF_UNKNOWN		700	/* OpenBSM-specific. */
113a4bd1344SRobert Watson 
114a4bd1344SRobert Watson #endif /* !_BSM_AUDIT_DOMAIN_H_ */
115