2 * SELinux services exported to the rest of the kernel.
4 * Author: James Morris <jmorris@redhat.com>
6 * Copyright (C) 2005 Red Hat, Inc., James Morris <jmorris@redhat.com>
7 * Copyright (C) 2006 Trusted Computer Solutions, Inc. <dgoeddel@trustedcs.com>
8 * Copyright (C) 2006 IBM Corporation, Timothy R. Chavez <tinytim@us.ibm.com>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2,
12 * as published by the Free Software Foundation.
14 #include <linux/types.h>
15 #include <linux/kernel.h>
16 #include <linux/module.h>
17 #include <linux/selinux.h>
19 #include <linux/ipc.h>
24 void selinux_task_ctxid(struct task_struct
*tsk
, u32
*ctxid
)
26 struct task_security_struct
*tsec
= tsk
->security
;
33 int selinux_ctxid_to_string(u32 ctxid
, char **ctx
, u32
*ctxlen
)
36 return security_sid_to_context(ctxid
, ctx
, ctxlen
);
45 void selinux_get_inode_sid(const struct inode
*inode
, u32
*sid
)
47 if (selinux_enabled
) {
48 struct inode_security_struct
*isec
= inode
->i_security
;
55 void selinux_get_ipc_sid(const struct kern_ipc_perm
*ipcp
, u32
*sid
)
57 if (selinux_enabled
) {
58 struct ipc_security_struct
*isec
= ipcp
->security
;
65 void selinux_get_task_sid(struct task_struct
*tsk
, u32
*sid
)
67 if (selinux_enabled
) {
68 struct task_security_struct
*tsec
= tsk
->security
;