Edit File: socketcall.cpython-36.pyc
3 �e@ � @ 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-uv1wutoy/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&