1d8a7b7a3SRobert Watson /*- 2d8a7b7a3SRobert Watson * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson 3d8a7b7a3SRobert Watson * Copyright (c) 2001, 2002 Networks Associates Technology, Inc. 4d8a7b7a3SRobert Watson * All rights reserved. 5d8a7b7a3SRobert Watson * 6d8a7b7a3SRobert Watson * This software was developed by Robert Watson for the TrustedBSD Project. 7d8a7b7a3SRobert Watson * 8d8a7b7a3SRobert Watson * This software was developed for the FreeBSD Project in part by NAI Labs, 9d8a7b7a3SRobert Watson * the Security Research Division of Network Associates, Inc. under 10d8a7b7a3SRobert Watson * DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA 11d8a7b7a3SRobert Watson * CHATS research program. 12d8a7b7a3SRobert Watson * 13d8a7b7a3SRobert Watson * Redistribution and use in source and binary forms, with or without 14d8a7b7a3SRobert Watson * modification, are permitted provided that the following conditions 15d8a7b7a3SRobert Watson * are met: 16d8a7b7a3SRobert Watson * 1. Redistributions of source code must retain the above copyright 17d8a7b7a3SRobert Watson * notice, this list of conditions and the following disclaimer. 18d8a7b7a3SRobert Watson * 2. Redistributions in binary form must reproduce the above copyright 19d8a7b7a3SRobert Watson * notice, this list of conditions and the following disclaimer in the 20d8a7b7a3SRobert Watson * documentation and/or other materials provided with the distribution. 21d8a7b7a3SRobert Watson * 3. The names of the authors may not be used to endorse or promote 22d8a7b7a3SRobert Watson * products derived from this software without specific prior written 23d8a7b7a3SRobert Watson * permission. 24d8a7b7a3SRobert Watson * 25d8a7b7a3SRobert Watson * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 26d8a7b7a3SRobert Watson * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 27d8a7b7a3SRobert Watson * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 28d8a7b7a3SRobert Watson * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 29d8a7b7a3SRobert Watson * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30d8a7b7a3SRobert Watson * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 31d8a7b7a3SRobert Watson * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 32d8a7b7a3SRobert Watson * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33d8a7b7a3SRobert Watson * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34d8a7b7a3SRobert Watson * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35d8a7b7a3SRobert Watson * SUCH DAMAGE. 36d8a7b7a3SRobert Watson * 37d8a7b7a3SRobert Watson * $FreeBSD$ 38d8a7b7a3SRobert Watson */ 39d8a7b7a3SRobert Watson /* 40d8a7b7a3SRobert Watson * Definitions for the TrustedBSD MLS confidentiality policy module. 41d8a7b7a3SRobert Watson */ 42d8a7b7a3SRobert Watson #ifndef _SYS_SECURITY_MAC_MLS_H 43d8a7b7a3SRobert Watson #define _SYS_SECURITY_MAC_MLS_H 44d8a7b7a3SRobert Watson 45d8a7b7a3SRobert Watson #define MAC_MLS_EXTATTR_NAMESPACE EXTATTR_NAMESPACE_SYSTEM 46d8a7b7a3SRobert Watson #define MAC_MLS_EXTATTR_NAME "mac_biba" 47d8a7b7a3SRobert Watson 48d8a7b7a3SRobert Watson #define MAC_MLS_FLAG_SINGLE 0x00000001 /* mm_single initialized */ 49d8a7b7a3SRobert Watson #define MAC_MLS_FLAG_RANGE 0x00000002 /* mm_range* initialized */ 50d8a7b7a3SRobert Watson #define MAC_MLS_FLAGS_BOTH (MAC_MLS_FLAG_SINGLE | MAC_MLS_FLAG_RANGE) 51d8a7b7a3SRobert Watson 52d8a7b7a3SRobert Watson #define MAC_MLS_TYPE_UNDEF 0 /* Undefined */ 53d8a7b7a3SRobert Watson #define MAC_MLS_TYPE_LEVEL 1 /* Hierarchal level with mm_level. */ 54d8a7b7a3SRobert Watson #define MAC_MLS_TYPE_LOW 2 /* Dominated by any 55d8a7b7a3SRobert Watson * MAC_MLS_TYPE_LABEL. */ 56d8a7b7a3SRobert Watson #define MAC_MLS_TYPE_HIGH 3 /* Dominates any 57d8a7b7a3SRobert Watson * MAC_MLS_TYPE_LABEL. */ 58d8a7b7a3SRobert Watson #define MAC_MLS_TYPE_EQUAL 4 /* Equivilent to any 59d8a7b7a3SRobert Watson * MAC_MLS_TYPE_LABEL. */ 60d8a7b7a3SRobert Watson 61d8a7b7a3SRobert Watson #endif /* !_SYS_SECURITY_MAC_MLS_H */ 62