mac_internal.h (262056) | mac_internal.h (262057) |
---|---|
1/*- 2 * Copyright (c) 1999-2002, 2006, 2009 Robert N. M. Watson 3 * Copyright (c) 2001 Ilmar S. Habibulin 4 * Copyright (c) 2001-2004 Networks Associates Technology, Inc. 5 * Copyright (c) 2006 nCircle Network Security, Inc. 6 * Copyright (c) 2006 SPARTA, Inc. 7 * Copyright (c) 2009 Apple, Inc. 8 * All rights reserved. --- 31 unchanged lines hidden (view full) --- 40 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 41 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 42 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 44 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 45 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 46 * SUCH DAMAGE. 47 * | 1/*- 2 * Copyright (c) 1999-2002, 2006, 2009 Robert N. M. Watson 3 * Copyright (c) 2001 Ilmar S. Habibulin 4 * Copyright (c) 2001-2004 Networks Associates Technology, Inc. 5 * Copyright (c) 2006 nCircle Network Security, Inc. 6 * Copyright (c) 2006 SPARTA, Inc. 7 * Copyright (c) 2009 Apple, Inc. 8 * All rights reserved. --- 31 unchanged lines hidden (view full) --- 40 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 41 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 42 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 44 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 45 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 46 * SUCH DAMAGE. 47 * |
48 * $FreeBSD: stable/9/sys/security/mac/mac_internal.h 262056 2014-02-17 13:53:01Z avg $ | 48 * $FreeBSD: stable/9/sys/security/mac/mac_internal.h 262057 2014-02-17 13:58:50Z avg $ |
49 */ 50 51#ifndef _SECURITY_MAC_MAC_INTERNAL_H_ 52#define _SECURITY_MAC_MAC_INTERNAL_H_ 53 54#ifndef _KERNEL 55#error "no user-serviceable parts inside" 56#endif --- 12 unchanged lines hidden (view full) --- 69 * MAC Framework SDT DTrace probe namespace, macros for declaring entry 70 * point probes, macros for invoking them. 71 */ 72#ifdef SDT_PROVIDER_DECLARE 73SDT_PROVIDER_DECLARE(mac); /* MAC Framework-level events. */ 74SDT_PROVIDER_DECLARE(mac_framework); /* Entry points to MAC. */ 75 76#define MAC_CHECK_PROBE_DEFINE4(name, arg0, arg1, arg2, arg3) \ | 49 */ 50 51#ifndef _SECURITY_MAC_MAC_INTERNAL_H_ 52#define _SECURITY_MAC_MAC_INTERNAL_H_ 53 54#ifndef _KERNEL 55#error "no user-serviceable parts inside" 56#endif --- 12 unchanged lines hidden (view full) --- 69 * MAC Framework SDT DTrace probe namespace, macros for declaring entry 70 * point probes, macros for invoking them. 71 */ 72#ifdef SDT_PROVIDER_DECLARE 73SDT_PROVIDER_DECLARE(mac); /* MAC Framework-level events. */ 74SDT_PROVIDER_DECLARE(mac_framework); /* Entry points to MAC. */ 75 76#define MAC_CHECK_PROBE_DEFINE4(name, arg0, arg1, arg2, arg3) \ |
77 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac_check_err, \ 78 mac-check-ok, "int", arg0, arg1, arg2, arg3); \ 79 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac_check_ok, \ 80 mac-check-ok, "int", arg0, arg1, arg2, arg3); | 77 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac__check__err, \ 78 "int", arg0, arg1, arg2, arg3); \ 79 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac__check__ok, \ 80 "int", arg0, arg1, arg2, arg3); |
81 82#define MAC_CHECK_PROBE_DEFINE3(name, arg0, arg1, arg2) \ | 81 82#define MAC_CHECK_PROBE_DEFINE3(name, arg0, arg1, arg2) \ |
83 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac_check_err, \ 84 mac-check-err, "int", arg0, arg1, arg2); \ 85 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac_check_ok, \ 86 mac-check-ok, "int", arg0, arg1, arg2); | 83 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac__check__err, \ 84 "int", arg0, arg1, arg2); \ 85 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac__check__ok, \ 86 "int", arg0, arg1, arg2); |
87 88#define MAC_CHECK_PROBE_DEFINE2(name, arg0, arg1) \ | 87 88#define MAC_CHECK_PROBE_DEFINE2(name, arg0, arg1) \ |
89 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_check_err, \ 90 mac-check-err, "int", arg0, arg1); \ 91 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_check_ok, \ 92 mac-check-ok, "int", arg0, arg1); | 89 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__check__err, \ 90 "int", arg0, arg1); \ 91 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__check__ok, \ 92 "int", arg0, arg1); |
93 94#define MAC_CHECK_PROBE_DEFINE1(name, arg0) \ | 93 94#define MAC_CHECK_PROBE_DEFINE1(name, arg0) \ |
95 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac_check_err, \ 96 mac-check-err, "int", arg0); \ 97 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac_check_ok, \ 98 mac-check-ok, "int", arg0); | 95 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac__check__err, \ 96 "int", arg0); \ 97 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac__check__ok, \ 98 "int", arg0); |
99 100#define MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, arg3) do { \ 101 if (error) { \ | 99 100#define MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, arg3) do { \ 101 if (error) { \ |
102 SDT_PROBE(mac_framework, kernel, name, mac_check_err, \ | 102 SDT_PROBE(mac_framework, kernel, name, mac__check__err, \ |
103 error, arg0, arg1, arg2, arg3); \ 104 } else { \ | 103 error, arg0, arg1, arg2, arg3); \ 104 } else { \ |
105 SDT_PROBE(mac_framework, kernel, name, mac_check_ok, \ | 105 SDT_PROBE(mac_framework, kernel, name, mac__check__ok, \ |
106 0, arg0, arg1, arg2, arg3); \ 107 } \ 108} while (0) 109 110#define MAC_CHECK_PROBE3(name, error, arg0, arg1, arg2) \ 111 MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, 0) 112#define MAC_CHECK_PROBE2(name, error, arg0, arg1) \ 113 MAC_CHECK_PROBE3(name, error, arg0, arg1, 0) 114#define MAC_CHECK_PROBE1(name, error, arg0) \ 115 MAC_CHECK_PROBE2(name, error, arg0, 0) 116#endif 117 118#define MAC_GRANT_PROBE_DEFINE2(name, arg0, arg1) \ | 106 0, arg0, arg1, arg2, arg3); \ 107 } \ 108} while (0) 109 110#define MAC_CHECK_PROBE3(name, error, arg0, arg1, arg2) \ 111 MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, 0) 112#define MAC_CHECK_PROBE2(name, error, arg0, arg1) \ 113 MAC_CHECK_PROBE3(name, error, arg0, arg1, 0) 114#define MAC_CHECK_PROBE1(name, error, arg0) \ 115 MAC_CHECK_PROBE2(name, error, arg0, 0) 116#endif 117 118#define MAC_GRANT_PROBE_DEFINE2(name, arg0, arg1) \ |
119 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_grant_err, \ 120 mac-grant-err, "int", arg0, arg1); \ 121 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_grant_ok, \ 122 mac-grant-ok, "int", arg0, arg1); | 119 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__grant__err, \ 120 "int", arg0, arg1); \ 121 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__grant__ok, \ 122 "int", arg0, arg1); |
123 124#define MAC_GRANT_PROBE2(name, error, arg0, arg1) do { \ 125 if (error) { \ | 123 124#define MAC_GRANT_PROBE2(name, error, arg0, arg1) do { \ 125 if (error) { \ |
126 SDT_PROBE(mac_framework, kernel, name, mac_grant_err, \ | 126 SDT_PROBE(mac_framework, kernel, name, mac__grant__err, \ |
127 error, arg0, arg1, 0, 0); \ 128 } else { \ | 127 error, arg0, arg1, 0, 0); \ 128 } else { \ |
129 SDT_PROBE(mac_framework, kernel, name, mac_grant_ok, \ | 129 SDT_PROBE(mac_framework, kernel, name, mac__grant__ok, \ |
130 error, arg0, arg1, 0, 0); \ 131 } \ 132} while (0) 133 134/* 135 * MAC Framework global types and typedefs. 136 */ 137LIST_HEAD(mac_policy_list_head, mac_policy_conf); --- 379 unchanged lines hidden --- | 130 error, arg0, arg1, 0, 0); \ 131 } \ 132} while (0) 133 134/* 135 * MAC Framework global types and typedefs. 136 */ 137LIST_HEAD(mac_policy_list_head, mac_policy_conf); --- 379 unchanged lines hidden --- |