| Current File : //usr/local/lib/python3.6/site-packages/ptrace/syscall/__pycache__/socketcall.cpython-36.pyc |
3
�d@ � @ s� d dl mZ d dlmZmZ d dlmZ d dlmZm Z d dl
mZmZm
Z
mZ d dlmZ d dlmZ d dlmZmZmZ er�d d lmZ d d
l
mZ dZdd
� Zdd� Zdd� Zdd� Zdd� ZdS )� )�
CPU_WORD_SIZE)�ntoh_ushort� ntoh_uint)�SYSCALL_PROTOTYPES)�
SOCKETCALL�
SOCKET_FAMILY)�sockaddr�sockaddr_in�sockaddr_in6�sockaddr_un)�c_int)�
RUNNING_LINUX)�AF_INET�AF_INET6� inet_ntoa)�
AF_NETLINK)�sockaddr_nl� c C sD | j }|d j}|dkr<| j}|jj|t�}| jd| |�S d S d S )N�optlen� z<%s>)�function�value�process�
readStructr �
formatPointer)�argumentr r �addr�text� r �B/tmp/pip-build-in2aja_b/python-ptrace/ptrace/syscall/socketcall.py�formatOptVal s
r c C s� | j }| jjj|t�}|j}|tkr0| j|t�S |tkrD| j|t �S |t
krX| j|t�S trp|t
krp| j|t�S tj||�}| jd| |�S )Nz<sockaddr family=%s>)r r r r r �familyr r r r
�AF_FILEr r
r r r �getr )r �argtype�addressr r! r r r �formatSockaddr s r&