Sindbad~EG File Manager
a
��g� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZmZm
Z
ed�Zdd� Ze� ZG dd � d �Zd
d� Zdd
� ZG dd� dej�Zedkr�e�� dS )z%Test program for the fcntl C module.
� N)�Process)�verbose�TESTFN�unlink�
import_module�cpython_only�fcntlc
C s
z
t j W n ty d} Y n0 d} tj�d�s<tjdkr�t�d�dkrTd}d}nd}d}t�|| | d d
d
d
t j
d
�}nltj�d�r�t�dd
d
d
t j
d
d
�}nFtjd
v r�t�dt j
d
d
d
d
d
d
�}n t�d | d t j
d
d
d
d
d
�}|�rt�rtdt
|�� |S )NZllZqq)ZnetbsdZfreebsdZopenbsd�darwin�l� �iZlxxxxZhhr ZgnukfreebsdZqqihhi)zhp-uxBZ unixware7Zhhllliiz
struct.pack: )�osZO_LARGEFILE�AttributeError�sys�platform�
startswith�struct�calcsize�packr ZF_WRLCKr �print�repr)Z start_lenZoff_tZpid_t�lockdata� r �+/usr/local/lib/python3.9/test/test_fcntl.py�get_lockdata s2
��
r c @ s e Zd Zdd� Zdd� ZdS )�BadFilec C s
|| _ d S �N��fn)�selfr r r r �__init__1 s zBadFile.__init__c C s | j S r r �r r r r �fileno3 s zBadFile.filenoN)�__name__�
__module__�__qualname__r r"