qmsk/net/socket/constants.pyx
author Tero Marttila <terom@fixme.fi>
Tue, 18 Aug 2009 23:02:30 +0300
changeset 24 f18b5787c46c
parent 10 94b0d5a208c1
child 53 b2d407968973
permissions -rw-r--r--
reorganize socket, adding af_inet/af_inet6 modules, and moving sctp in
cimport qmsk.net.socket.platform as platform

SOCK_STREAM = platform.SOCK_STREAM
SOCK_DGRAM = platform.SOCK_DGRAM
SOCK_RAW = platform.SOCK_RAW
SOCK_RDM = platform.SOCK_RDM
SOCK_SEQPACKET = platform.SOCK_SEQPACKET
SOCK_PACKET = platform.SOCK_PACKET
    
PF_UNSPEC = platform.PF_UNSPEC
PF_LOCAL = platform.PF_LOCAL
PF_UNIX = platform.PF_UNIX     # same as PF_LOCAL
PF_FILE = platform.PF_FILE     # same as PF_LOCAL
PF_INET = platform.PF_INET
PF_INET6 = platform.PF_INET6
PF_NETLINK = platform.PF_NETLINK
PF_ROUTE = platform.PF_ROUTE    # same as PF_NETLINK

AF_UNSPEC = platform.AF_UNSPEC
AF_LOCAL = platform.AF_LOCAL
AF_UNIX = platform.AF_UNIX
AF_FILE = platform.AF_FILE
AF_INET = platform.AF_INET
AF_INET6 = platform.AF_INET6
AF_NETLINK = platform.AF_NETLINK
AF_ROUTE = platform.AF_ROUTE

MSG_OOB = platform.MSG_OOB
MSG_PEEK = platform.MSG_PEEK
MSG_DONTROUTE = platform.MSG_DONTROUTE
MSG_CTRUNC = platform.MSG_CTRUNC
MSG_PROXY = platform.MSG_PROXY
MSG_TRUNC = platform.MSG_TRUNC
MSG_DONTWAIT = platform.MSG_DONTWAIT
MSG_EOR = platform.MSG_EOR
MSG_WAITALL = platform.MSG_WAITALL
MSG_FIN = platform.MSG_FIN
MSG_SYN = platform.MSG_SYN
MSG_CONFIRM = platform.MSG_CONFIRM
MSG_RST = platform.MSG_RST
MSG_ERRQUEUE = platform.MSG_ERRQUEUE
MSG_NOSIGNAL = platform.MSG_NOSIGNAL
MSG_MORE = platform.MSG_MORE
MSG_CMSG_CLOEXEC = platform.MSG_CMSG_CLOEXEC

SCM_RIGHTS = platform.SCM_RIGHTS
SCM_CREDENTIALS = platform.SCM_CREDENTIALS

SHUT_RD = platform.SHUT_RD
SHUT_WR = platform.SHUT_WR
SHUT_RDWR = platform.SHUT_RDWR

IPPROTO_IP = platform.IPPROTO_IP
IPPROTO_ICMP = platform.IPPROTO_ICMP
IPPROTO_IGMP = platform.IPPROTO_IGMP
IPPROTO_TCP = platform.IPPROTO_TCP
IPPROTO_UDP = platform.IPPROTO_UDP
IPPROTO_IPV6 = platform.IPPROTO_IPV6
IPPROTO_ICMPV6 = platform.IPPROTO_ICMPV6
IPPROTO_SCTP = platform.IPPROTO_SCTP
IPPROTO_RAW = platform.IPPROTO_RAW

INET_ADDRSTRLEN = platform.INET_ADDRSTRLEN
INET6_ADDRSTRLEN = platform.INET6_ADDRSTRLEN

AI_PASSIVE = platform.AI_PASSIVE
AI_CANONNAME = platform.AI_CANONNAME
AI_NUMERICHOST = platform.AI_NUMERICHOST
AI_V4MAPPED = platform.AI_V4MAPPED
AI_ALL = platform.AI_ALL
AI_ADDRCONFIG = platform.AI_ADDRCONFIG
#AI_ = platform.AI_*IDN*
AI_NUMERICSERV = platform.AI_NUMERICSERV

NI_NOFQDN = platform.NI_NOFQDN
NI_NUMERICHOST = platform.NI_NUMERICHOST
NI_NAMEREQD = platform.NI_NAMEREQD
NI_NUMERICSERV = platform.NI_NUMERICSERV
NI_DGRAM = platform.NI_DGRAM

NI_MAXHOST = platform.NI_MAXHOST
NI_MAXSERV = platform.NI_MAXSERV

cimport qmsk.net.socket.sctp as sctp

# XXX: move to platform
SOL_SCTP = sctp.SOL_SCTP

SCTP_RTOINFO = sctp.SCTP_RTOINFO
SCTP_ASSOCINFO = sctp.SCTP_ASSOCINFO
SCTP_INITMSG = sctp.SCTP_INITMSG
SCTP_NODELAY = sctp.SCTP_NODELAY
SCTP_AUTOCLOSE = sctp.SCTP_AUTOCLOSE
SCTP_SET_PEER_PRIMARY_ADDR = sctp.SCTP_SET_PEER_PRIMARY_ADDR
SCTP_PRIMARY_ADDR = sctp.SCTP_PRIMARY_ADDR
SCTP_ADAPTATION_LAYER = sctp.SCTP_ADAPTATION_LAYER
SCTP_DISABLE_FRAGMENTS = sctp.SCTP_DISABLE_FRAGMENTS
SCTP_PEER_ADDR_PARAMS = sctp.SCTP_PEER_ADDR_PARAMS
SCTP_DEFAULT_SEND_PARAM = sctp.SCTP_DEFAULT_SEND_PARAM
SCTP_EVENTS = sctp.SCTP_EVENTS
SCTP_I_WANT_MAPPED_V4_ADDR = sctp.SCTP_I_WANT_MAPPED_V4_ADDR
SCTP_MAXSEG = sctp.SCTP_MAXSEG
SCTP_STATUS = sctp.SCTP_STATUS
SCTP_GET_PEER_ADDR_INFO = sctp.SCTP_GET_PEER_ADDR_INFO
SCTP_DELAYED_ACK_TIME = sctp.SCTP_DELAYED_ACK_TIME
SCTP_CONTEXT = sctp.SCTP_CONTEXT
SCTP_FRAGMENT_INTERLEAVE = sctp.SCTP_FRAGMENT_INTERLEAVE
SCTP_PARTIAL_DELIVERY_POINT = sctp.SCTP_PARTIAL_DELIVERY_POINT
SCTP_MAX_BURST = sctp.SCTP_MAX_BURST

SCTP_ADDR_AVAILABLE = sctp.SCTP_ADDR_AVAILABLE
SCTP_ADDR_UNREACHABLE = sctp.SCTP_ADDR_UNREACHABLE
SCTP_ADDR_REMOVED = sctp.SCTP_ADDR_REMOVED
SCTP_ADDR_ADDED = sctp.SCTP_ADDR_ADDED
SCTP_ADDR_MADE_PRIM = sctp.SCTP_ADDR_MADE_PRIM
SCTP_ADDR_CONFIRMED = sctp.SCTP_ADDR_CONFIRMED


SCTP_DATA_UNSENT = sctp.SCTP_DATA_UNSENT
SCTP_DATA_SENT = sctp.SCTP_DATA_SENT

SCTP_PARTIAL_DELIVERY_ABORTED = sctp.SCTP_PARTIAL_DELIVERY_ABORTED

# enum sctp_sn_type :
SCTP_SN_TYPE_BASE = sctp.SCTP_SN_TYPE_BASE
SCTP_ASSOC_CHANGE = sctp.SCTP_ASSOC_CHANGE
SCTP_PEER_ADDR_CHANGE = sctp.SCTP_PEER_ADDR_CHANGE
SCTP_SEND_FAILED = sctp.SCTP_SEND_FAILED
SCTP_REMOTE_ERROR = sctp.SCTP_REMOTE_ERROR
SCTP_SHUTDOWN_EVENT = sctp.SCTP_SHUTDOWN_EVENT
SCTP_PARTIAL_DELIVERY_EVENT = sctp.SCTP_PARTIAL_DELIVERY_EVENT
SCTP_ADAPTATION_INDICATION = sctp.SCTP_ADAPTATION_INDICATION

# enum sctp_sn_error :
SCTP_FAILED_THRESHOLD = sctp.SCTP_FAILED_THRESHOLD
SCTP_RECEIVED_SACK = sctp.SCTP_RECEIVED_SACK
SCTP_HEARTBEAT_SUCCESS = sctp.SCTP_HEARTBEAT_SUCCESS
SCTP_RESPONSE_TO_USER_REQ = sctp.SCTP_RESPONSE_TO_USER_REQ
SCTP_INTERNAL_ERROR = sctp.SCTP_INTERNAL_ERROR
SCTP_SHUTDOWN_GUARD_EXPIRES = sctp.SCTP_SHUTDOWN_GUARD_EXPIRES
SCTP_PEER_FAULTY = sctp.SCTP_PEER_FAULTY

SCTP_BINDX_ADD_ADDR = sctp.SCTP_BINDX_ADD_ADDR
SCTP_BINDX_REM_ADDR = sctp.SCTP_BINDX_REM_ADDR