o
    åÅe2  ã                   @   sR   d dl Z d dlZd dlZd dlZd dlZejZd ZejZ	dZ
ddd„Zdd„ ZdS )	é    Nl        ì     þ c                 C   sb   t  ¡ }t |  ¡ ¡}t|@ rt |d|||¡}|S zt |||||¡}W |S    t	t
jddƒ‚)Nr   Ú )Ú
pywintypesÚ
OVERLAPPEDÚmsvcrtÚget_osfhandleÚfilenoÚLOCK_UNÚ	win32fileÚUnlockFileExÚ
LockFileExÚIOErrorÚerrnoÚEAGAIN)ÚfdÚflagsÚlengthÚstartÚwhenceÚ
overlappedÚhfileÚret© r   ú//usr/lib/python3/dist-packages/ovs/fcntl_win.pyÚlockf   s   ûýr   c                 C   s   t | |dddƒ d S )Nr   r   )r   )r   r   r   r   r   Úflock-   s   r   )r   r   r   )r   r   r   Úwin32conr
   ÚLOCKFILE_EXCLUSIVE_LOCKÚLOCK_EXÚLOCK_SHÚLOCKFILE_FAIL_IMMEDIATELYÚLOCK_NBr	   r   r   r   r   r   r   Ú<module>   s   
