API Python socket
не имеет всех определений, которые есть в базовом API Linux (я не уверен, что это потому, что они не POSIX).
Например, from socket import AF_PACKET
работает, но для более неясных #defines я в настоящее время ищу их в заголовках C и помещаю такие вещи в мой код:
SOL_PACKET = 263 # From linux/socket.h
Для этого конкретного примера это, вероятно, Fine ™, но некоторые из них#defines фактически зависят от архитектуры HW (случайный пример: SO_RCVBUFFORCE
- это 33
на большинстве архитектур, но 0x100b
на Sparc).
Доступны ли эти переменные где-то более глубоко скрытые в API Python?Или есть сторонняя библиотека, которая обеспечивает их надежным способом?