
    gf                     0    S SK 7  S SKJr   " S S\5      rg)    )*)securityc                       \ rS rSrS r\R                  \R                  -  \R                  -  \R                  -  r
S rS r  S	S jr  S	S jrSrg)
Conn   c                     U R                  U5      (       aD  U R                  U5       H  nU R                  US-   US   -   5        M     U R                  U5        g U R	                  U5        g )N\name)chkpathlistdeltreermdirunlink)selfpathentrys      D/usr/lib/python3/dist-packages/samba/samba3/libsmb_samba_internal.pyr   Conn.deltree   sT    <<4TD[5=89 )JJtKK    c                    SnU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R                  -  nU[         R
                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R                  -  nU$ Nr   )r   SECINFO_OWNERSEC_STD_READ_CONTROLSECINFO_GROUPSECINFO_DACLSECINFO_SACLSEC_FLAG_SYSTEM_SECURITYSECINFO_LABELr   secinfoaccesss      r   required_access_for_get_secinfo$Conn.required_access_for_get_secinfo"   s     X+++h333FX+++h333FX***h333FX***h777FX+++h333Fr   c                    SnU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R
                  -  nU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a  U[         R
                  -  nU[         R                  -  (       a  U[         R                  -  nU[         R                  -  (       a9  U[         R                  -  nU[         R
                  -  nU[         R                  -  nU$ r   )r   r   SEC_STD_WRITE_OWNERr   r   SEC_STD_WRITE_DACr   r   r   SECINFO_ATTRIBUTESECINFO_SCOPESECINFO_BACKUPr   s      r   required_access_for_set_secinfo$Conn.required_access_for_set_secinfo;   s    X+++h222FX+++h222FX***h000FX***h777FX+++h222FX///h000FX+++h777FX,,,h222Fh000Fh777Fr   Nc                     Uc  U R                   nUc  U R                  U5      nU R                  UU[        [        -  S9n U R                  XB5      nU R                  U5        U$ ! U R                  U5        f = f)z!Get security descriptor for file.NameDesiredAccessShareAccess)SECINFO_DEFAULT_FLAGSr"   createFILE_SHARE_READFILE_SHARE_WRITEget_sdclose)r   filenamesinfoaccess_maskfnumsds         r   get_aclConn.get_acl^   s    
 =..E>>uEK{{%()99  <	T)BJJt	 JJts   A% %A8c                     Uc  U R                   nUc  U R                  U5      nU R                  UU[        [        -  S9n U R                  XRU5        U R                  U5        g! U R                  U5        f = f)z!Set security descriptor for file.Nr-   )r1   r*   r2   r3   r4   set_sdr6   )r   r7   r;   r8   r9   r:   s         r   set_aclConn.set_aclq   sx     =..E>>uEK{{%()99  <	KK%(JJtDJJts   A% %A8 )NN)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r1   r"   r*   r<   r@   __static_attributes__rB   r   r   r   r      sh     			 		 2!J  ,  	r   r   N)"samba.samba3.libsmb_samba_cwrappersamba.dcerpcr   LibsmbCConnr   rB   r   r   <module>rK      s     1 !o; or   