selinux_set_callback(3) - phpMan

Command: man perldoc info search(apropos)  


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)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2024-04-19 07:30 @3.145.77.114 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!