+
     hg  c                   s2   ^ RI Ht ]! ]! 4       P                  R4      RR4      '       g$   ]! 4       P                  R4      '       g   R]9   d   ^RIHt M^ RIt ^ RI	t
R tR	 tR
 tR t ! R R]4      t^ RIt^ RItERt^ t^tERR ltERR ltR tR t ! R R]4      t]P:                  ! ]4       R tR tR t R t!R t"R t#R t$ ! R R]4      t%]PL                  ! ]%4        ! R R]4      t']PP                  ! ]'4        ! R R ]4      t)]PT                  ! ])4        ! R! R"]4      t+]PX                  ! ]+4        ! R# R$]4      t-]P\                  ! ]-4       ]P^                  t/]P`                  t0R% t1R& t2R' t3R( t4R) t5R* t6R+ t7R, t8R- t9R. t:]Pv                  t;]Px                  t<]Pz                  t=]P|                  t>]P~                  t?]P                  t@]P                  tA]P                  tB]P                  tC ! R/ R0]4      tD]P                  ! ]D4       R1 tFR2 tGR3 tHR4 tIR5 tJR6 tKR7 tLR8 tMR9 tNR: tOR; tP ! R< R=]4      tQ]P                  ! ]Q4       R> tSR? tTR@ tURA tVRB tWRC tXRD tYRE tZRF t[RG t\RH t]RI t^]P                  t_RJ t`RK taRL tbRM tcRN tdRO teRP tfRQ tgRR thRS ti]P                  tj]P                  tk]P                  tl]P                  tm]P                  tn]P                  to]P                  tp]P                  tq]P                  tr]P                  ts]P                  tt]P                  tu]P                  tvRT twRU txRV tyRW tzRX t{RY t|RZ t}R[ t~R\ tR] t]EP                  t]EP                  t]EP                  t]EP                  tR^ tR_ t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                   t]EP"                  t]EP$                  t]EP&                  t]EP(                  t]EP*                  t]EP,                  t]EP.                  t]EP0                  t]EP2                  tR` tRa t]EP8                  t]EP:                  t]EP<                  t]EP>                  t]EP@                  t]EPB                  t]EPD                  t]EPF                  t]EPH                  t]EPJ                  t]EPL                  t]EPN                  t]EPP                  t]EPR                  t]EPT                  t]EPV                  t]EPX                  t]EPZ                  t]EP\                  tRb tRc tRd tRe t]EPf                  t]EPh                  t]EPj                  t]EPl                  t]EPn                  t ! Rf Rg]4      t]EPr                  ! ]4       Rh t]EPv                  t]EPx                  t]EPz                  t]EP|                  tRi tRj tRk tRl tRm tRn tRo tRp tRq tRr tRs tRt tRu tRv tRw tRx tRy tRz tR{ tR| tR} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t ! R R]4      t]EP                  ! ]4       ]EP                  t ! R R]4      t]EP                  ! ]4        ! R R]4      t]EP                  ! ]4       ]EP                  t]EP                  t]EP                  t]EP                  t]EP                  tR tR t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  tR tR Et R EtR EtR EtR EtR EtR EtR EtR EtR Et	R Et
R EtR EtR EtR EtR EtR EtR EtR EtR Et ! R R]4      Et]EP*                  ! E]4       R EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR Et R Et!R Et"R Et#R Et$R Et%R Et&R Et' ! R R]4      Et(]EPR                  ! E](4       R Et*R Et+R Et,R Et-R Et.R Et/R Et0R Et1R Et2]EPf                  Et3]EPh                  Et4]EPj                  Et5R Et6R Et7R Et8R Et9R Et:R Et;R Et<R Et=R Et>R Et?R Et@R EtAR EtBR EtCR EtDR EtER EtFR EtGR EtHR EtIR EtJR EtKR EtLR EtMR EtNR EtOR EtPR EtQR EtRR EtSR EtTR EtUR EtVR EtWR EtXR EtYR EtZR Et[R Et\R Et]R Et^R Et_R Et`R EtaR EtbR EtcR EtdR EteER  EtfER EtgER EthER EtiER EtjER EtkER EtlER EtmER EtnER	 EtoER
 EtpER EtqER EtrER EtsER EttER EtuER EtvER EtwER EtxER EtyR#   ] d	    ^ RI
t
 E	Li ; i(  i    )version_infoZ__spec__ZparentNZ__package__.)_selinuxc                 s     R V P                   P                  4       ,           pRV P                  P
                  : RV P                  P                  : RV: R2#   \        P                   d    Rp LPi ; i)z	proxy of  Z<r   z; z >)this__repr____builtin__Z	ExceptionZ	__class__
__module____name__)selfZstrthiss   & 7/usr/lib64/python3.14/site-packages/selinux/__init__.py
_swig_reprr      s_    		 2 2 44 "^^668O8OQXZZ    s   !A A43A4c                    a  V 3R  lpV# )c                 s  < VR 8X  d   S! WV4       R# VR8X  d   V P                   P                  V4       R# \        W4      '       d5   \        \	        \        V 4      V4      \        4      '       d   S! WV4       R# \        RV ,          4      h)r   thisownz(You cannot add instance attributes to %sN)r   ownhasattr
isinstancegetattrtypepropertyAttributeError)r	   namevalueset   &&&r
   set_instance_attrZE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si    6>E"YIIMM% T  ZT
D0I8%T%TE" !Kd!RSS     )r   r      f r
   *_swig_setattr_nondynamic_instance_variabler      s    T r   c                 r   )c                 s   < \        W4      '       d+   \        \        W4      \        4      '       g   S! WV4       R# \	        R V ,          4      h)z%You cannot add class attributes to %sN)r   r   r   r   r   )clsr   r   r   r   r
   set_class_attrZ?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3j1CX&N&N5! !H3!NOOr   r   )r   r   r   r
   '_swig_setattr_nondynamic_class_variabler    (   s    P
 r   c                s   a  V 3R lpV# )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 sp   < S! V P                   V P                  V P                  P                  4       4      # N)r   Z	__bases__Z__dict__Zcopy)r   	metaclasss   &r
   wrapperZ$_swig_add_metaclass.<locals>.wrapper3   s'    s}}cll6G6G6IJJr   r   )r"   r#   r   r
   _swig_add_metaclassr$   1   s    KNr   c                   s>    ] tR t^8tRt]! ]P                  4      tRtR# )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classr   N)	r   r   __qualname____firstlineno__Z__doc__r    r   Z__setattr____static_attributes__r   r   r
   r%   r%   8   s    U9$:J:JKKr   r%   c                s    \         \        ,          pV'       d   V\        ,          pV'       d   V\        ,          pV'       d   V\        ,          p\        \        P                  P                  V 4      WT4       R# )aK  Restore SELinux context on a given path

Arguments:
path -- The pathname for the file or directory to be relabeled.

Keyword arguments:
recursive -- Change files and directories file labels recursively (default False)
verbose -- Show changes in file labels (default False)
force -- Force reset of context to match file_context for customizable files,
and the default file context, changing the user, role, range portion  as well
as the type (default False)
nthreads -- The number of threads to use during relabeling, or 0 to use as many
threads as there are online CPU cores (default 1)
N)	 SELINUX_RESTORECON_IGNORE_DIGESTSELINUX_RESTORECON_REALPATHSELINUX_RESTORECON_RECURSESELINUX_RESTORECON_VERBOSE#SELINUX_RESTORECON_SET_SPECFILE_CTXselinux_restorecon_parallelospathZ
expanduser)r0   	recursiveZverboseZforcenthreadsrestorecon_flagss   &&&&& r
   
restoreconr4   F   sW      8:UU6666?? 2 24 8:JUr   c                s    \        W4       V'       d[   \        P                  ! V 4       F>  w  r4pWT,            F,  p\        \        P                  P	                  W64      V4       K.  	  K@  	  R# R# )z(Set the SELinux context on a given path N)lsetfileconr/   Zwalkr0   Zjoin)r0   contextr1   ZrootZdirsZfilesr   s   &&&    r
   chconr7   _   sN    !#DBGGLL4g> % "/ r   c                L    \         P                  ! W4       \        VRR7       R# )z+An SELinux-friendly shutil.copytree method Tr1   N)shutilcopytreer4   ZsrcZdest   &&r
   r;   r;   g   s    
OOCtt$r   c                r8   )z'An SELinux-friendly shutil.move method Tr9   N)r:   Zmover4   r<   r=   r
   installr>   l   s    
KKtt$r   c                   s   a  ] tR t^qt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )security_idc                6    V P                   P                  4       # r!   r   r   x   &r
   <lambda>security_id.<lambda>r       r   c                8    V P                   P                  V4      # r!   rA   rC   Zvr=   r
   rE   rF   r       AFFJJqMr   The membership flagZdocc                Z    \         P                  ! V \         P                  ! 4       4       R # r!   )r   Zsecurity_id_swiginitZnew_security_idr	   rD   r
   __init__Zsecurity_id.__init__w       %%dH,D,D,FGr   r   N)r   r   r&   r'   r   r   r   r   r   Zsecurity_id_ctx_getZsecurity_id_ctx_setctxZsecurity_id_id_getZsecurity_id_id_setZidrO   Zdelete_security_id__swig_destroy__r(   __classdictcell__Z__classdict__   @r
   r?   r?   q   s]     -/IOdeGH
8//1M1M
NC	(--x/J/J	KBH22r   r?   c                 .    \         P                  ! V 4      # r!   )r   avc_sid_to_contextZsidrD   r
   rW   rW   ~       &&s++r   c                 rV   r!   )r   avc_sid_to_context_rawrX   rD   r
   rZ   rZ          **3//r   c                 rV   r!   )r   avc_context_to_sidrQ   rD   r
   r\   r\      rY   r   c                 rV   r!   )r   avc_context_to_sid_rawr]   rD   r
   r^   r^      r[   r   c                 rV   r!   )r   sidgetrX   rD   r
   r_   r_          ??3r   c                 rV   r!   )r   sidputrX   rD   r
   ra   ra      r`   r   c                 rV   r!   )r   avc_get_initial_sidr   rD   r
   rb   rb      s    ''--r   c                   s   a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      tR t]P                  tRtV tR# )avc_entry_refc                r@   r!   rA   rB   rD   r
   rE   avc_entry_ref.<lambda>   rG   r   c                rH   r!   rA   rI   r=   r
   rE   re      rJ   r   rK   rL   c                rM   r!   )r   Zavc_entry_ref_swiginitZnew_avc_entry_refrN   rD   r
   rO   Zavc_entry_ref.__init__   s    ''h.H.H.JKr   r   N)r   r   r&   r'   r   r   r   r   r   Zavc_entry_ref_ae_getZavc_entry_ref_ae_setZaerO   Zdelete_avc_entry_refrR   r(   rS   rT   rU   r
   rd   rd      sE     -/IOdeGH	(//1N1N	OBL44r   rd   c                   s   a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )avc_memory_callbackc                r@   r!   rA   rB   rD   r
   rE   avc_memory_callback.<lambda>   rG   r   c                rH   r!   rA   rI   r=   r
   rE   rg      rJ   r   rK   rL   c                rM   r!   )r   Zavc_memory_callback_swiginitZnew_avc_memory_callbackrN   rD   r
   rO   Zavc_memory_callback.__init__       --dH4T4T4VWr   r   N)r   r   r&   r'   r   r   r   r   r   Z#avc_memory_callback_func_malloc_getZ#avc_memory_callback_func_malloc_setZfunc_mallocZ!avc_memory_callback_func_free_getZ!avc_memory_callback_func_free_setZ	func_freerO   Zdelete_avc_memory_callbackrR   r(   rS   rT   rU   r
   rf   rf      s]     -/IOdeGH8GGIuIuvKCCXEoEopIX::r   rf   c                   s   a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )avc_log_callbackc                r@   r!   rA   rB   rD   r
   rE   avc_log_callback.<lambda>   rG   r   c                rH   r!   rA   rI   r=   r
   rE   rj      rJ   r   rK   rL   c                rM   r!   )r   Zavc_log_callback_swiginitZnew_avc_log_callbackrN   rD   r
   rO   Zavc_log_callback.__init__       **41N1N1PQr   r   N)r   r   r&   r'   r   r   r   r   r   Zavc_log_callback_func_log_getZavc_log_callback_func_log_setfunc_logZavc_log_callback_func_audit_getZavc_log_callback_func_audit_set
func_auditrO   Zdelete_avc_log_callbackrR   r(   rS   rT   rU   r
   ri   ri      s]     -/IOdeGH>>@f@fgH(BBHDlDlmJR77r   ri   c                   s   a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )avc_thread_callbackc                r@   r!   rA   rB   rD   r
   rE   avc_thread_callback.<lambda>   rG   r   c                rH   r!   rA   rI   r=   r
   rE   ro      rJ   r   rK   rL   c                rM   r!   )r   Zavc_thread_callback_swiginitZnew_avc_thread_callbackrN   rD   r
   rO   Zavc_thread_callback.__init__   rh   r   r   N)r   r   r&   r'   r   r   r   r   r   Z*avc_thread_callback_func_create_thread_getZ*avc_thread_callback_func_create_thread_setZfunc_create_threadZ(avc_thread_callback_func_stop_thread_getZ(avc_thread_callback_func_stop_thread_setZfunc_stop_threadrO   Zdelete_avc_thread_callbackrR   r(   rS   rT   rU   r
   rn   rn      sw     -/IOdeGH!("U"UW_  XK  XK  L Q QS[  TE  TE  FX::r   rn   c                   sD  a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      tR t]P,                  tRtV tR# )avc_lock_callbackc                r@   r!   rA   rB   rD   r
   rE   avc_lock_callback.<lambda>   rG   r   c                rH   r!   rA   rI   r=   r
   rE   rq      rJ   r   rK   rL   c                rM   r!   )r   Zavc_lock_callback_swiginitZnew_avc_lock_callbackrN   rD   r
   rO   Zavc_lock_callback.__init__   s    ++D(2P2P2RSr   r   N)r   r   r&   r'   r   r   r   r   r   Z%avc_lock_callback_func_alloc_lock_getZ%avc_lock_callback_func_alloc_lock_setZfunc_alloc_lockZ#avc_lock_callback_func_get_lock_getZ#avc_lock_callback_func_get_lock_setZfunc_get_lockZ'avc_lock_callback_func_release_lock_getZ'avc_lock_callback_func_release_lock_setZfunc_release_lockZ$avc_lock_callback_func_free_lock_getZ$avc_lock_callback_func_free_lock_setZfunc_free_lockrO   Zdelete_avc_lock_callbackrR   r(   rS   rT   rU   r
   rp   rp      s     -/IOdeGHxMMxO}O}~OXII8KwKwxM !Q!QS[  TD  TD  EhKKXMzMz{NT88r   rp   c                 2    \         P                  ! WW#V4      # r!   )r   avc_init)Z	msgprefixZmem_callbacksZlog_callbacksZthread_callbacksZlock_callbacks   &&&&&r
   rs   rs      s    Y}Xfggr   c                 .    \         P                  ! W4      # r!   )r   avc_open)optsnoptsr=   r
   rv   rv      s    T))r   c                  ,    \         P                  ! 4       # r!   )r   avc_cleanupr   r   r
   rz   rz          !!r   c                  ry   r!   )r   	avc_resetr   r   r
   r|   r|      s    r   c                  ry   r!   )r   avc_destroyr   r   r
   r}   r}      r{   r   c                 2    \         P                  ! WW#WE4      # r!   )r   avc_has_perm_noaudit)ssidtsidtclass	requestedaerefavd   &&&&&&r
   r   r      s    ((VSSr   c                 rr   r!   )r   avc_has_perm)r   r   r   r   r   rt   r
   r   r      s      VFFr   c                 r~   r!   )r   	avc_audit)r   r   r   r   r   resultr   r
   r   r      s    d&SIIr   c                 0    \         P                  ! WV4      # r!   )r   avc_compute_creater   r   r      &&&r
   r   r          &&t6::r   c                 r   r!   )r   avc_compute_memberr   r   r
   r   r      r   r   c                   s,  a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      t]! ]P*                  ]P,                  4      t]! ]P0                  ]P2                  4      t]! ]P6                  ]P8                  4      t]! ]P<                  ]P>                  4      t R t!]PD                  t#Rt$V t%R# )avc_cache_statsc                r@   r!   rA   rB   rD   r
   rE   avc_cache_stats.<lambda>   rG   r   c                rH   r!   rA   rI   r=   r
   rE   r      rJ   r   rK   rL   c                rM   r!   )r   Zavc_cache_stats_swiginitZnew_avc_cache_statsrN   rD   r
   rO   Zavc_cache_stats.__init__  s    ))$0L0L0NOr   r   N)&r   r   r&   r'   r   r   r   r   r   Z!avc_cache_stats_entry_lookups_getZ!avc_cache_stats_entry_lookups_setZentry_lookupsZavc_cache_stats_entry_hits_getZavc_cache_stats_entry_hits_setZ
entry_hitsZ avc_cache_stats_entry_misses_getZ avc_cache_stats_entry_misses_setZentry_missesZ"avc_cache_stats_entry_discards_getZ"avc_cache_stats_entry_discards_setZentry_discardsZavc_cache_stats_cav_lookups_getZavc_cache_stats_cav_lookups_setZcav_lookupsZavc_cache_stats_cav_hits_getZavc_cache_stats_cav_hits_setZcav_hitsZavc_cache_stats_cav_probes_getZavc_cache_stats_cav_probes_setZ
cav_probesZavc_cache_stats_cav_misses_getZavc_cache_stats_cav_misses_setZ
cav_missesrO   Zdelete_avc_cache_statsrR   r(   rS   rT   rU   r
   r   r      s     -/IOdeGHXGGIsIstM(AA8CjCjkJHEExGpGpqLhII8KvKvwN8CCXEmEmnK==x?d?deH(AA8CjCjkJ(AA8CjCjkJP66r   r   c                  ry   r!   )r   avc_av_statsr   r   r
   r   r           ""r   c                  ry   r!   )r   avc_sid_statsr   r   r
   r   r     s    !!##r   c                 rV   r!   )r   avc_netlink_open)ZblockingrD   r
   r   r     s    $$X..r   c                  ry   r!   )r   avc_netlink_loopr   r   r
   r   r         $$&&r   c                  ry   r!   )r   avc_netlink_closer   r   r
   r   r         %%''r   c                 rV   r!   )r   selinux_status_open)ZfallbackrD   r
   r   r     s    ''11r   c                  ry   r!   )r   selinux_status_closer   r   r
   r   r         ((**r   c                  ry   r!   )r   selinux_status_updatedr   r   r
   r   r          **,,r   c                  ry   r!   )r   selinux_status_getenforcer   r   r
   r   r   #      --//r   c                  ry   r!   )r   selinux_status_policyloadr   r   r
   r   r   &  r   r   c                  ry   r!   )r   selinux_status_deny_unknownr   r   r
   r   r   )      //11r   c                   s   a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      tR t]P                  tRtV tR# )	context_s_ti+  c                r@   r!   rA   rB   rD   r
   rE   context_s_t.<lambda>,  rG   r   c                rH   r!   rA   rI   r=   r
   rE   r   ,  rJ   r   rK   rL   c                rM   r!   )r   Zcontext_s_t_swiginitZnew_context_s_trN   rD   r
   rO   Zcontext_s_t.__init__0  rP   r   r   N)r   r   r&   r'   r   r   r   r   r   Zcontext_s_t_ptr_getZcontext_s_t_ptr_setZptrrO   Zdelete_context_s_trR   r(   rS   rT   rU   r
   r   r   +  sE     -/IOdeGH
8//1M1M
NCH22r   r   c                 rV   r!   )r   context_newZstrrD   r
   r   r   7      $$r   c                 rV   r!   )r   context_strconrD   r
   r   r   :  r   r   c                 rV   r!   )r   context_to_strr   rD   r
   r   r   =      ""3''r   c                 rV   r!   )r   context_freer   rD   r
   r   r   @  s      %%r   c                 rV   r!   )r   context_type_getr   rD   r
   r   r   C      $$S))r   c                 rV   r!   )r   context_range_getr   rD   r
   r   r   F      %%c**r   c                 rV   r!   )r   context_role_getr   rD   r
   r   r   I  r   r   c                 rV   r!   )r   context_user_getr   rD   r
   r   r   L  r   r   c                 ru   r!   )r   context_type_set)r   r   r=   r
   r   r   O      $$S//r   c                 ru   r!   )r   context_range_set)r   Zranger=   r
   r   r   R  s    %%c11r   c                 ru   r!   )r   context_role_set)r   roler=   r
   r   r   U  r   r   c                 ru   r!   )r   context_user_set)r   userr=   r
   r   r   X  r   r   c                 ru   r!   )r   get_ordered_context_listr   fromconr=   r
   r   r   \  s    ,,T;;r   c                 r   r!   )r   #get_ordered_context_list_with_levelr   levelr   r   r
   r   r   _  s    77WMMr   c                 ru   r!   )r   get_default_contextr   r=   r
   r   r   b  s    ''66r   c                 r   r!   )r   get_default_context_with_levelr   r   r
   r   r   e  s    224HHr   c                 r   r!   )r   get_default_context_with_role)r   r   r   r   r
   r   r   h  s    11$gFFr   c                 0    \         P                  ! WW#4      # r!   )r   "get_default_context_with_rolelevel)r   r   r   r      &&&&r
   r   r   k  s    66t5RRr   c                  ry   r!   )r   query_user_contextr   r   r
   r   r   n      &&((r   c                 rV   r!   )r   manual_user_enter_context)r   rD   r
   r   r   q  s    --d33r   c                  ry   r!   )r   selinux_default_type_pathr   r   r
   r   r   t  r   r   c                 rV   r!   )r   get_default_type)r   rD   r
   r   r   w  s    $$T**r   c                 r   r!   )r   selabel_open)Zbackendrw   rx   r   r
   r   r     s      66r   c                 rV   r!   )r   selabel_closehandlerD   r
   r   r         !!&))r   c                 r   r!   )r   selabel_lookupr   keyr   r   r
   r   r     s    ""655r   c                 r   r!   )r   selabel_lookup_rawr   r   r
   r   r     s    &&vD99r   c                 ru   r!   )r   selabel_partial_match)r   r   r=   r
   r   r     s    ))&66r   c                 r   r!   )r   'selabel_get_digests_all_partial_matches)recr   Zcalculated_digestZxattr_digestr   r
   r   r     s    ;;CFWffr   c                 r   r!   )r    selabel_hash_all_partial_matches)r   r   digestr   r
   r   r     s    44SvFFr   c                 r   r!   )r   selabel_lookup_best_matchr   r   r   r   r
   r   r     s    --c==r   c                 r   r!   )r   selabel_lookup_best_match_rawr   r   r
   r   r     s    11#DAAr   c                 ru   r!   )r   selabel_digest)r   r   r=   r
   r   r     s    ""3//r   c                 ru   r!   )r   selabel_cmp)Zh1Zh2r=   r
   r   r     s    ''r   c                 rV   r!   )r   selabel_statsr   rD   r
   r   r     r   r   c                 ru   r!   )r   selinux_restorecon)pathnamer3   r=   r
   r   r     s    &&xBBr   c                 r   r!   )r   r.   )r   r3   r2   r   r
   r.   r.     s    //HUUr   c                 rV   r!   )r   selinux_restorecon_set_sehandle)ZhndlrD   r
   r   r     s    33D99r   c                  ry   r!   )r   !selinux_restorecon_default_handler   r   r
   r   r         5577r   c                  ry   r!   )r   #selinux_restorecon_set_exclude_listr   r   r
   r   r         7799r   c                 rV   r!   )r   #selinux_restorecon_set_alt_rootpath)Zalt_rootpathrD   r
   r   r     s    77EEr   c                   sD  a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      tR t]P,                  tRtV tR# )		dir_xattri  c                r@   r!   rA   rB   rD   r
   rE   dir_xattr.<lambda>  rG   r   c                rH   r!   rA   rI   r=   r
   rE   r     rJ   r   rK   rL   c                rM   r!   )r   Zdir_xattr_swiginitZnew_dir_xattrrN   rD   r
   rO   Zdir_xattr.__init__  s    ##D(*@*@*BCr   r   N)r   r   r&   r'   r   r   r   r   r   Zdir_xattr_directory_getZdir_xattr_directory_setZ	directoryZdir_xattr_digest_getZdir_xattr_digest_setr   Zdir_xattr_result_getZdir_xattr_result_setr   Zdir_xattr_next_getZdir_xattr_next_setZnextrO   Zdelete_dir_xattrrR   r(   rS   rT   rU   r
   r   r     s     -/IOdeGH998;[;[\Ih33X5R5RSFh33X5R5RSFH//1L1LMDD00r   r   c                 r   r!   )r   selinux_restorecon_xattr)r   Zxattr_flagsZ
xattr_listr   r
   r   r     s    ,,XJOOr   c                  ry   r!   )r   %selinux_restorecon_get_skipped_errorsr   r   r
   r   r     s    99;;r   c                  ry   r!   )r   is_selinux_enabledr   r   r
   r   r     r   r   c                  ry   r!   )r   is_selinux_mls_enabledr   r   r
   r   r     r   r   c                  ry   r!   )r   getconr   r   r
   r   r   
  s    ??r   c                  ry   r!   )r   
getcon_rawr   r   r
   r   r           r   c                 rV   r!   )r   setconr   rD   r
   r   r     r`   r   c                 rV   r!   )r   
setcon_rawr   rD   r
   r   r         s##r   c                 rV   r!   )r   	getpidconZpidrD   r
   r   r     s    c""r   c                 rV   r!   )r   getpidcon_rawr   rD   r
   r   r         !!#&&r   c                  ry   r!   )r   
getprevconr   r   r
   r   r     r   r   c                  ry   r!   )r   getprevcon_rawr   r   r
   r   r         ""$$r   c                 rV   r!   )r   getpidprevconr   rD   r
   r   r   "  r   r   c                 rV   r!   )r   getpidprevcon_rawr   rD   r
   r   r   %  r   r   c                  ry   r!   )r   
getexecconr   r   r
   r   r   (  r   r   c                  ry   r!   )r   getexeccon_rawr   r   r
   r   r   +  r   r   c                 rV   r!   )r   
setexecconr   rD   r
   r   r   .  r   r   c                 rV   r!   )r   setexeccon_rawr   rD   r
   r  r  1  r   r   c                  ry   r!   )r   getfscreateconr   r   r
   r  r  4  r   r   c                  ry   r!   )r   getfscreatecon_rawr   r   r
   r  r  7  r   r   c                 rV   r!   )r   setfscreateconr6   rD   r
   r  r  :  s    ""7++r   c                 rV   r!   )r   setfscreatecon_rawr  rD   r
   r  r  =  s    &&w//r   c                  ry   r!   )r   getkeycreateconr   r   r
   r  r  @      ##%%r   c                  ry   r!   )r   getkeycreatecon_rawr   r   r
   r	  r	  C      ''))r   c                 rV   r!   )r   setkeycreateconr  rD   r
   r  r  F  s    ##G,,r   c                 rV   r!   )r   setkeycreatecon_rawr  rD   r
   r  r  I  s    ''00r   c                  ry   r!   )r   getsockcreateconr   r   r
   r  r  L  r   r   c                  ry   r!   )r   getsockcreatecon_rawr   r   r
   r  r  O  r   r   c                 rV   r!   )r   setsockcreateconr  rD   r
   r  r  R  s    $$W--r   c                 rV   r!   )r   setsockcreatecon_rawr  rD   r
   r  r  U  s    ((11r   c                 rV   r!   )r   
getfileconr0   rD   r
   r  r  X  s    t$$r   c                 rV   r!   )r   getfilecon_rawr  rD   r
   r  r  [  s    ""4((r   c                 rV   r!   )r   lgetfileconr  rD   r
   r  r  ^  s    %%r   c                 rV   r!   )r   lgetfilecon_rawr  rD   r
   r  r  a  s    ##D))r   c                 rV   r!   )r   fgetfileconfdrD   r
   r  r  d  s    ##r   c                 rV   r!   )r   fgetfilecon_rawr  rD   r
   r  r  g  s    ##B''r   c                 ru   r!   )r   
setfileconr0   r   r=   r
   r  r  j  s    t))r   c                 ru   r!   )r   setfilecon_rawr  r=   r
   r  r  m  s    ""4--r   c                 ru   r!   )r   r5   r  r=   r
   r5   r5   p  s    **r   c                 ru   r!   )r   lsetfilecon_rawr  r=   r
   r  r  s  s    ##D..r   c                 ru   r!   )r   fsetfileconr  r   r=   r
   r  r  v  s    ((r   c                 ru   r!   )r   fsetfilecon_rawr  r=   r
   r   r   y  s    ##B,,r   c                 rV   r!   )r   
getpeerconr  rD   r
   r!  r!  |  s    r""r   c                 rV   r!   )r   getpeercon_rawr  rD   r
   r"  r"    s    ""2&&r   c                   s  a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      t]! ]P*                  ]P,                  4      t]! ]P0                  ]P2                  4      tR t]P8                  tRtV tR# )	av_decisioni  c                r@   r!   rA   rB   rD   r
   rE   av_decision.<lambda>  rG   r   c                rH   r!   rA   rI   r=   r
   rE   r$    rJ   r   rK   rL   c                rM   r!   )r   Zav_decision_swiginitZnew_av_decisionrN   rD   r
   rO   Zav_decision.__init__  rP   r   r   N) r   r   r&   r'   r   r   r   r   r   Zav_decision_allowed_getZav_decision_allowed_setZallowedZav_decision_decided_getZav_decision_decided_setZdecidedZav_decision_auditallow_getZav_decision_auditallow_setZ
auditallowZav_decision_auditdeny_getZav_decision_auditdeny_setZ	auditdenyZav_decision_seqno_getZav_decision_seqno_setZseqnoZav_decision_flags_getZav_decision_flags_setflagsrO   Zdelete_av_decisionrR   r(   rS   rT   rU   r
   r#  r#    s     -/IOdeGHx779Y9YZGx779Y9YZG(==x?b?bcJ;;X=_=_`IX33X5S5STEX33X5S5STEH22r   r#  c                      a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )	selinux_opti  c                r@   r!   rA   rB   rD   r
   rE   selinux_opt.<lambda>  rG   r   c                rH   r!   rA   rI   r=   r
   rE   r(    rJ   r   rK   rL   c                rM   r!   )r   Zselinux_opt_swiginitZnew_selinux_optrN   rD   r
   rO   Zselinux_opt.__init__  rP   r   r   N)r   r   r&   r'   r   r   r   r   r   Zselinux_opt_type_getZselinux_opt_type_setr   Zselinux_opt_value_getZselinux_opt_value_setr   rO   Zdelete_selinux_optrR   r(   rS   rT   rU   r
   r'  r'    s]     -/IOdeGHH1183P3PQDX33X5S5STEH22r   r'  c                   s~  a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      t]! ]P*                  ]P,                  4      tR t]P2                  tRtV tR# )	selinux_callbacki  c                r@   r!   rA   rB   rD   r
   rE   selinux_callback.<lambda>  rG   r   c                rH   r!   rA   rI   r=   r
   rE   r*    rJ   r   rK   rL   c                rM   r!   )r   Zselinux_callback_swiginitZnew_selinux_callbackrN   rD   r
   rO   Zselinux_callback.__init__  rk   r   r   N)r   r   r&   r'   r   r   r   r   r   Zselinux_callback_func_log_getZselinux_callback_func_log_setrl   Zselinux_callback_func_audit_getZselinux_callback_func_audit_setrm   Z"selinux_callback_func_validate_getZ"selinux_callback_func_validate_setZfunc_validateZ$selinux_callback_func_setenforce_getZ$selinux_callback_func_setenforce_setZfunc_setenforceZ$selinux_callback_func_policyload_getZ$selinux_callback_func_policyload_setZfunc_policyloadrO   Zdelete_selinux_callbackrR   r(   rS   rT   rU   r
   r)  r)    s     -/IOdeGH>>@f@fgH(BBHDlDlmJXHH(JuJuvMxLLhN{N{|OxLLhN{N{|OR77r   r)  c                 rV   r!   )r   selinux_get_callback)r   rD   r
   r+  r+    s    ((..r   c                 ru   r!   )r   selinux_set_callback)r   Zcbr=   r
   r,  r,    s    ((22r   c                 rr   r!   )r   security_compute_avscontconr   r   r   rt   r
   r-  r-    s    ''FsKKr   c                 rr   r!   )r   security_compute_av_rawr.  rt   r
   r1  r1    s    ++D3OOr   c                 rr   r!   )r   security_compute_av_flagsr.  rt   r
   r2  r2    s    --d&SQQr   c                 rr   r!   )r   security_compute_av_flags_rawr.  rt   r
   r3  r3    s    11$fQTUUr   c                 r   r!   )r   security_compute_creater/  r0  r   r   r
   r4  r4        ++D??r   c                 r   r!   )r   security_compute_create_rawr5  r   r
   r7  r7        //FCCr   c                 r   r!   )r   security_compute_create_namer/  r0  r   Zobjnamer   r
   r9  r9    s    00VMMr   c                 r   r!   )r    security_compute_create_name_rawr:  r   r
   r;  r;    s    44TQQr   c                 r   r!   )r   security_compute_relabelr5  r   r
   r<  r<    s    ,,T@@r   c                 r   r!   )r   security_compute_relabel_rawr5  r   r
   r=  r=    s    00VDDr   c                 r   r!   )r   security_compute_memberr5  r   r
   r>  r>    r6  r   c                 r   r!   )r   security_compute_member_rawr5  r   r
   r?  r?    r8  r   c                 ru   r!   )r   security_compute_userr/  usernamer=   r
   r@  r@    s    ))$99r   c                 ru   r!   )r   security_compute_user_rawrA  r=   r
   rC  rC    s    --d==r   c                 r   r!   )r   security_validatetransr/  r0  r   Znewconr   r
   rD  rD    s    **4vFFr   c                 r   r!   )r   security_validatetrans_rawrE  r   r
   rF  rF    s    ..t6JJr   c                 rV   r!   )r   security_load_policy)ZlenrD   r
   rG  rG    s    ((--r   c                 rV   r!   )r   security_get_initial_contextrc   rD   r
   rH  rH        0066r   c                 rV   r!   )r    security_get_initial_context_rawrc   rD   r
   rJ  rJ    s    44T::r   c                 rV   r!   )r   selinux_mkload_policy)ZpreserveboolsrD   r
   rK  rK    s    ))-88r   c                  ry   r!   )r   selinux_init_load_policyr   r   r
   rL  rL        ,,..r   c                   r&  )	
SELbooleani  c                r@   r!   rA   rB   rD   r
   rE   SELboolean.<lambda>  rG   r   c                rH   r!   rA   rI   r=   r
   rE   rO    rJ   r   rK   rL   c                rM   r!   )r   ZSELboolean_swiginitZnew_SELbooleanrN   rD   r
   rO   ZSELboolean.__init__  s    $$T8+B+B+DEr   r   N)r   r   r&   r'   r   r   r   r   r   ZSELboolean_name_getZSELboolean_name_setr   ZSELboolean_value_getZSELboolean_value_setr   rO   Zdelete_SELbooleanrR   r(   rS   rT   rU   r
   rN  rN    s]     -/IOdeGHH00(2N2NODX22H4Q4QREF11r   rN  c                 r   r!   )r   security_set_boolean_list)ZboolcntZboollistZ	permanentr   r
   rP  rP    s    --gKKr   c                 rV   r!   )r   security_load_booleansr  rD   r
   rQ  rQ        **400r   c                 rV   r!   )r   security_check_contextr   rD   r
   rS  rS    r[   r   c                 rV   r!   )r   security_check_context_rawr   rD   r
   rT  rT    s    ..s33r   c                 rV   r!   )r   security_canonicalize_contextr   rD   r
   rU  rU    s    11#66r   c                 rV   r!   )r   !security_canonicalize_context_rawr   rD   r
   rV  rV    s    55c::r   c                  ry   r!   )r   security_getenforcer   r   r
   rW  rW    r
  r   c                 rV   r!   )r   security_setenforce)r   rD   r
   rX  rX     s    ''..r   c                  ry   r!   )r   security_reject_unknownr   r   r
   rY  rY  #  s    ++--r   c                  ry   r!   )r   security_deny_unknownr   r   r
   rZ  rZ  &      ))++r   c                  ry   r!   )r   security_get_checkreqprotr   r   r
   r\  r\  )  r   r   c                  ry   r!   )r   security_disabler   r   r
   r]  r]  ,  r   r   c                  ry   r!   )r   security_policyversr   r   r
   r^  r^  /  r
  r   c                  ry   r!   )r   security_get_boolean_namesr   r   r
   r_  r_  2      ..00r   c                 rV   r!   )r   security_get_boolean_pendingrc   rD   r
   ra  ra  5  rI  r   c                 rV   r!   )r   security_get_boolean_activerc   rD   r
   rb  rb  8      //55r   c                 ru   r!   )r   security_set_boolean)r   r   r=   r
   rd  rd  ;  s    ((55r   c                  ry   r!   )r   security_commit_booleansr   r   r
   re  re  >  rM  r   c                   r&  )	security_class_mappingi@  c                r@   r!   rA   rB   rD   r
   rE   security_class_mapping.<lambda>A  rG   r   c                rH   r!   rA   rI   r=   r
   rE   rg  A  rJ   r   rK   rL   c                rM   r!   )r   Zsecurity_class_mapping_swiginitZnew_security_class_mappingrN   rD   r
   rO   Zsecurity_class_mapping.__init__F  s    00x7Z7Z7\]r   r   N)r   r   r&   r'   r   r   r   r   r   Zsecurity_class_mapping_name_getZsecurity_class_mapping_name_setr   Z security_class_mapping_perms_getZ security_class_mapping_perms_setZpermsrO   Zdelete_security_class_mappingrR   r(   rS   rT   rU   r
   rf  rf  @  s]     -/IOdeGHH<<h>f>fgDX>>@i@ijE^==r   rf  c                 rV   r!   )r   selinux_set_mapping)ZmaprD   r
   rh  rh  M  s    '',,r   c                 rV   r!   )r   mode_to_security_class)moderD   r
   ri  ri  P  rR  r   c                 rV   r!   )r   string_to_security_classrc   rD   r
   rk  rk  S  s    ,,T22r   c                 rV   r!   )r   security_class_to_string)r   rD   r
   rl  rl  V  s    ,,S11r   c                 ru   r!   )r   security_av_perm_to_string)r   permr=   r
   rm  rm  Y  s    ..v<<r   c                 ru   r!   )r   string_to_av_perm)r   r   r=   r
   ro  ro  \  s    %%f33r   c                 ru   r!   )r   security_av_stringr   Zavr=   r
   rp  rp  _  s    &&v22r   c                 ru   r!   )r   print_access_vectorrq  r=   r
   rr  rr  b  s    ''33r   c                  ry   r!   )r   selinux_flush_class_cacher   r   r
   rs  rs  e  r   r   c                 rV   r!   )r   set_matchpathcon_flags)r%  rD   r
   rt  rt  k  s    **511r   c                 rV   r!   )r   matchpathcon_initr  rD   r
   ru  ru  n  s    %%d++r   c                 ru   r!   )r   matchpathcon_init_prefix)r0   Zprefixr=   r
   rv  rv  q  s    ,,T::r   c                  ry   r!   )r   matchpathcon_finir   r   r
   rw  rw  t  r   r   c                 ru   r!   )r   realpath_not_final)r   Zresolved_pathr=   r
   rx  rx  w  s    &&t;;r   c                 ru   r!   )r   matchpathconr0   rj  r=   r
   ry  ry  z  s      ,,r   c                 ru   r!   )r   matchpathcon_indexrz  r=   r
   r{  r{  }  s    &&t22r   c                 r   r!   )r   matchpathcon_filespec_add)ZinoZspecindZfiler   r
   r|  r|    s    --cDAAr   c                  ry   r!   )r   matchpathcon_filespec_destroyr   r   r
   r}  r}        1133r   c                  ry   r!   )r   matchpathcon_filespec_evalr   r   r
   r  r    r`  r   c                 rV   r!   )r   matchpathcon_checkmatchesr   rD   r
   r  r    s    --c22r   c                 rV   r!   )r   matchmediacon)ZmediarD   r
   r  r    s    !!%((r   c                  ry   r!   )r   selinux_getenforcemoder   r   r
   r  r    r   r   c                 rV   r!   )r   selinux_boolean_sub)Zboolean_namerD   r
   r  r    s    ''55r   c                  ry   r!   )r   selinux_getpolicytyper   r   r
   r  r    r[  r   c                  ry   r!   )r   selinux_policy_rootr   r   r
   r  r    r
  r   c                 rV   r!   )r   selinux_set_policy_root)ZrootpathrD   r
   r  r        ++H55r   c                  ry   r!   )r   selinux_current_policy_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_binary_policy_pathr   r   r
   r  r    r`  r   c                  ry   r!   )r   selinux_failsafe_context_pathr   r   r
   r  r    r~  r   c                  ry   r!   )r   selinux_removable_context_pathr   r   r
   r  r        2244r   c                  ry   r!   )r   selinux_default_context_pathr   r   r
   r  r        0022r   c                  ry   r!   )r   selinux_user_contexts_pathr   r   r
   r  r    r`  r   c                  ry   r!   )r   selinux_file_context_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   !selinux_file_context_homedir_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_file_context_local_pathr   r   r
   r  r        3355r   c                  ry   r!   )r   selinux_file_context_subs_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   #selinux_file_context_subs_dist_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_homedir_context_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_media_context_pathr   r   r
   r  r    r`  r   c                  ry   r!   )r   #selinux_virtual_domain_context_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   "selinux_virtual_image_context_pathr   r   r
   r  r    s    6688r   c                  ry   r!   )r   selinux_lxc_contexts_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_x_context_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_sepgsql_context_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_openrc_contexts_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_openssh_contexts_pathr   r   r
   r  r    r~  r   c                  ry   r!   )r   selinux_snapperd_contexts_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_systemd_contexts_pathr   r   r
   r  r    r~  r   c                  ry   r!   )r   selinux_contexts_pathr   r   r
   r  r    r[  r   c                  ry   r!   )r   selinux_securetty_types_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_booleans_subs_pathr   r   r
   r  r    r`  r   c                  ry   r!   )r   selinux_booleans_pathr   r   r
   r  r    r[  r   c                  ry   r!   )r   selinux_customizable_types_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_users_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_usersconf_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_translations_pathr   r   r
   r  r    r   r   c                  ry   r!   )r   selinux_colors_pathr   r   r
   r  r    r
  r   c                  ry   r!   )r   selinux_netfilter_context_pathr   r   r
   r  r    r  r   c                  ry   r!   )r   selinux_pathr   r   r
   r  r    r   r   c                 r   r!   )r   selinux_check_access)r/  r0  r   rn  r   r
   r  r    s    ((VBBr   c                 rV   r!   )r   selinux_check_passwd_accessr   rD   r
   r  r    s    //	::r   c                 rV   r!   )r   checkPasswdAccessr  rD   r
   r  r    s    %%i00r   c                 rV   r!   )r   selinux_check_securetty_context)Ztty_contextrD   r
   r  r  
  s    33K@@r   c                 rV   r!   )r   set_selinuxmnt)ZmntrD   r
   r  r    r   r   c                  ry   r!   )r   selinuxfs_existsr   r   r
   r  r    r   r   c                  ry   r!   )r   fini_selinuxmntr   r   r
   r  r    r  r   c                 ru   r!   )r   setexecfilecon)ZfilenameZfallback_typer=   r
   r  r    s    ""8;;r   c                 rV   r!   )r   is_context_customizable)ZscontextrD   r
   r  r    r  r   c                 rV   r!   )r   selinux_trans_to_raw_context)ZtransrD   r
   r  r    s    0077r   c                 rV   r!   )r   selinux_raw_to_trans_contextZrawrD   r
   r  r        0055r   c                 rV   r!   )r   selinux_raw_context_to_colorr  rD   r
   r  r  "  r  r   c                 rV   r!   )r   getseuserbyname)Z	linuxuserrD   r
   r  r  %  s    ##I..r   c                 ru   r!   )r   	getseuser)rB  Zservicer=   r
   r  r  (  s    h00r   c                 ru   r!   )r   selinux_file_context_cmp)ZaZbr=   r
   r  r  +  s    ,,Q22r   c                 ru   r!   )r   selinux_file_context_verifyrz  r=   r
   r  r  .  s    //;;r   c                 rV   r!   )r   selinux_lsetfilecon_defaultr  rD   r
   r  r  1  rc  r   c                  ry   r!   )r   selinux_reset_configr   r   r
   r  r  4  r   r   i)FFFi   )F(z  Zsysr    Z_swig_python_version_infor   ZglobalsZgetr   r   r   Zbuiltinsr   ZImportErrorr   r   r    r$   r   r%   r:   r/   ZDISABLEDZ
PERMISSIVEZ	ENFORCINGr4   r7   r;   r>   Zobjectr?   Zsecurity_id_swigregisterrW   rZ   r\   r^   r_   ra   rb   rd   Zavc_entry_ref_swigregisterrf   Z avc_memory_callback_swigregisterri   Zavc_log_callback_swigregisterrn   Z avc_thread_callback_swigregisterrp   Zavc_lock_callback_swigregisterZAVC_OPT_UNUSEDZAVC_OPT_SETENFORCErs   rv   rz   r|   r}   r   r   r   r   r   ZAVC_CALLBACK_GRANTZAVC_CALLBACK_TRY_REVOKEZAVC_CALLBACK_REVOKEZAVC_CALLBACK_RESETZAVC_CALLBACK_AUDITALLOW_ENABLEZAVC_CALLBACK_AUDITALLOW_DISABLEZAVC_CALLBACK_AUDITDENY_ENABLEZAVC_CALLBACK_AUDITDENY_DISABLEZAVC_CACHE_STATSr   Zavc_cache_stats_swigregisterr   r   r   r   r   r   r   r   r   r   r   r   Zcontext_s_t_swigregisterr   r   r   r   r   r   r   r   r   r   r   r   ZSELINUX_DEFAULTUSERr   r   r   r   r   r   r   r   r   r   ZSELABEL_CTX_FILEZSELABEL_CTX_MEDIAZSELABEL_CTX_XZSELABEL_CTX_DBZSELABEL_CTX_ANDROID_PROPZSELABEL_CTX_ANDROID_SERVICEZSELABEL_OPT_UNUSEDZSELABEL_OPT_VALIDATEZSELABEL_OPT_BASEONLYZSELABEL_OPT_PATHZSELABEL_OPT_SUBSETZSELABEL_OPT_DIGESTZSELABEL_NOPTr   r   r   r   r   r   r   r   r   r   ZSELABEL_SUBSETZSELABEL_EQUALZSELABEL_SUPERSETZSELABEL_INCOMPARABLEr   r   ZSELABEL_X_PROPZSELABEL_X_EXTZSELABEL_X_CLIENTZSELABEL_X_EVENTZSELABEL_X_SELNZSELABEL_X_POLYPROPZSELABEL_X_POLYSELNZSELABEL_DB_DATABASEZSELABEL_DB_SCHEMAZSELABEL_DB_TABLEZSELABEL_DB_COLUMNZSELABEL_DB_SEQUENCEZSELABEL_DB_VIEWZSELABEL_DB_PROCEDUREZSELABEL_DB_BLOBZSELABEL_DB_TUPLEZSELABEL_DB_LANGUAGEZSELABEL_DB_EXCEPTIONZSELABEL_DB_DATATYPEr   r.   r)   ZSELINUX_RESTORECON_NOCHANGEr-   r+   r,   ZSELINUX_RESTORECON_PROGRESSr*   ZSELINUX_RESTORECON_XDEVZSELINUX_RESTORECON_ADD_ASSOCZ!SELINUX_RESTORECON_ABORT_ON_ERRORZ!SELINUX_RESTORECON_SYSLOG_CHANGESZSELINUX_RESTORECON_LOG_MATCHESZ!SELINUX_RESTORECON_IGNORE_NOENTRYZ SELINUX_RESTORECON_IGNORE_MOUNTSZSELINUX_RESTORECON_MASS_RELABELZSELINUX_RESTORECON_SKIP_DIGESTZ!SELINUX_RESTORECON_CONFLICT_ERRORZSELINUX_RESTORECON_COUNT_ERRORSZ SELINUX_RESTORECON_SET_USER_ROLEr   r   r   r   ZMATCHZNOMATCHZDELETED_MATCHZDELETED_NOMATCHZERRORr   Zdir_xattr_swigregisterr   Z SELINUX_RESTORECON_XATTR_RECURSEZ0SELINUX_RESTORECON_XATTR_DELETE_NONMATCH_DIGESTSZ+SELINUX_RESTORECON_XATTR_DELETE_ALL_DIGESTSZ&SELINUX_RESTORECON_XATTR_IGNORE_MOUNTSr   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  r5   r  r  r   r!  r"  r#  Zav_decision_swigregisterZSELINUX_AVD_FLAGS_PERMISSIVEr'  Zselinux_opt_swigregisterr)  Zselinux_callback_swigregisterZSELINUX_CB_LOGZSELINUX_CB_AUDITZSELINUX_CB_VALIDATEZSELINUX_CB_SETENFORCEZSELINUX_CB_POLICYLOADr+  r,  ZSELINUX_ERRORZSELINUX_WARNINGZSELINUX_INFOZSELINUX_AVCZSELINUX_POLICYLOADZSELINUX_SETENFORCEZSELINUX_TRANS_DIRr-  r1  r2  r3  r4  r7  r9  r;  r<  r=  r>  r?  r@  rC  rD  rF  rG  rH  rJ  rK  rL  rN  ZSELboolean_swigregisterrP  rQ  rS  rT  rU  rV  rW  rX  rY  rZ  r\  r]  r^  r_  ra  rb  rd  re  rf  Z#security_class_mapping_swigregisterrh  ri  rk  rl  rm  ro  rp  rr  rs  ZMATCHPATHCON_BASEONLYZMATCHPATHCON_NOTRANSZMATCHPATHCON_VALIDATErt  ru  rv  rw  rx  ry  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  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r
   <module>r     s   :
79==$h55}9U9UY\`hYh"[
L$ L  	
	V2?%
%
3& 3 	 ! !+ .,0,0  .5F 5 	 # #M 2;& ; 	 ) )*= >8v 8 	 & &'7 8;& ; 	 ) )*= >
9 
9 	 ' '(9 :((00 h*" "TGJ;;00 ":: 22 00 !)!H!H "*"J"J  ( F F !)!H!H **7f 7" 	 % %o 6#$/'(2+-0023& 3 	 ! !+ .%%(&*+**020022 <N7IGS)40+,, .. &&((#<< &BB 00 44 44 ,, 00 00 $$7*6:7gG>B0((&&,, 44 (*((&&,, **((00 00 22 .. ,, .. 22 **44 **,, 22 44 22 CV#+#L#L  &BB &.&R&R #%@@ %@@ &BB &BB ":: 'DD $,$N$N !$,$N$N !!)!H!H $,$N$N !#+#L#L  "*"J"J !)!H!H $,$N$N !"*"J"J #+#L#L  :8:F


&&**
1 
1 	  	 *P#+#L#L  3;3l3l 0.6.b.b +)1)X)X &<)-! $#'!%'+!%$(%),0&*-1'+.2%)&*$(*.+/)-#'3& 3 	 ! !+ .'DD 3& 3 	 ! !+ .8v 8 	 & &'7 8((,, 22  66  66 /3&&**$$""00 00 .. LPRV@DNRAE@D:>GK.7;9/2 2 	     ,L1047;*/.,0'*1766/>V > 	 , ,-C D-132=4340 66 44  66 2,;(<-3B413)-6,*62145310865:31:90-33454,31,6)-0*5#C;1A('&<6866/13<6+I!  s   h hh