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