Edit File: syscall_state.cpython-36.pyc
3 �e � @ s, d dl mZ d dlmZ G dd� de�ZdS )� )� PtraceSyscall)�SIGTRAPc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d � ZdS )�SyscallStatec C s || _ d| _d | _| j� d S )NT)�process�ignore_exec_trap�ignore_callback�clear)�selfr � r �F/tmp/pip-build-uv1wutoy/python-ptrace/ptrace/debugger/syscall_state.py�__init__ s zSyscallState.__init__c C s | j dkr| j� S | j|�S d S )N�exit)� next_eventr �enter)r �optionsr r r �event s zSyscallState.eventc C sZ | j j� }t| j ||�| _| jj| _| j s:| j| j� rH| jj|� nd | _d| _| jS )Nr )r Zgetregsr �syscall�namer r r )r r �regsr r r r s zSyscallState.enterc C sZ | j r| j j� | jrH| jdkrH| jjj rH| jj � | jjttdB � | j }| j � |S )N�execve� ) r r r r r ZdebuggerZ trace_execZwaitSignalsr r )r r r r r r s zSyscallState.exitc C s d | _ d | _d| _d S )Nr )r r r )r r r r r - s zSyscallState.clearN)�__name__� __module__�__qualname__r r r r r r r r r r s r N)Zptrace.syscallr �signalr �objectr r r r r �<module> s