Edit File: posix_arg.cpython-36.pyc
3 �e � @ s� d dl mZmZ d dlmZ d dlmZ djZdd� ZdnZ dd� Z dodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�gZd7d8� Zd�d�d�d�d�d�d�d�d�g Z dEdF� Zd�Zd_d`� Zd�Zdbdc� ZddS )�� )�readBits� formatBits)� signalName)�uint2int� � PROT_READ� � PROT_WRITE� � PROT_EXEC� �PROT_GROWSDOWN� �PROT_GROWSUPc C s t | jtd�S )NZ PROT_NONE)r �value�MMAP_PROT_BITMASK)�argument� r �A/tmp/pip-build-uv1wutoy/python-ptrace/ptrace/syscall/posix_arg.py�formatMmapProt s r �X_OK�W_OK�R_OKc C s t | jtd�S )N�F_OK)r r �ACCESS_MODE_BITMASK)r r r r �formatAccessMode s r �O_WRONLY�O_RDWR�@ �O_CREAT� �O_EXCL� �O_NOCTTY� �O_TRUNC� �O_APPEND� � O_NONBLOCK� �O_SYNC� �O_ASYNC� @ �O_DIRECT� � �O_LARGEFILE� �O_DIRECTORY� � O_NOFOLLOW� � O_NOATIME� � O_CLOEXEC� �O_PATH� A � O_TMPFILEc C sV | j }tt|�t�}| s&|d dkr2|jdd� dj|�}|rRd|t| j �f }|S )Nr r r �O_RDONLY�|z%s (%s))r r )r r �int�OPEN_FLAGS_BITMASK�insert�join�oct)r r �flags�textr r r �formatOpenFlags6 s rG �S_IRUSR�S_IWUSR�S_IXUSR� �S_IRGRP� �S_IWGRP� �S_IXGRP�S_IROTH�S_IWOTH�S_IXOTHc C s4 | j }tt|�t�}dj|�}|r0dt| j � }|S )Nr? z%s)r r r@ �OPEN_MODE_BITMASKrC rD )r r rE rF r r r �formatOpenModeQ s rU �CLONE_VM�CLONE_FS�CLONE_FILES� CLONE_SIGHAND�CLONE_PTRACE�CLONE_VFORK�CLONE_PARENT�CLONE_THREAD�CLONE_NEWNS� CLONE_SYSVSEM�CLONE_SETTLS� �CLONE_PARENT_SETTID�CLONE_CHILD_CLEARTID� @ �CLONE_DETACHED� � �CLONE_UNTRACED�CLONE_CHILD_SETTID� CLONE_STOPPED� �CLONE_NEWUTS� �CLONE_NEWIPCc C sZ | j }t|t�}|d@ }|r,|jdt|�� |rNddj|� }d|t|�f S t|�S d S )N� r z%sr? z <%s> (%s))r r �CLONE_FLAGS_BITMASKrB r rC �str)r rE �bits�signumr r r �formatCloneFlagst s rs �d c C s t | j�}|tkrdS t|�S )N�AT_FDCWD)r r ru rp )r r r r r �formatDirFd� s rv N�r r �r r �r r �r r �r r )rw rx ry rz r{ �r r �r r �r r )r| r} r~ )r r )r r )r r )r r! )r"