__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- test-case-name: twisted.python.test.test_sendmsg -*-
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
import os
import socket
import sys
from struct import unpack
from typing import Tuple
from twisted.python.sendmsg import recvmsg
def recvfd(socketfd: int) -> Tuple[int, bytes]:
"""
Receive a file descriptor from a L{sendmsg} message on the given C{AF_UNIX}
socket.
@param socketfd: An C{AF_UNIX} socket, attached to another process waiting
to send sockets via the ancillary data mechanism in L{send1msg}.
@param fd: C{int}
@return: a 2-tuple of (new file descriptor, description).
@rtype: 2-tuple of (C{int}, C{bytes})
"""
ourSocket = socket.fromfd(socketfd, socket.AF_UNIX, socket.SOCK_STREAM)
data, ancillary, flags = recvmsg(ourSocket)
[(cmsgLevel, cmsgType, packedFD)] = ancillary
# cmsgLevel and cmsgType really need to be SOL_SOCKET / SCM_RIGHTS, but
# since those are the *only* standard values, there's not much point in
# checking.
[unpackedFD] = unpack("i", packedFD)
return (unpackedFD, data)
if __name__ == "__main__":
fd, description = recvfd(int(sys.argv[1]))
os.write(fd, b"Test fixture data: " + description + b".\n")
os.close(fd)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 42 B | 0644 |
|
| deprecatedattributes.py | File | 505 B | 0644 |
|
| modules_helpers.py | File | 1.77 KB | 0644 |
|
| pullpipe.py | File | 1.24 KB | 0644 |
|
| strategies.py | File | 1.08 KB | 0644 |
|
| test_appdirs.py | File | 1.05 KB | 0644 |
|
| test_components.py | File | 25.22 KB | 0644 |
|
| test_constants.py | File | 36.94 KB | 0644 |
|
| test_deprecate.py | File | 41.1 KB | 0644 |
|
| test_fakepwd.py | File | 14.84 KB | 0644 |
|
| test_htmlizer.py | File | 1.26 KB | 0644 |
|
| test_inotify.py | File | 3.62 KB | 0644 |
|
| test_release.py | File | 16.18 KB | 0644 |
|
| test_runtime.py | File | 7.92 KB | 0644 |
|
| test_sendmsg.py | File | 10.01 KB | 0644 |
|
| test_shellcomp.py | File | 20.67 KB | 0644 |
|
| test_syslog.py | File | 5.04 KB | 0644 |
|
| test_systemd.py | File | 7.17 KB | 0644 |
|
| test_textattributes.py | File | 670 B | 0644 |
|
| test_tzhelper.py | File | 4.05 KB | 0644 |
|
| test_url.py | File | 29.36 KB | 0644 |
|
| test_urlpath.py | File | 9.97 KB | 0644 |
|
| test_util.py | File | 34.07 KB | 0644 |
|
| test_versions.py | File | 5.26 KB | 0644 |
|
| test_win32.py | File | 2.01 KB | 0644 |
|
| test_zippath.py | File | 3.81 KB | 0644 |
|
| test_zipstream.py | File | 11.8 KB | 0644 |
|