| selinux_set_callback(3) - phpMan
selinux_set_callback(3) SELinux API documentation selinux_set_callback(3)
NAME
selinux_set_callback - userspace SELinux callback facilities
SYNOPSIS
#include <selinux/selinux.h>
void selinux_set_callback(int type, union selinux_callback callback);
DESCRIPTION
selinux_set_callback() sets the callback indicated by type to the value of callback, which
should be passed as a function pointer cast to type union selinux_callback.
All callback functions should return a negative value with errno set appropriately on
error.
The available values for type are:
SELINUX_CB_LOG
int (*func_log) (int type, const char *fmt, ...);
This callback is used for logging and should process the printf(3) style fmt string
and arguments as appropriate. The type argument indicates the type of message and
will be set to one of the following:
SELINUX_ERROR
SELINUX_WARNING
SELINUX_INFO
SELINUX_AVC
SELINUX_CB_AUDIT
int (*func_audit) (void *auditdata, security_class_t cls,
char *msgbuf, size_t msgbufsize);
This callback is used for supplemental auditing in AVC messages. The auditdata and
cls arguments are the values passed to avc_has_perm(3). A human-readable interpre‐
tation should be printed to msgbuf using no more than msgbufsize characters.
SELINUX_CB_VALIDATE
int (*func_validate) (char **ctx);
This callback is used for context validation. The callback may optionally modify
the input context by setting the target of the ctx pointer to a new context. In
this case, the old value should be freed with freecon(3). The value of errno
should be set to EINVAL to indicate an invalid context.
SELINUX_CB_SETENFORCE
int (*func_setenforce) (int enforcing);
This callback is invoked when the system enforcing state changes. The enforcing
argument indicates the new value and is set to 1 for enforcing mode, and 0 for per‐
missive mode.
SELINUX_CB_POLICYLOAD
int (*func_policyload) (int seqno);
This callback is invoked when the system security policy is reloaded. The seqno
argument is the current sequential number of the policy generation in the system.
RETURN VALUE
None.
ERRORS
None.
AUTHOR
Eamon Walsh <ewalsh AT tycho.gov>
SEE ALSO
selabel_open(3), avc_init(3), avc_netlink_open(3), selinux(8)
20 Jun 2007 selinux_set_callback(3)
|