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