mac_policy.h (158043) | mac_policy.h (161026) |
---|---|
1/*- 2 * Copyright (c) 1999-2002 Robert N. M. Watson 3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc. 4 * Copyright (c) 2005-2006 SPARTA, Inc. 5 * All rights reserved. 6 * 7 * This software was developed by Robert Watson for the TrustedBSD Project. 8 * --- 21 unchanged lines hidden (view full) --- 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * | 1/*- 2 * Copyright (c) 1999-2002 Robert N. M. Watson 3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc. 4 * Copyright (c) 2005-2006 SPARTA, Inc. 5 * All rights reserved. 6 * 7 * This software was developed by Robert Watson for the TrustedBSD Project. 8 * --- 21 unchanged lines hidden (view full) --- 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * |
38 * $FreeBSD: head/sys/security/mac/mac_policy.h 158043 2006-04-26 14:18:55Z rwatson $ | 38 * $FreeBSD: head/sys/security/mac/mac_policy.h 161026 2006-08-06 16:56:15Z rwatson $ |
39 */ 40/* 41 * Kernel interface for MAC policy modules. 42 */ 43#ifndef _SYS_MAC_POLICY_H_ 44#define _SYS_MAC_POLICY_H_ 45 46/*- --- 537 unchanged lines hidden (view full) --- 584 struct vnode *vp, struct label *label, 585 struct timespec atime, struct timespec mtime); 586typedef int (*mpo_check_vnode_stat_t)(struct ucred *active_cred, 587 struct ucred *file_cred, struct vnode *vp, 588 struct label *label); 589typedef int (*mpo_check_vnode_write_t)(struct ucred *active_cred, 590 struct ucred *file_cred, struct vnode *vp, 591 struct label *label); | 39 */ 40/* 41 * Kernel interface for MAC policy modules. 42 */ 43#ifndef _SYS_MAC_POLICY_H_ 44#define _SYS_MAC_POLICY_H_ 45 46/*- --- 537 unchanged lines hidden (view full) --- 584 struct vnode *vp, struct label *label, 585 struct timespec atime, struct timespec mtime); 586typedef int (*mpo_check_vnode_stat_t)(struct ucred *active_cred, 587 struct ucred *file_cred, struct vnode *vp, 588 struct label *label); 589typedef int (*mpo_check_vnode_write_t)(struct ucred *active_cred, 590 struct ucred *file_cred, struct vnode *vp, 591 struct label *label); |
592typedef int (*mpo_associate_nfsd_label_t)(struct ucred *cred); | 592typedef void (*mpo_associate_nfsd_label_t)(struct ucred *cred); |
593 594struct mac_policy_ops { 595 /* 596 * Policy module operations. 597 */ 598 mpo_destroy_t mpo_destroy; 599 mpo_init_t mpo_init; 600 --- 332 unchanged lines hidden --- | 593 594struct mac_policy_ops { 595 /* 596 * Policy module operations. 597 */ 598 mpo_destroy_t mpo_destroy; 599 mpo_init_t mpo_init; 600 --- 332 unchanged lines hidden --- |