B
    Maڲ                 @   s  d dl mZ edkr&dd Ze Z[n"edkr@dd Ze Z[nd dlZ[yeZW n ek
rf   Y nX yd dlZ	W n e
k
r   d dl	Z	Y nX dd	d
Zdd Zdd Zdd Zdd ZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8ej9Z9ej:Z:ej;Z;ej<Z<ej=Z=ej>Z>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWejXZXejYZYejZZZej[Z[ej\Z\ej]Z]ej^Z^ej_Z_ej`Z`ejaZaejbZbejcZcejdZdejeZeejfZfejgZgejhZhejiZiejjZjejkZkejlZlejmZmejnZnejoZoejpZpejqZqejrZrejsZsejtZtejuZuejvZvejwZwejxZxejyZyejzZzej{Z{ej|Z|ej}Z}ej~Z~ejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZG dd deZejZee G dd deZejZee ejZejZejZej Z G dd deZejZee G dd deZejZee ejZejZejZejZej	Z	ej
Z
ejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8ej9Z9ej:Z:ej;Z;ej<Z<ej=Z=ej>Z>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWejXZXejYZYejZZZej[Z[ej\Z\ej]Z]ej^Z^ej_Z_ej`Z`ejaZaejbZbejcZcejdZdejeZeejfZfejgZgejhZhejiZiejjZjejkZkejlZlejmZmejnZnejoZoejpZpejqZqejrZrejsZsejtZtejuZuejvZvejwZwejxZxejyZyejzZzej{Z{ej|Z|ej}Z}ej~Z~ejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZG dd deZejZee ejZG dd deZejZee G dd  d eZejZee G d!d" d"eZejZee ejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejZejÐZejĐZejŐZd#d$d%d&d'd(ZejƐZejǐZejȐZd)d*d+d,ZejɐZd)d%d-d.d/ZejʐZd)d d0d)d)d1d2d3ZejːZd4d*d5d6Zej̐Zd4d)d7d8d9Zej͐Zd:d*d;d<ZejΐZd)d*d=d>ZejϐZd?d)d@dAdBZejАZdCd)dCd dCdCdDdEdFZejѐZd?d)dGdHdIZejҐZd)d?dGdJdKZejӐZd?d)d)dLdMdNZejԐZd)d)d?dLdOdPZejՐZd?d)dQdRdSZej֐Zd)d?dQdTdUZejאZd?d)dVdWdXZejؐZd)d?dVdYdZZejِZd?d)d[d\d]ZejڐZd)d?d[d^d_ZejېZd?d)d`dadbZejܐZd)d?d`dcddZejݐZd)ded`dfdgZejސZded)dhdidjZejߐZd)d?dkdldmZejZd?d)dndodpZejZd)d?dndqdrZejZd?d)dsdtduZejZd)d?dvdwdxZejZd?d)dsdydzZejZd)d?d{d|d}ZejZd)d?d%d~ddZejZd)d)d-ddZejZd)d)d-ddZejZdd)dddZejZd)d)d-ddZejZd:d*ddZejZejZejZd)d:dd)dddZejZd)d:d)dddZejZd)d:d)dddZejZd)d:d)dddZejZd)d:d)dddZejZd)d:d)dddZejZd)d)d-ddZejZd)d)d-ddZejZd)dededed)dddZejZd)d)d-ddZejZd)d)d-ddZejZd)d)d-ddZejZdd)d)dddZejZdd?d)dddZejZdd?d)dddZejZd)dd?d)dddZejZd)d)d-ddZejZd)d?d?d)dddZ ej Z d)dd)d)d)dddZejZd)dd)d)d)dddZejZd?ded)dddĄZejZdCd?dedCdŜddǄZejZd?d?dedCdȜddʄZejZd)d)d?d?d?d?d)d)d˜dd̈́ZejZd)d)d?d?d?d?d?d)d)dΜ	ddЄZejZd)d)d?d?d?ded?d?d?d)d)dќddӄZejZd)d)d?d?d?d?d4d)dԜddքZ	ej	Z	d)d)d?d?d?ded?d?d?d?d?d?d?d?d?d)d)dלddلZ
ej
Z
d)d)d?d?d)d)dڜdd܄ZejZdd*dd߄ZejZdd%dddZejZdd)d)dddZejZdd?d)dddZejZdd?d)d)dddZejZdd?d)d)dddZejZdd%dddZejZd)d*ddZejZd)d*ddZejZd)d*ddZejZdS )    )version_info)      r   c              C   sT   dd l } tdd }d|dfd}y
| |S  tk
rN   | dS X d S )Nr   ._audit)	importlib__name__
rpartitionjoinlstripimport_moduleImportError)r   ZpkgZmname r   )/usr/lib/python3.7/site-packages/audit.pyswig_import_helper	   s    
r   )r      r   c              C   s~   ddl m}  dd l}d }y|d| tg\}}}W n tk
rP   dd l}|S X z|d|||}W d |d k	rx|  X |S )Nr   )dirnamer   )	Zos.pathr   impfind_module__file__r   r   load_moduleclose)r   r   fppathnameZdescriptionr   Z_modr   r   r   r      s    
N   c             C   sx   |dkr| j |S |dkr8t|jdkr8|| j|< d S |j|d }|rT|| |S |sht| || nt	d|  d S )NthisownthisZSwigPyObjectzYou cannot add attributes to %s)
r   owntyper   __dict__Z__swig_setmethods__getobject__setattr__AttributeError)self
class_typenamevalueZstaticmethodr   r   r   _swig_setattr_nondynamic3   s    

r)   c             C   s   t | |||dS )Nr   )r)   )r$   r%   r&   r'   r   r   r   _swig_setattrC   s    r*   c             C   sB   |dkr| j  S |j|d }|r,|| S td|j|f d S )Nr   z!'%s' object has no attribute '%s')r   r   Z__swig_getmethods__r    r#   r   )r$   r%   r&   r(   r   r   r   _swig_getattrG   s    
r+   c             C   sD   yd| j   }W n tjk
r,   d}Y nX d| jj| jj|f S )Nz	proxy of  z<%s.%s; %s >)r   __repr____builtin__	Exception	__class__
__module__r   )r$   Zstrthisr   r   r   
_swig_reprP   s
    
r2   c                s    fdd}|S )Nc                sD   |dkr| j |S t| |s&|dkr4 | || ntd|  d S )Nr   r   zYou cannot add attributes to %s)r   r   hasattrr#   )r$   r&   r'   )setr   r   set_attrY   s
    z1_swig_setattr_nondynamic_method.<locals>.set_attrr   )r4   r5   r   )r4   r   _swig_setattr_nondynamic_methodX   s    r6   c               @   s   e Zd Zedd dd ddZeZeejej	Z
eejejZeejejZeejejZeejejZeejejZeejejZeejejZeej ej!Z"eej#ej$Z%eej&ej'Z(dd Z)ej*Z+dd Z,d	S )
audit_statusc             C   s
   | j  S )N)r   r   )xr   r   r   <lambda>L      zaudit_status.<lambda>c             C   s   | j |S )N)r   r   )r8   vr   r   r   r9   L  r:   zThe membership flag)docc             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_statusr   appendr.   r/   )r$   r   r   r   r   __init__Z  s
    zaudit_status.__init__c             C   s   d S )Nr   )r$   r   r   r   r9   a  r:   N)-r   r1   __qualname___swig_propertyr   r2   r-   r   Zaudit_status_mask_getZaudit_status_mask_setmaskZaudit_status_enabled_getZaudit_status_enabled_setenabledZaudit_status_failure_getZaudit_status_failure_setfailureZaudit_status_pid_getZaudit_status_pid_setpidZaudit_status_rate_limit_getZaudit_status_rate_limit_setZ
rate_limitZaudit_status_backlog_limit_getZaudit_status_backlog_limit_setZbacklog_limitZaudit_status_lost_getZaudit_status_lost_setZlostZaudit_status_backlog_getZaudit_status_backlog_setZbacklogZaudit_status_version_getZaudit_status_version_setversionZaudit_status_feature_bitmap_getZaudit_status_feature_bitmap_setZfeature_bitmapZ"audit_status_backlog_wait_time_getZ"audit_status_backlog_wait_time_setZbacklog_wait_timer>   Zdelete_audit_status__swig_destroy____del__r   r   r   r   r7   K  s    r7   c               @   st   e Zd Zedd dd ddZeZeejej	Z
eejejZeejejZeejejZdd ZejZdd Zd	S )
audit_featuresc             C   s
   | j  S )N)r   r   )r8   r   r   r   r9   f  r:   zaudit_features.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9   f  r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_featuresr   r=   r.   r/   )r$   r   r   r   r   r>   m  s
    zaudit_features.__init__c             C   s   d S )Nr   )r$   r   r   r   r9   t  r:   N)r   r1   r?   r@   r   r2   r-   r   Zaudit_features_vers_getZaudit_features_vers_setZversZaudit_features_mask_getZaudit_features_mask_setrA   Zaudit_features_features_getZaudit_features_features_setfeaturesZaudit_features_lock_getZaudit_features_lock_setlockr>   Zdelete_audit_featuresrF   rG   r   r   r   r   rH   e  s   rH   c               @   sX   e Zd Zedd dd ddZeZeejej	Z
eejejZdd ZejZdd Zd	S )
audit_tty_statusc             C   s
   | j  S )N)r   r   )r8   r   r   r   r9   }  r:   zaudit_tty_status.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9   }  r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_tty_statusr   r=   r.   r/   )r$   r   r   r   r   r>     s
    zaudit_tty_status.__init__c             C   s   d S )Nr   )r$   r   r   r   r9     r:   N)r   r1   r?   r@   r   r2   r-   r   Zaudit_tty_status_enabled_getZaudit_tty_status_enabled_setrB   Zaudit_tty_status_log_passwd_getZaudit_tty_status_log_passwd_setZ
log_passwdr>   Zdelete_audit_tty_statusrF   rG   r   r   r   r   rK   |  s   rK   c               @   s   e Zd Zedd dd ddZeZeejej	Z
eejejZeejejZeejejZeejejZeejejZeejejZeejejZeej ej!Z"dd Z#ej$Z%dd Z&d	S )
audit_rule_datac             C   s
   | j  S )N)r   r   )r8   r   r   r   r9     r:   zaudit_rule_data.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9     r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_rule_datar   r=   r.   r/   )r$   r   r   r   r   r>     s
    zaudit_rule_data.__init__c             C   s   d S )Nr   )r$   r   r   r   r9     r:   N)'r   r1   r?   r@   r   r2   r-   r   Zaudit_rule_data_flags_getZaudit_rule_data_flags_setflagsZaudit_rule_data_action_getZaudit_rule_data_action_setactionZaudit_rule_data_field_count_getZaudit_rule_data_field_count_setZfield_countZaudit_rule_data_mask_getZaudit_rule_data_mask_setrA   Zaudit_rule_data_fields_getZaudit_rule_data_fields_setZfieldsZaudit_rule_data_values_getZaudit_rule_data_values_setvaluesZaudit_rule_data_fieldflags_getZaudit_rule_data_fieldflags_setZ
fieldflagsZaudit_rule_data_buflen_getZaudit_rule_data_buflen_setZbuflenZaudit_rule_data_buf_getZaudit_rule_data_buf_setbufr>   Zdelete_audit_rule_datarF   rG   r   r   r   r   rL     s   rL   c               @   sf   e Zd Zedd dd ddZeZeejej	Z
eejejZeejejZdd ZejZdd Zd	S )
audit_sig_infoc             C   s
   | j  S )N)r   r   )r8   r   r   r   r9   I  r:   zaudit_sig_info.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9   I  r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_sig_infor   r=   r.   r/   )r$   r   r   r   r   r>   O  s
    zaudit_sig_info.__init__c             C   s   d S )Nr   )r$   r   r   r   r9   V  r:   N)r   r1   r?   r@   r   r2   r-   r   Zaudit_sig_info_uid_getZaudit_sig_info_uid_setuidZaudit_sig_info_pid_getZaudit_sig_info_pid_setrD   Zaudit_sig_info_ctx_getZaudit_sig_info_ctx_setZctxr>   Zdelete_audit_sig_inforF   rG   r   r   r   r   rQ   H  s   rQ   c               @   sX   e Zd Zedd dd ddZeZeejej	Z
eejejZdd ZejZdd Zd	S )
audit_messagec             C   s
   | j  S )N)r   r   )r8   r   r   r   r9   \  r:   zaudit_message.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9   \  r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_messager   r=   r.   r/   )r$   r   r   r   r   r>   a  s
    zaudit_message.__init__c             C   s   d S )Nr   )r$   r   r   r   r9   h  r:   N)r   r1   r?   r@   r   r2   r-   r   Zaudit_message_nlh_getZaudit_message_nlh_setnlhZaudit_message_data_getZaudit_message_data_setdatar>   Zdelete_audit_messagerF   rG   r   r   r   r   rS   [  s   rS   c               @   s   e Zd Zedd dd ddZeZeejej	Z
eejejZeejejZeejejZeejejZeejejZeejejZeejejZeej ej!Z"eej#ej$Z%eej&ej'Z(eej)ej*Z+dd Z,ej-Z.dd Z/d	S )
audit_replyc             C   s
   | j  S )N)r   r   )r8   r   r   r   r9   m  r:   zaudit_reply.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9   m  r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_replyr   r=   r.   r/   )r$   r   r   r   r   r>   |  s
    zaudit_reply.__init__c             C   s   d S )Nr   )r$   r   r   r   r9     r:   N)0r   r1   r?   r@   r   r2   r-   r   Zaudit_reply_type_getZaudit_reply_type_setr   Zaudit_reply_len_getZaudit_reply_len_setlenZaudit_reply_nlh_getZaudit_reply_nlh_setrT   Zaudit_reply_msg_getZaudit_reply_msg_setmsgZaudit_reply_status_getZaudit_reply_status_setZstatusZaudit_reply_ruledata_getZaudit_reply_ruledata_setZruledataZaudit_reply_login_getZaudit_reply_login_setZloginZaudit_reply_message_getZaudit_reply_message_setmessageZaudit_reply_error_getZaudit_reply_error_seterrorZaudit_reply_signal_info_getZaudit_reply_signal_info_setZsignal_infoZaudit_reply_conf_getZaudit_reply_conf_setZconfZaudit_reply_features_getZaudit_reply_features_setrI   r>   Zdelete_audit_replyrF   rG   r   r   r   r   rV   l  s"   rV   c               @   st   e Zd Zedd dd ddZeZeejej	Z
eejejZeejejZeejejZdd ZejZdd Zd	S )
audit_dispatcher_headerc             C   s
   | j  S )N)r   r   )r8   r   r   r   r9     r:   z audit_dispatcher_header.<lambda>c             C   s   | j |S )N)r   r   )r8   r;   r   r   r   r9     r:   zThe membership flag)r<   c             C   s:   t  }y| j| W n tjk
r4   || _Y nX d S )N)r   Znew_audit_dispatcher_headerr   r=   r.   r/   )r$   r   r   r   r   r>     s
    z audit_dispatcher_header.__init__c             C   s   d S )Nr   )r$   r   r   r   r9     r:   N)r   r1   r?   r@   r   r2   r-   r   Zaudit_dispatcher_header_ver_getZaudit_dispatcher_header_ver_setZverZ audit_dispatcher_header_hlen_getZ audit_dispatcher_header_hlen_setZhlenZ audit_dispatcher_header_type_getZ audit_dispatcher_header_type_setr   Z audit_dispatcher_header_size_getZ audit_dispatcher_header_size_setsizer>   Zdelete_audit_dispatcher_headerrF   rG   r   r   r   r   r[     s   r[   Z	message_tZdebug_message_tZvoid)modedebugreturnc             C   s   t | |S )N)r   set_aumessage_mode)r]   r^   r   r   r   r`     s    r`   int)r_   c               C   s   t  S )N)r   
audit_openr   r   r   r   rb     s    rb   )fdr_   c             C   s
   t | S )N)r   audit_close)rc   r   r   r   rd     s    rd   Zreply_t)rc   repblockpeekr_   c             C   s   t | |||S )N)r   audit_get_reply)rc   re   rf   rg   r   r   r   rh     s    rh   Zuid_tc               C   s   t  S )N)r   audit_getloginuidr   r   r   r   ri     s    ri   )rR   r_   c             C   s
   t | S )N)r   audit_setloginuid)rR   r   r   r   rj     s    rj   Zuint32_tc               C   s   t  S )N)r   audit_get_sessionr   r   r   r   rk     s    rk   c               C   s   t  S )N)r   audit_detect_machiner   r   r   r   rl     s    rl   zchar const *)archr_   c             C   s
   t | S )N)r   audit_determine_machine)rm   r   r   r   rn     s    rn   zchar *)rP   rW   opre   resr_   c             C   s   t | ||||S )N)r   audit_format_signal_info)rP   rW   ro   re   rp   r   r   r   rq     s    rq   )fieldr_   c             C   s
   t | S )N)r   audit_name_to_field)rr   r   r   r   rs     s    rs   c             C   s
   t | S )N)r   audit_field_to_name)rr   r   r   r   rt     s    rt   )scmachiner_   c             C   s   t | |S )N)r   audit_name_to_syscall)ru   rv   r   r   r   rw     s    rw   c             C   s   t | |S )N)r   audit_syscall_to_name)ru   rv   r   r   r   rx     s    rx   )flagr_   c             C   s
   t | S )N)r   audit_name_to_flag)ry   r   r   r   rz     s    rz   c             C   s
   t | S )N)r   audit_flag_to_name)ry   r   r   r   r{     s    r{   )rN   r_   c             C   s
   t | S )N)r   audit_name_to_action)rN   r   r   r   r|     s    r|   c             C   s
   t | S )N)r   audit_action_to_name)rN   r   r   r   r}     s    r}   )msg_typer_   c             C   s
   t | S )N)r   audit_name_to_msg_type)r~   r   r   r   r     s    r   c             C   s
   t | S )N)r   audit_msg_type_to_name)r~   r   r   r   r     s    r   )rv   r_   c             C   s
   t | S )N)r   audit_name_to_machine)rv   r   r   r   r     s    r   c             C   s
   t | S )N)r   audit_machine_to_name)rv   r   r   r   r     s    r   zunsigned intc             C   s
   t | S )N)r   audit_machine_to_elf)rv   r   r   r   r   
  s    r   )elfr_   c             C   s
   t | S )N)r   audit_elf_to_machine)r   r   r   r   r     s    r   )ro   r_   c             C   s
   t | S )N)r   audit_operator_to_symbol)ro   r   r   r   r     s    r   )rZ   r_   c             C   s
   t | S )N)r   audit_name_to_errno)rZ   r   r   r   r     s    r   c             C   s
   t | S )N)r   audit_errno_to_name)rZ   r   r   r   r     s    r   )r&   r_   c             C   s
   t | S )N)r   audit_name_to_ftype)r&   r   r   r   r     s    r   )ftyper_   c             C   s
   t | S )N)r   audit_ftype_to_name)r   r   r   r   r   "  s    r   c             C   s
   t | S )N)r   audit_name_to_fstype)r&   r   r   r   r   &  s    r   )fstyper_   c             C   s
   t | S )N)r   audit_fstype_to_name)r   r   r   r   r   *  s    r   )	errnumberoptr_   c             C   s   t | |S )N)r   audit_number_to_errmsg)r   r   r   r   r   r   .  s    r   c             C   s
   t | S )N)r   audit_request_status)rc   r   r   r   r   2  s    r   c             C   s
   t | S )N)r   audit_is_enabled)rc   r   r   r   r   6  s    r   zauditfail_t *)failmoder_   c             C   s
   t | S )N)r   get_auditfail_action)r   r   r   r   r   :  s    r   c             C   s
   t | S )N)r   audit_request_features)rc   r   r   r   r   >  s    r   c               C   s   t  S )N)r   audit_get_featuresr   r   r   r   r   B  s    r   Z
rep_wait_t)rc   rD   wmoder_   c             C   s   t | ||S )N)r   audit_set_pid)rc   rD   r   r   r   r   r   H  s    r   )rc   rB   r_   c             C   s   t | |S )N)r   audit_set_enabled)rc   rB   r   r   r   r   L  s    r   )rc   rC   r_   c             C   s   t | |S )N)r   audit_set_failure)rc   rC   r   r   r   r   P  s    r   )rc   limitr_   c             C   s   t | |S )N)r   audit_set_rate_limit)rc   r   r   r   r   r   T  s    r   c             C   s   t | |S )N)r   audit_set_backlog_limit)rc   r   r   r   r   r   X  s    r   )rc   bwtr_   c             C   s   t | |S )N)r   audit_set_backlog_wait_time)rc   r   r   r   r   r   \  s    r   c             C   s
   t | S )N)r   audit_reset_lost)rc   r   r   r   r   `  s    r   c             C   s
   t | S )N)r   $audit_reset_backlog_wait_time_actual)rc   r   r   r   r   d  s    r   )rc   featurer'   rJ   r_   c             C   s   t | |||S )N)r   audit_set_feature)rc   r   r'   rJ   r   r   r   r   h  s    r   c             C   s
   t | S )N)r   audit_set_loginuid_immutable)rc   r   r   r   r   l  s    r   c             C   s
   t | S )N)r   audit_request_rules_list_data)rc   r   r   r   r   p  s    r   c             C   s
   t | S )N)r   audit_request_signal_info)rc   r   r   r   r   t  s    r   )rulepermsr_   c             C   s   t | |S )N)r   audit_update_watch_perms)r   r   r   r   r   r   x  s    r   zstruct audit_rule_data **)ruleppathr_   c             C   s   t | |S )N)r   audit_add_watch)r   r   r   r   r   r   |  s    r   c             C   s   t | |S )N)r   audit_add_dir)r   r   r   r   r   r     s    r   )r   r   r   r_   c             C   s   t | ||S )N)r   audit_add_watch_dir)r   r   r   r   r   r   r     s    r   c             C   s
   t | S )N)r   audit_trim_subtrees)rc   r   r   r   r     s    r   )rc   mount_pointsubtreer_   c             C   s   t | ||S )N)r   audit_make_equivalent)rc   r   r   r   r   r   r     s    r   )rc   r   rM   rN   r_   c             C   s   t | |||S )N)r   audit_add_rule_data)rc   r   rM   rN   r   r   r   r     s    r   c             C   s   t | |||S )N)r   audit_delete_rule_data)rc   r   rM   rN   r   r   r   r     s    r   )strr\   r_   c             C   s   t | |S )N)r   audit_value_needs_encoding)r   r\   r   r   r   r     s    r   )finalrP   r\   r_   c             C   s   t | ||S )N)r   audit_encode_value)r   rP   r\   r   r   r   r     s    r   )r&   r'   vlenr_   c             C   s   t | ||S )N)r   audit_encode_nv_string)r&   r'   r   r   r   r   r     s    r   )audit_fdr   rY   hostnameaddrttyresultr_   c          	   C   s   t | ||||||S )N)r   audit_log_user_message)r   r   rY   r   r   r   r   r   r   r   r     s    r   )	r   r   rY   commr   r   r   r   r_   c          
   C   s   t | |||||||S )N)r   audit_log_user_comm_message)r   r   rY   r   r   r   r   r   r   r   r   r     s    r   )r   r   pgnamero   r&   idhostr   r   r   r_   c
       
      C   s   t | |||||||||	
S )N)r   audit_log_acct_message)
r   r   r   ro   r&   r   r   r   r   r   r   r   r   r     s    r   )r   r   rY   r   r   r   rR   r_   c          	   C   s   t | ||||||S )N)r   audit_log_user_avc_message)r   r   rY   r   r   r   rR   r   r   r   r     s    r   )r   r   r   ro   r&   r   
new_seusernew_role	new_range
old_seuserold_role	old_ranger   r   r   r   r_   c             C   s(   t | |||||||||	|
|||||S )N)r   audit_log_semanage_message)r   r   r   ro   r&   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     s    r   )r   r   commandr   r   r_   c             C   s   t | ||||S )N)r   audit_log_user_command)r   r   r   r   r   r   r   r   r     s    r   zstruct audit_rule_data *c               C   s   t  S )N)r   audit_rule_create_datar   r   r   r   r     s    r   )r   r_   c             C   s
   t | S )N)r   audit_rule_init_data)r   r   r   r   r     s    r   )r   scallr_   c             C   s   t | |S )N)r   audit_rule_syscall_data)r   r   r   r   r   r     s    r   c             C   s   t | |S )N)r   audit_rule_syscallbyname_data)r   r   r   r   r   r     s    r   )r   pairrM   r_   c             C   s   t | ||S )N)r   audit_rule_fieldpair_data)r   r   rM   r   r   r   r     s    r   c             C   s   t | ||S )N)r   audit_rule_interfield_comp_data)r   r   rM   r   r   r   r     s    r   c             C   s
   t | S )N)r   audit_rule_free_data)r   r   r   r   r     s    r   c               C   s   t  S )N)r   audit_can_controlr   r   r   r   r     s    r   c               C   s   t  S )N)r   audit_can_writer   r   r   r   r     s    r   c               C   s   t  S )N)r   audit_can_readr   r   r   r   r     s    r   )r   (  sysr   Z_swig_python_version_infor   r   propertyr@   	NameErrorbuiltinsr.   r   r)   r*   r+   r2   r6   Z	AUDIT_GETZ	AUDIT_SETZ
AUDIT_LISTZ	AUDIT_ADDZ	AUDIT_DELZ
AUDIT_USERZAUDIT_LOGINZAUDIT_WATCH_INSZAUDIT_WATCH_REMZAUDIT_WATCH_LISTZAUDIT_SIGNAL_INFOZAUDIT_ADD_RULEZAUDIT_DEL_RULEZAUDIT_LIST_RULESZ
AUDIT_TRIMZAUDIT_MAKE_EQUIVZAUDIT_TTY_GETZAUDIT_TTY_SETZAUDIT_SET_FEATUREZAUDIT_GET_FEATUREZAUDIT_FIRST_USER_MSGZAUDIT_USER_AVCZAUDIT_USER_TTYZAUDIT_LAST_USER_MSGZAUDIT_FIRST_USER_MSG2ZAUDIT_LAST_USER_MSG2ZAUDIT_DAEMON_STARTZAUDIT_DAEMON_ENDZAUDIT_DAEMON_ABORTZAUDIT_DAEMON_CONFIGZAUDIT_SYSCALLZ
AUDIT_PATHZ	AUDIT_IPCZAUDIT_SOCKETCALLZAUDIT_CONFIG_CHANGEZAUDIT_SOCKADDRZ	AUDIT_CWDZAUDIT_EXECVEZAUDIT_IPC_SET_PERMZAUDIT_MQ_OPENZAUDIT_MQ_SENDRECVZAUDIT_MQ_NOTIFYZAUDIT_MQ_GETSETATTRZAUDIT_KERNEL_OTHERZAUDIT_FD_PAIRZAUDIT_OBJ_PIDZ	AUDIT_TTYZ	AUDIT_EOEZAUDIT_BPRM_FCAPSZAUDIT_CAPSETZ
AUDIT_MMAPZAUDIT_NETFILTER_PKTZAUDIT_NETFILTER_CFGZAUDIT_SECCOMPZAUDIT_PROCTITLEZAUDIT_FEATURE_CHANGEZAUDIT_REPLACEZ	AUDIT_AVCZAUDIT_SELINUX_ERRZAUDIT_AVC_PATHZAUDIT_MAC_POLICY_LOADZAUDIT_MAC_STATUSZAUDIT_MAC_CONFIG_CHANGEZAUDIT_MAC_UNLBL_ALLOWZAUDIT_MAC_CIPSOV4_ADDZAUDIT_MAC_CIPSOV4_DELZAUDIT_MAC_MAP_ADDZAUDIT_MAC_MAP_DELZAUDIT_MAC_IPSEC_ADDSAZAUDIT_MAC_IPSEC_DELSAZAUDIT_MAC_IPSEC_ADDSPDZAUDIT_MAC_IPSEC_DELSPDZAUDIT_MAC_IPSEC_EVENTZAUDIT_MAC_UNLBL_STCADDZAUDIT_MAC_UNLBL_STCDELZAUDIT_MAC_CALIPSO_ADDZAUDIT_MAC_CALIPSO_DELZAUDIT_FIRST_KERN_ANOM_MSGZAUDIT_LAST_KERN_ANOM_MSGZAUDIT_ANOM_PROMISCUOUSZAUDIT_ANOM_ABENDZAUDIT_ANOM_LINKZAUDIT_INTEGRITY_DATAZAUDIT_INTEGRITY_METADATAZAUDIT_INTEGRITY_STATUSZAUDIT_INTEGRITY_HASHZAUDIT_INTEGRITY_PCRZAUDIT_INTEGRITY_RULEZAUDIT_KERNELZAUDIT_FILTER_USERZAUDIT_FILTER_TASKZAUDIT_FILTER_ENTRYZAUDIT_FILTER_WATCHZAUDIT_FILTER_EXITZAUDIT_FILTER_TYPEZAUDIT_NR_FILTERSZAUDIT_FILTER_PREPENDZAUDIT_NEVERZAUDIT_POSSIBLEZAUDIT_ALWAYSZAUDIT_MAX_FIELDSZAUDIT_MAX_KEY_LENZAUDIT_BITMASK_SIZEZAUDIT_SYSCALL_CLASSESZAUDIT_CLASS_DIR_WRITEZAUDIT_CLASS_DIR_WRITE_32ZAUDIT_CLASS_CHATTRZAUDIT_CLASS_CHATTR_32ZAUDIT_CLASS_READZAUDIT_CLASS_READ_32ZAUDIT_CLASS_WRITEZAUDIT_CLASS_WRITE_32ZAUDIT_CLASS_SIGNALZAUDIT_CLASS_SIGNAL_32ZAUDIT_UNUSED_BITSZAUDIT_COMPARE_UID_TO_OBJ_UIDZAUDIT_COMPARE_GID_TO_OBJ_GIDZAUDIT_COMPARE_EUID_TO_OBJ_UIDZAUDIT_COMPARE_EGID_TO_OBJ_GIDZAUDIT_COMPARE_AUID_TO_OBJ_UIDZAUDIT_COMPARE_SUID_TO_OBJ_UIDZAUDIT_COMPARE_SGID_TO_OBJ_GIDZAUDIT_COMPARE_FSUID_TO_OBJ_UIDZAUDIT_COMPARE_FSGID_TO_OBJ_GIDZAUDIT_COMPARE_UID_TO_AUIDZAUDIT_COMPARE_UID_TO_EUIDZAUDIT_COMPARE_UID_TO_FSUIDZAUDIT_COMPARE_UID_TO_SUIDZAUDIT_COMPARE_AUID_TO_FSUIDZAUDIT_COMPARE_AUID_TO_SUIDZAUDIT_COMPARE_AUID_TO_EUIDZAUDIT_COMPARE_EUID_TO_SUIDZAUDIT_COMPARE_EUID_TO_FSUIDZAUDIT_COMPARE_SUID_TO_FSUIDZAUDIT_COMPARE_GID_TO_EGIDZAUDIT_COMPARE_GID_TO_FSGIDZAUDIT_COMPARE_GID_TO_SGIDZAUDIT_COMPARE_EGID_TO_FSGIDZAUDIT_COMPARE_EGID_TO_SGIDZAUDIT_COMPARE_SGID_TO_FSGIDZAUDIT_MAX_FIELD_COMPAREZ	AUDIT_PIDZ	AUDIT_UIDZ
AUDIT_EUIDZ
AUDIT_SUIDZAUDIT_FSUIDZ	AUDIT_GIDZ
AUDIT_EGIDZ
AUDIT_SGIDZAUDIT_FSGIDZAUDIT_LOGINUIDZ
AUDIT_PERSZ
AUDIT_ARCHZAUDIT_MSGTYPEZAUDIT_SUBJ_USERZAUDIT_SUBJ_ROLEZAUDIT_SUBJ_TYPEZAUDIT_SUBJ_SENZAUDIT_SUBJ_CLRZ
AUDIT_PPIDZAUDIT_OBJ_USERZAUDIT_OBJ_ROLEZAUDIT_OBJ_TYPEZAUDIT_OBJ_LEV_LOWZAUDIT_OBJ_LEV_HIGHZAUDIT_LOGINUID_SETZAUDIT_DEVMAJORZAUDIT_DEVMINORZAUDIT_INODEZ
AUDIT_EXITZAUDIT_SUCCESSZAUDIT_WATCHZ
AUDIT_PERMZ	AUDIT_DIRZAUDIT_FILETYPEZAUDIT_OBJ_UIDZAUDIT_OBJ_GIDZAUDIT_FIELD_COMPAREZ	AUDIT_EXEZ
AUDIT_ARG0Z
AUDIT_ARG1Z
AUDIT_ARG2Z
AUDIT_ARG3ZAUDIT_FILTERKEYZAUDIT_NEGATEZAUDIT_BIT_MASKZAUDIT_LESS_THANZAUDIT_GREATER_THANZAUDIT_NOT_EQUALZAUDIT_EQUALZAUDIT_BIT_TESTZAUDIT_LESS_THAN_OR_EQUALZAUDIT_GREATER_THAN_OR_EQUALZAUDIT_OPERATORSZAudit_equalZAudit_not_equalZAudit_bitmaskZAudit_bittestZAudit_ltZAudit_gtZAudit_leZAudit_geZ	Audit_badZAUDIT_STATUS_ENABLEDZAUDIT_STATUS_FAILUREZAUDIT_STATUS_PIDZAUDIT_STATUS_RATE_LIMITZAUDIT_STATUS_BACKLOG_LIMITZAUDIT_STATUS_BACKLOG_WAIT_TIMEZ"AUDIT_FEATURE_BITMAP_BACKLOG_LIMITZ&AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIMEZ$AUDIT_FEATURE_BITMAP_EXECUTABLE_PATHZ#AUDIT_FEATURE_BITMAP_EXCLUDE_EXTENDZAUDIT_FEATURE_BITMAP_ALLZAUDIT_VERSION_LATESTZAUDIT_VERSION_BACKLOG_LIMITZAUDIT_VERSION_BACKLOG_WAIT_TIMEZAUDIT_FAIL_SILENTZAUDIT_FAIL_PRINTKZAUDIT_FAIL_PANICZ__AUDIT_ARCH_CONVENTION_MASKZ"__AUDIT_ARCH_CONVENTION_MIPS64_N32Z__AUDIT_ARCH_64BITZ__AUDIT_ARCH_LEZAUDIT_PERM_EXECZAUDIT_PERM_WRITEZAUDIT_PERM_READZAUDIT_PERM_ATTRZAUDIT_MESSAGE_TEXT_MAXZAUDIT_NLGRP_NONEZAUDIT_NLGRP_READLOGZ__AUDIT_NLGRP_MAXr!   r7   Zaudit_status_swigregisterrH   Zaudit_features_swigregisterZAUDIT_FEATURE_VERSIONZ!AUDIT_FEATURE_ONLY_UNSET_LOGINUIDZ AUDIT_FEATURE_LOGINUID_IMMUTABLEZAUDIT_LAST_FEATURErK   Zaudit_tty_status_swigregisterrL   Zaudit_rule_data_swigregisterZAUDIT_USER_AUTHZAUDIT_USER_ACCTZAUDIT_USER_MGMTZAUDIT_CRED_ACQZAUDIT_CRED_DISPZAUDIT_USER_STARTZAUDIT_USER_ENDZAUDIT_USER_CHAUTHTOKZAUDIT_USER_ERRZAUDIT_CRED_REFRZAUDIT_USYS_CONFIGZAUDIT_USER_LOGINZAUDIT_USER_LOGOUTZAUDIT_ADD_USERZAUDIT_DEL_USERZAUDIT_ADD_GROUPZAUDIT_DEL_GROUPZAUDIT_DAC_CHECKZAUDIT_CHGRP_IDZ
AUDIT_TESTZAUDIT_TRUSTED_APPZAUDIT_USER_SELINUX_ERRZAUDIT_USER_CMDZAUDIT_CHUSER_IDZAUDIT_GRP_AUTHZAUDIT_SYSTEM_BOOTZAUDIT_SYSTEM_SHUTDOWNZAUDIT_SYSTEM_RUNLEVELZAUDIT_SERVICE_STARTZAUDIT_SERVICE_STOPZAUDIT_GRP_MGMTZAUDIT_GRP_CHAUTHTOKZAUDIT_MAC_CHECKZAUDIT_ACCT_LOCKZAUDIT_ACCT_UNLOCKZAUDIT_USER_DEVICEZAUDIT_SOFTWARE_UPDATEZAUDIT_FIRST_DAEMONZAUDIT_LAST_DAEMONZAUDIT_DAEMON_RECONFIGZAUDIT_DAEMON_ROTATEZAUDIT_DAEMON_RESUMEZAUDIT_DAEMON_ACCEPTZAUDIT_DAEMON_CLOSEZAUDIT_DAEMON_ERRZAUDIT_FIRST_EVENTZAUDIT_LAST_EVENTZAUDIT_FIRST_SELINUXZAUDIT_LAST_SELINUXZAUDIT_FIRST_APPARMORZAUDIT_LAST_APPARMORZAUDIT_AAZAUDIT_APPARMOR_AUDITZAUDIT_APPARMOR_ALLOWEDZAUDIT_APPARMOR_DENIEDZAUDIT_APPARMOR_HINTZAUDIT_APPARMOR_STATUSZAUDIT_APPARMOR_ERRORZAUDIT_APPARMOR_KILLZAUDIT_FIRST_KERN_CRYPTO_MSGZAUDIT_LAST_KERN_CRYPTO_MSGZAUDIT_INTEGRITY_FIRST_MSGZAUDIT_INTEGRITY_LAST_MSGZAUDIT_INTEGRITY_EVM_XATTRZAUDIT_INTEGRITY_POLICY_RULEZAUDIT_FIRST_ANOM_MSGZAUDIT_LAST_ANOM_MSGZAUDIT_ANOM_LOGIN_FAILURESZAUDIT_ANOM_LOGIN_TIMEZAUDIT_ANOM_LOGIN_SESSIONSZAUDIT_ANOM_LOGIN_ACCTZAUDIT_ANOM_LOGIN_LOCATIONZAUDIT_ANOM_MAX_DACZAUDIT_ANOM_MAX_MACZAUDIT_ANOM_AMTU_FAILZAUDIT_ANOM_RBAC_FAILZAUDIT_ANOM_RBAC_INTEGRITY_FAILZAUDIT_ANOM_CRYPTO_FAILZAUDIT_ANOM_ACCESS_FSZAUDIT_ANOM_EXECZAUDIT_ANOM_MK_EXECZAUDIT_ANOM_ADD_ACCTZAUDIT_ANOM_DEL_ACCTZAUDIT_ANOM_MOD_ACCTZAUDIT_ANOM_ROOT_TRANSZAUDIT_ANOM_LOGIN_SERVICEZAUDIT_FIRST_ANOM_RESPZAUDIT_LAST_ANOM_RESPZAUDIT_RESP_ANOMALYZAUDIT_RESP_ALERTZAUDIT_RESP_KILL_PROCZAUDIT_RESP_TERM_ACCESSZAUDIT_RESP_ACCT_REMOTEZAUDIT_RESP_ACCT_LOCK_TIMEDZAUDIT_RESP_ACCT_UNLOCK_TIMEDZAUDIT_RESP_ACCT_LOCKZAUDIT_RESP_TERM_LOCKZAUDIT_RESP_SEBOOLZAUDIT_RESP_EXECZAUDIT_RESP_SINGLEZAUDIT_RESP_HALTZAUDIT_RESP_ORIGIN_BLOCKZAUDIT_RESP_ORIGIN_BLOCK_TIMEDZAUDIT_FIRST_USER_LSPP_MSGZAUDIT_LAST_USER_LSPP_MSGZAUDIT_USER_ROLE_CHANGEZAUDIT_ROLE_ASSIGNZAUDIT_ROLE_REMOVEZAUDIT_LABEL_OVERRIDEZAUDIT_LABEL_LEVEL_CHANGEZAUDIT_USER_LABELED_EXPORTZAUDIT_USER_UNLABELED_EXPORTZAUDIT_DEV_ALLOCZAUDIT_DEV_DEALLOCZAUDIT_FS_RELABELZAUDIT_USER_MAC_POLICY_LOADZAUDIT_ROLE_MODIFYZAUDIT_USER_MAC_CONFIG_CHANGEZAUDIT_USER_MAC_STATUSZAUDIT_FIRST_CRYPTO_MSGZAUDIT_CRYPTO_TEST_USERZAUDIT_CRYPTO_PARAM_CHANGE_USERZAUDIT_CRYPTO_LOGINZAUDIT_CRYPTO_LOGOUTZAUDIT_CRYPTO_KEY_USERZAUDIT_CRYPTO_FAILURE_USERZAUDIT_CRYPTO_REPLAY_USERZAUDIT_CRYPTO_SESSIONZAUDIT_CRYPTO_IKE_SAZAUDIT_CRYPTO_IPSEC_SAZAUDIT_LAST_CRYPTO_MSGZAUDIT_FIRST_VIRT_MSGZAUDIT_VIRT_CONTROLZAUDIT_VIRT_RESOURCEZAUDIT_VIRT_MACHINE_IDZAUDIT_VIRT_INTEGRITY_CHECKZAUDIT_VIRT_CREATEZAUDIT_VIRT_DESTROYZAUDIT_VIRT_MIGRATE_INZAUDIT_VIRT_MIGRATE_OUTZAUDIT_LAST_VIRT_MSGZAUDIT_KERN_MODULEZAUDIT_FANOTIFYZAUDIT_TIME_INJOFFSETZAUDIT_TIME_ADJNTPVALZ	AUDIT_BPFZAUDIT_EVENT_LISTENERZAUDIT_ANOM_CREATZAUDIT_KEY_SEPARATORZAUDIT_FILTER_FSZAUDIT_FILTER_EXCLUDEZAUDIT_FILTER_MASKZAUDIT_FILTER_UNSETZAUDIT_STATUS_LOSTZ%AUDIT_FEATURE_BITMAP_SESSIONID_FILTERZAUDIT_FEATURE_BITMAP_LOST_RESETZAUDIT_FEATURE_BITMAP_FILTER_FSZAUDIT_SADDR_FAMZAUDIT_SESSIONIDZAUDIT_FSTYPEZEM_ARMZ
EM_AARCH64ZAUDIT_INTERP_SEPARATORrQ   Zaudit_sig_info_swigregisterZMAX_AUDIT_MESSAGE_LENGTHrS   Zaudit_message_swigregisterrV   Zaudit_reply_swigregisterr[   Z$audit_dispatcher_header_swigregisterZAUDISP_PROTOCOL_VERZAUDISP_PROTOCOL_VER2ZMACH_X86Z
MACH_86_64Z	MACH_IA64Z
MACH_PPC64ZMACH_PPCZ
MACH_S390XZ	MACH_S390Z
MACH_ALPHAZMACH_ARMZMACH_AARCH64ZMACH_PPC64LEZFAIL_IGNOREZFAIL_LOGZFAIL_TERMINATEZ
MSG_STDERRZ
MSG_SYSLOGZ	MSG_QUIETZDBG_NOZDBG_YESr`   ZGET_REPLY_BLOCKINGZGET_REPLY_NONBLOCKINGrb   rd   rh   ri   rj   rk   rl   rn   rq   rs   rt   rw   rx   rz   r{   r|   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZWAIT_NOZWAIT_YESr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s  
	
































































































































































































































































 
$

0










