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