o
    Žõ±j  ã                   @   sH  d dl Z d dlmZ d dlmZmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ ed
ƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd„ deƒZ"G dd„ deƒZ#G dd„ deƒZ$ee fe!e"fe#e$fdœZ%dd„ Z&dd„ Z'dd„ Z(dS ) é    N)Ústat)
Ú	ULONGLONGÚUINTÚUSHORTÚLPWSTRÚDWORDÚULONGÚNULLÚWSTRÚPBOOLÚPLONG)ÚNDRCALLÚ	NDRSTRUCTÚNDRUNIONÚ
NDRPOINTERÚNDRUniConformantArray)ÚNDRVaryingString)ÚDCERPCException)Úsystem_errors)Úuuidtup_to_bin)Ú	Structure)z$a8e0653c-2744-4389-a61d-7373df8b2292z1.0c                   @   s   e Zd Zddd„Zdd„ ZdS )ÚDCERPCSessionErrorNc                 C   s   t  | |||¡ d S )N)r   Ú__init__)ÚselfÚerror_stringÚ
error_codeÚpacket© r   ú‰/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/dcerpc/v5/fsrvp.pyr      s   zDCERPCSessionError.__init__c                 C   sF   | j }|tjv rtj| d }tj| d }d| j ||f S d| j  S )Nr   é   z(FSRVP SessionError: code: 0x%x - %s - %sz,FSRVP SessionError: unknown error code: 0x%x)r   r   ÚERROR_MESSAGES)r   ÚkeyÚerror_msg_shortÚerror_msg_verboser   r   r   Ú__str__   s   

zDCERPCSessionError.__str__)NNN)Ú__name__Ú
__module__Ú__qualname__r   r$   r   r   r   r   r      s    
r   c                   @   s   e Zd ZdZdZdS )ÚRpcGetSupportedVersionr   r   N)r%   r&   r'   ÚopnumÚ	structurer   r   r   r   r(   5   s    r(   c                   @   s   e Zd ZdefdeffZdS )ÚRpcGetSupportedVersionResponseÚ
MinVersionÚ
MaxVersionN)r%   r&   r'   r   r*   r   r   r   r   r+   9   ó    þr+   c                   @   ó   e Zd ZdZdeffZdS )ÚRpcIsPathSupportedé   Ú	ShareNameN©r%   r&   r'   r)   r   r*   r   r   r   r   r0   ?   ó    ÿr0   c                   @   ó   e Zd ZdefdeffZdS )ÚRpcIsPathSupportedResponseÚSupportedByThisProviderÚOwnerMachineNameN)r%   r&   r'   r   r   r*   r   r   r   r   r6   E   r.   r6   c                   @   r/   )ÚRpcIsPathShadowCopiedé	   r2   Nr3   r   r   r   r   r9   K   r4   r9   c                   @   r5   )ÚRpcIsPathShadowCopiedResponser7   ÚShadowCopyCompatibilityN)r%   r&   r'   r   r   r*   r   r   r   r   r;   Q   r.   r;   )r   r1   r:   c                 C   s(   | t kr| S | dd … dkr| d S | S )Néÿÿÿÿú )r	   )Ústringr   r   r   ÚcheckNullStringc   s
   r@   c                 Ã   ó$   �t ƒ }t|ƒ|d< |  |¡I d H S ©Nr2   ©r0   r@   Úrequest©ÚdceÚpathNamerD   r   r   r   ÚhRpcIsPathSupportedl   ó   €rH   c                 Ã   rA   rB   rC   rE   r   r   r   ÚhRpcIsPathShadowCopiedq   rI   rJ   ))ÚioÚosr   Úaiosmb.dcerpc.v5.dtypesr   r   r   r   r   r   r	   r
   r   r   Úaiosmb.dcerpc.v5.ndrr   r   r   r   r   r   Úaiosmb.dcerpc.v5.rpcrtr   Úaiosmb.dcerpc.v5r   Úaiosmb.dcerpc.v5.uuidr   Úaiosmb.dcerpc.v5.structurer   ÚMSRPC_UUID_FSRVPr   r(   r+   r0   r6   r9   r;   ÚOPNUMSr@   rH   rJ   r   r   r   r   Ú<module>   s0   0 
ý		