HEX
Server: nginx/1.24.0
System: Linux localhost 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
User: www (1000)
PHP: 8.3.27
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: //lib/python3/dist-packages/twisted/python/__pycache__/sendmsg.cpython-310.pyc
o

�bz
�@s�dZddlmZddlmZmZmZddlmZm	Z	gd�Z
edgd��Zgdfded	ed
ee	e
e
efde
de
f
d
d�Z	ddede
de
de
def
dd�Zdede
fdd�ZdS)z/
sendmsg(2) and recvmsg(2) support for Python.
�)�
namedtuple)�
CMSG_SPACE�
SCM_RIGHTS�socket)�List�Tuple)�sendmsg�recvmsg�getSocketFamilyr�ReceivedMessage��data�	ancillary�flagsrr
rr�returncCs|�|g||�S)a
    Send a message on a socket.

    @param socket: The socket to send the message on.
    @param data: Bytes to write to the socket.
    @param ancillary: Extra data to send over the socket outside of the normal
        datagram or stream mechanism.  By default no ancillary data is sent.
    @param flags: Flags to affect how the message is sent.  See the C{MSG_}
        constants in the sendmsg(2) manual page.  By default no flags are set.

    @return: The return value of the underlying syscall, if it succeeds.
    )r)rr
rr�r�8/usr/lib/python3/dist-packages/twisted/python/sendmsg.pyrsr� ��maxSize�cmsgSizecCs.|�|t|�|�dd�\}}}t|||d�S)a
    Receive a message on a socket.

    @param socket: The socket to receive the message on.
    @param maxSize: The maximum number of bytes to receive from the socket using
        the datagram or stream mechanism. The default maximum is 8192.
    @param cmsgSize: The maximum number of bytes to receive from the socket
        outside of the normal datagram or stream mechanism. The default maximum
        is 4096.
    @param flags: Flags to affect how the message is sent.  See the C{MSG_}
        constants in the sendmsg(2) manual page. By default no flags are set.

    @return: A named 3-tuple of the bytes received using the datagram/stream
        mechanism, a L{list} of L{tuple}s giving ancillary received data, and
        flags as an L{int} describing the data received.
    r�r)r	rr)rrrrr
rrrrr	)s r	cCs|jS)ze
    Return the family of the given socket.

    @param socket: The socket to get the family of.
    )�family)rrrrr
Fsr
N)rrr)�__doc__�collectionsrrrr�Socket�typingrr�__all__r�bytes�intrr	r
rrrr�<module>s@�����
������
�