Type_GetInterface10%
Type_GetInterface()
Channel_GetInterface
Channel_GetInterface()
TS_INTERNAL10%
#define TS_INTERNAL 0
TS_EXTERNAL
#define TS_EXTERNAL 1
TS_CONTROLS
#define TS_CONTROLS 2
Channel_IAddress
Channel_IAddress()
Channel_XAddress
Channel_XAddress()
Channel_CAddress
Channel_CAddress()
Channel_Termination
#define Channel_Termination (Channel_IAddress(teq_terminate) | Channel_XAddress(teq_terminate))
Channel_Transferrence
#define Channel_Transferrence (Channel_IAddress(teq_transfer) | Channel_XAddress(teq_transfer))
Channel_DQualify
Channel_DQualify()
Channel_DControl
Channel_DControl()
Channel_DQualified
Channel_DQualified()
Channel_IQualified
Channel_IQualified()
Channel_IQualify
Channel_IQualify()
Channel_INQualify
Channel_INQualify()
Channel_XQualified
Channel_XQualified()
Channel_XQualify
Channel_XQualify()
Channel_XNQualify
Channel_XNQualify()
Channel_GetControl
Channel_GetControl()
Channel_SetControl
Channel_SetControl()
Channel_NulControl30%
Channel_NulControl()
Channel_Terminated40%
Channel_Terminated()
Channel_Terminating70%
Channel_Terminating()
Channel_GetWindow10%
Channel_GetWindow()
Channel_GetWindowStart20%
Channel_GetWindowStart()
Channel_GetWindowStop20%
Channel_GetWindowStop()
Channel_SetWindowStart20%
Channel_SetWindowStart()
Channel_SetWindowStop20%
Channel_SetWindowStop()
Channel_SetWindow50%
Channel_SetWindow()
Channel_WindowLimit
Channel_WindowLimit()
Channel_WindowIsEmpty30%
Channel_WindowIsEmpty()
Channel_ClearWindow50%
Channel_ClearWindow()
Channel_NarrowWindow20%
Channel_NarrowWindow()
Channel_ExpandWindow20%
Channel_ExpandWindow()
Channel_CollapseWindow20%
Channel_CollapseWindow()
Channel_GetResource10%
Channel_GetResource()
Channel_HasResource20%
Channel_HasResource()
Channel_SetResource20%
Channel_SetResource()
Channel_GetResourceView10%
Channel_GetResourceView()
Channel_GetResourceBuffer10%
Channel_GetResourceBuffer()
Channel_GetResourceSize10%
Channel_GetResourceSize()
Channel_ShouldTerminate30%
Channel_ShouldTerminate()
Channel_ShouldTransfer40%
Channel_ShouldTransfer()
Channel_EventState30%
Channel_EventState()
Channel_ShouldXConnect20%
Channel_ShouldXConnect()
Channel_GetPort10%
Channel_GetPort()
Channel_SetPort20%
Channel_SetPort()
Channel_GetLink10%
Channel_GetLink()
Channel_SetLink20%
Channel_SetLink()
Port_Latch50%
Port_Latch()
Channel_PortError20%
Channel_PortError()
Channel_PortLatched10%
Channel_PortLatched()
Channel_GetKPoint20%
Channel_GetKPoint()
Channel_SetKPoint
Channel_SetKPoint()
Channel_GetKError
Channel_GetKError()
Channel_SetKError
Channel_SetKError()
Channel_GetKCall
Channel_GetKCall()
Channel_SetKCall
Channel_SetKCall()
Channel_GetKType
Channel_GetKType()
Channel_SetKType
Channel_SetKType()
Channel_GetArray10%
Channel_GetArray()
Channel_GetArrayPort
Channel_GetArrayPort()
Channel_SetArray20%
Channel_SetArray()
Channel_Attached10%
Channel_Attached()
Channel_HasEvent20%
Channel_HasEvent()
Channel_NoteEvent20%
Channel_NoteEvent()
Channel_RemoveEvent
Channel_RemoveEvent()
Channel_ClearEvents20%
Channel_ClearEvents()
Channel_State10%
Channel_State()
Channel_StateMerge20%
Channel_StateMerge()
Channel_GetEvents10%
Channel_GetEvents()
Channel_GetDelta10%
Channel_GetDelta()
Channel_SetEvents20%
Channel_SetEvents()
Channel_SetDelta20%
Channel_SetDelta()
Channel_ClearDelta20%
Channel_ClearDelta()
Channel_InCycle20%
Channel_InCycle()
Channel_Polarity40%
Channel_Polarity()
Channel_Receives20%
Channel_Receives()
Channel_Sends20%
Channel_Sends()
Array_HasTransfers20%
Array_HasTransfers()
Array_ShouldWait40%
Array_ShouldWait()
Array_GetKEvents10%
Array_GetKEvents()
Array_SetKEvents20%
Array_SetKEvents()
Array_GetKEventSlot20%
Array_GetKEventSlot()
Array_ResetWindow40%
Array_ResetWindow()
Array_NCollected10%
#define Array_NCollected Channel_GetWindowStart
Array_SetNCollected10%
#define Array_SetNCollected Channel_SetWindowStart
Array_NChanges20%
Array_NChanges()
Array_MaxCollected20%
Array_MaxCollected()
Array_ConsumeKEventSlot20%
Array_ConsumeKEventSlot()
Array_GetTransferCount10%
Array_GetTransferCount()
Array_IncrementTransferCount20%
Array_IncrementTransferCount()
Array_ResetTransferCount20%
Array_ResetTransferCount()
Array_GetWaitLimit10%
Array_GetWaitLimit()
Array_SetWaitLimit30%
Array_SetWaitLimit()
Channel_HEAD
#define Channel_HEAD \
PyObject_HEAD \
Array array; /* channel controller */ \
PyObj link; /* User storage usually used by callbacks. */ \
Channel prev, next; /* channel ring */ \
Channel lltransfer; /* linked list pointer to next evented Channel */ \
Port port; /* Port for Kernel communication */ \
\
transfer_window_t window; /* The area of the resource that was transferred. */ \
\
/* state flags */ \
uint8_t delta; /* delta to apply to the state; new internal equals (GIL) */ \
/* */ \
uint8_t state; /* bit map of equals (event qualifications) */ \
/* */ \
uint8_t events; /* bit map of produced events */
Channel_BODY
#define Channel_BODY \
PyObj resource; \
Py_buffer view;
ChannelInterface
ChannelInterface methods for a given type Attached to object system's type; not individual instances.
ChannelInterfaceioint[2]
ChannelInterfaceti_freightint
ChannelInterfaceti_unitint
ChannelInterface()
ChannelInterface methods for a given type Attached to object system's type; not individual instances.
ChannelPyTypeObject
ChannelInterface is used internally by Arrays to perform transfers. tif.* are the interfaces used by Array [I/O] cycles. Whereas typ.* are the interfaces used by Python.
ChannelPyTypeObjecttypint
ChannelPyTypeObjecttifstruct ChannelInterface *
ChannelPyTypeObject()
ChannelInterface is used internally by Arrays to perform transfers. tif.* are the interfaces used by Array [I/O] cycles. Whereas typ.* are the interfaces used by Python.
ChannelInterface is used internally by Arrays to perform transfers. tif.* are the interfaces used by Array [I/O] cycles. Whereas typ.* are the interfaces used by Python.
channel_event_t
channel_event_t()
Generalized events used by all channels
channel_event_t()
Generalized events used by all channels
channel_event_t()
Generalized events used by all channels
tev_terminate
tev_terminate()
tev_terminate()
tev_transfer
tev_transfer()
tev_transfer()
tev_terminal_
tev_terminal_()
tev_terminal_()
channel_equal
channel_equal()
event qualifications
Pairs of qualifications must occur in order to produce an event. (Kernel Qualification and Process Qualification)
channel_equal()
event qualifications
Pairs of qualifications must occur in order to produce an event. (Kernel Qualification and Process Qualification)
teq_terminate
teq_terminate()
teq_terminate()
teq_transfer
teq_transfer()
teq_transfer()
teq_terminal_
teq_terminal_()
teq_terminal_()
channel_control
channel_control()
ctl_polarity
ctl_polarity()
ctl_force
ctl_force()
ctl_requeue
ctl_requeue()
ctl_connect
ctl_connect()
transfer_window_tint[2]
transfer_window_t()
Channel
Normal Channel structure.
Channel()
Array
The Array structure is equivalent to Channel. It is provided for distinction.
Arraykeventsint *
Arrayntransfersint
Arraywill_waitint
Arraynchannelsint
Arraytimespec
Arraywaitlimitstruct timespec
Array()
_SYSTEM_IO_PORT_H_included_
#define _SYSTEM_IO_PORT_H_included_
DEFAULT_BACKLOG
#define DEFAULT_BACKLOG 64
CONFIG_OPEN_FLAGS
#define CONFIG_OPEN_FLAGS 0
AGAIN
#define AGAIN EAGAIN
SIZE_T_MAX
#define SIZE_T_MAX SIZE_MAX
EVMECH_KQUEUE
#define EVMECH_KQUEUE
KQ_FILTERS
KQ_FILTERS()
KQ_FLAGS
KQ_FLAGS()
SIGNED_MAX
SIGNED_MAX()
SIGNED_MIN
SIGNED_MIN()
Port_SetError
Port_SetError()
Port_NoteError
Port_NoteError()
Ports_NoteError
Ports_NoteError()
kevent
kevent_tstruct kevent
kevent_t()
freight
freight()
Freight types conveyed by a Channel.
freight()
Freight types conveyed by a Channel.
f_void
f_void()
f_void()
f_events
f_events()
f_events()
f_octets
f_octets()
f_octets()
f_datagrams
f_datagrams()
f_datagrams()
f_sockets
f_sockets()
f_sockets()
f_ports
f_ports()
f_ports()
freight_tenum freight
freight_t()
Freight types conveyed by a Channel.
ktype
ktype()
local identifiers for the particular types of file descriptors. Primarily used in cases where the channel supports multiple kinds.
ktype()
local identifiers for the particular types of file descriptors. Primarily used in cases where the channel supports multiple kinds.
kt_unknown
kt_unknown()
kt_unknown()
kt_socket
kt_socket()
kt_socket()
kt_pipe
kt_pipe()
kt_pipe()
kt_fifo
kt_fifo()
kt_fifo()
kt_device
kt_device()
kt_device()
kt_tty
kt_tty()
kt_tty()
kt_file
kt_file()
kt_file()
kt_kqueue
kt_kqueue()
kt_kqueue()
kt_bad
kt_bad()
kt_bad()
ktype_tenum ktype
ktype_t()
local identifiers for the particular types of file descriptors. Primarily used in cases where the channel supports multiple kinds.
io_status
io_status()
Channel status codes used to signal the reaction to the success or failure of a system call.
io_status()
Channel status codes used to signal the reaction to the success or failure of a system call.
io_stop
io_stop()
io_stop()
io_flow
io_flow()
io_flow()
io_terminate
io_terminate()
io_terminate()
io_status_tenum io_status
io_status_t()
Channel status codes used to signal the reaction to the success or failure of a system call.
Port
Kernel Port (file descriptor) structure representation.
This structure exists because of sockets. It was the best way to allow the Channels to synchronize their release of the file descriptor resource. Arguably, a bitmap could be used as well, but this easier and provides utility beyond that necessity. (port specific introspection)
Portkport_tint
Porterrorkerror_t
Portcauseint
Porttypeint
Portfreightint
Portlatchesint
Port()
Kernel Port (file descriptor) structure representation.
This structure exists because of sockets. It was the best way to allow the Channels to synchronize their release of the file descriptor resource. Arguably, a bitmap could be used as well, but this easier and provides utility beyond that necessity. (port specific introspection)
io_op_tio_status_t (*)(Port, int *, void *, int)
io_op_t()
I/O operation pointer used by ChannelType class instances to specify the read and write operation.
CONFIG_DEFAULT_ARRAY_SIZE
#define CONFIG_DEFAULT_ARRAY_SIZE 16
errpf
errpf()
errpf()
XDEF
#define XDEF(D, S) case D: return( #D );
#define XDEF(sym, estr) case sym: str = estr; break;
MIN10%
MIN()
KC
#define KC(x) if (strcmp(#x, str) == 0) return (kc_##x); else
#define KC(x) case kc_##x: return(#x);
PyErr_SetChannelTerminatedError
PyErr_SetChannelTerminatedError()
PyErr_SetChannelResourceError
PyErr_SetChannelResourceError()
INIT_CHANNEL
INIT_CHANNEL()
INIT_INPUT_CHANNEL
INIT_INPUT_CHANNEL()
INIT_OUTPUT_CHANNEL
INIT_OUTPUT_CHANNEL()
Array_Cycling
Array_Cycling()
Array_GetChannelCount
Array_GetChannelCount()
Array_ResetChannelCount
Array_ResetChannelCount()
Array_IncrementChannelCount
Array_IncrementChannelCount()
Array_DecrementChannelCount
Array_DecrementChannelCount()
Channel_EnqueueDelta
Channel_EnqueueDelta()
Channel_GetNextTransfer
Channel_GetNextTransfer()
Channel_IsTransfer
Channel_IsTransfer()
Channel_SetNextTransfer
Channel_SetNextTransfer()
Array_AddTransfer
Array_AddTransfer()
CHANNEL_JOIN
CHANNEL_JOIN()
CHANNEL_ATTACH_SEGMENT_BEFORE
CHANNEL_ATTACH_SEGMENT_BEFORE()
CHANNEL_ATTACH_SEGMENT_AFTER
CHANNEL_ATTACH_SEGMENT_AFTER()
CHANNEL_RELOCATE_SEGMENT_AFTER
CHANNEL_RELOCATE_SEGMENT_AFTER()
CHANNEL_DETACH_SEGMENT
CHANNEL_DETACH_SEGMENT()
CHANNEL_RELOCATE_SEGMENT_BEFORE
CHANNEL_RELOCATE_SEGMENT_BEFORE()
CHANNEL_DETACH
CHANNEL_DETACH()
CHANNEL_ATTACH_BEFORE
CHANNEL_ATTACH_BEFORE()
CHANNEL_ATTACH_AFTER
CHANNEL_ATTACH_AFTER()
CHANNEL_ATTACH
CHANNEL_ATTACH()
Channel_GetResourceArray
Channel_GetResourceArray()
Channel_GetRemainder
Channel_GetRemainder()
alloc_quad
alloc_quad()
alloc_pair
alloc_pair()
trace
#define trace(...)
MODULE_FUNCTIONS
MODULE_FUNCTIONS()
ID
#define ID(NAME, IGNORED) \
if (PyType_Ready((PyTypeObject *) &( NAME##Type ))) \
goto error; \
if (PyModule_AddObject(module, #NAME, (PyObj) &( NAME##Type )) < 0) \
goto error;
#define ID(x, y) typedef struct x * x;
#define ID(x, y) extern PyTypeObject x##Type;
errname50%const char *
errname(err)
Get the name of the errno.
polarity_t30%
polarity_t()
polarity_t()
p_output
p_output()
p_neutral
p_neutral()
p_input
p_input()
freight_charcode180%char
freight_charcode(f)
freight_identifier120%const char *
freight_identifier(f)
ktype_string270%char *
ktype_string(kt)
kcall_id70%kcall_t
kcall_id(str)
kcall_identifier80%const char *
kcall_identifier(kc)
socket_receive_buffer10%int
socket_receive_buffer(kp)
socket_receive_buffer(kp)
socket_send_buffer20%int
socket_send_buffer(kp)
socket_send_buffer(kp)
path10%PyObj
path(kp)
port_raised80%PyObj
port_raised(self)
Set a Python error from the errno associated with the port.
port_exception90%PyObj
port_exception(self)
Return a Python error from the errno associated with the port.
port_leak50%PyObj
port_leak(self)
port_shatter50%PyObj
port_shatter(self)
port_get_freight10%PyObj
port_get_freight(self, _)
port_get_call40%PyObj
port_get_call(self, _)
port_get_error_name10%PyObj
port_get_error_name(self, _)
port_get_error_description100%PyObj
port_get_error_description(self, _)
port_get_posix_description70%PyObj
port_get_posix_description(self, _)
port_str70%PyObj
port_str(self)
String representation suitable for text based displays.
port_repr20%PyObj
port_repr(self)
port_new120%PyObj
port_new(subtype, args, kw)
port_dealloc90%void
port_dealloc(self)
Datagrams
Datagrams Channel Structure.
Datagrams()
Channel_ReleaseResource80%void
Channel_ReleaseResource(t)
Requires GIL.
Channel_ReleaseLink50%void
Channel_ReleaseLink(t)
Requires GIL. Decrements the link reference and sets the field to NULL.
kfilter_cancel80%void
kfilter_cancel(t, kev)
kfilter_attach80%void
kfilter_attach(t, kev)
jxi
Iterator created by kernel.Array.transfer().
Given that this is restricted to iteration, the type is not exposed on the module.
jxiJArray
Subject Array producing events.
jxitChannel
Position in transfer linked list.
jxi_next300%PyObj
jxi_next(self)
Iterator protocol next implementation.
jxi_dealloc60%void
jxi_dealloc(self)
jxi_iter20%PyObj
jxi_iter(self)
new_jxi100%PyObj
new_jxi(J, polarity)
channel_can_acquire50%char
channel_can_acquire(t)
channel_acquire340%PyObj
channel_acquire(self, resource)
Acquire a resource for faciliting a transfer. Qualifies the Channel for transfers.
The given resource object is set on the Channel and the memory buffer is filled out based on the direction of the channel. If the Channel has been acquired by a Array, the Channel will be marked and enqueued for a subsequent transfer attempt. Otherwise, the Channel is qualified for transfer allowing the subsequent array_acquire to ready a transfer.
channel_force90%PyObj
channel_force(self)
channel_slice80%PyObj
channel_slice(self)
channel_transfer200%PyObj
channel_transfer(self)
channel_sizeof_transfer110%PyObj
channel_sizeof_transfer(self)
channel_terminate180%PyObj
channel_terminate(self)
channel_resize_exoresource20%PyObj
channel_resize_exoresource(self, args)
channel_endpoint580%PyObj
channel_endpoint(self)
channel_dealloc80%void
channel_dealloc(self)
channel_get_polarity70%PyObj
channel_get_polarity(self, _)
channel_get_terminated70%PyObj
channel_get_terminated(self, _)
channel_get_exhausted150%PyObj
channel_get_exhausted(self, _)
channel_get_resource70%PyObj
channel_get_resource(self, _)
octets_resize_exoresource150%PyObj
octets_resize_exoresource(self, args)
alloc_port60%Port
alloc_port()
allockq240%PyObj
allockq(isubtype, out)
alloci160%PyObj
alloci(isubtype, out)
alloco160%PyObj
alloco(osubtype, out)
allocio350%PyObj
allocio(isubtype, osubtype, out)
Create a pair of Objects and put them in a tuple to be returned.
allociopair10%PyObj
allociopair(isubtype, osubtype, p)
Same as allocio, but the Ports for each Channel are distinct objects. (os.pipe(), dup() pairs.
DatagramArray
Structure for kernel.DatagramArray providing access to the composition of datagrams to be emitted or received.
DatagramArrayngramsint
Number of entries in indexes.
DatagramArrayaddrlenint
Address Length of endpoints.
DatagramArraypfint
Packet Family of endpoints.
DatagramArrayspaceint
Address Space of endpoints.
DatagramArraydataPy_buffer
Current transfer.
DatagramArrayindexesstruct Datagram *[0]
The indexes to the Datagrams held by the Array inside the buffer, data.
datagramarray_get_memory250%PyObj
datagramarray_get_memory(dga, offset)
datagramarray_get_endpoint70%PyObj
datagramarray_get_endpoint(dga, offset)
datagramarray_payload50%PyObj
datagramarray_payload(self, args)
datagramarray_endpoint50%PyObj
datagramarray_endpoint(self, args)
datagramarray_set_endpoint280%PyObj
datagramarray_set_endpoint(self, args)
allocdga450%PyObj
allocdga(subtype, pf, space, ngrams)
slicedga340%PyObj
slicedga(src, start, stop)
datagramarray_new180%PyObj
datagramarray_new(subtype, args, kw)
datagramarray_length10%Py_ssize_t
datagramarray_length(self)
datagramarray_getitem240%PyObj
datagramarray_getitem(self, index)
datagramarray_subscript270%PyObj
datagramarray_subscript(self, item)
datagramarray_getbuffer40%int
datagramarray_getbuffer(self, view, flags)
datagramarray_iter10%PyObj
datagramarray_iter(self)
datagramarray_dealloc50%void
datagramarray_dealloc(self)
datagrams_transfer200%PyObj
datagrams_transfer(self)
array_resize_exoresource170%PyObj
array_resize_exoresource(self, args)
array_acquire350%PyObj
array_acquire(self, ob)
array_init90%void
array_init(J)
array_start_cycle20%void
array_start_cycle(J)
array_finish_cycle30%void
array_finish_cycle(J)
array_kevent_change70%void
array_kevent_change(J)
array_kevent_collect90%void
array_kevent_collect(J, waiting)
array_reload40%void
array_reload(J)
Note tev_join events on all Channels.
Run before array_transfer_delta to have all Channel's corresponding kevent filter to be loaded.
array_transfer_delta110%void
array_transfer_delta(J)
Enqueue the delta into the lltransfer list.
array_current_kevent_slot40%kevent_t *
array_current_kevent_slot(J)
array_apply_delta300%void
array_apply_delta(J)
Process delta and setup for event processing
array_kevent_transform260%void
array_kevent_transform(J)
Transform the collected events into local Channel state. Place actionable events onto their respective transfer list.
array_fall140%int
array_fall(J, force)
array_force80%PyObj
array_force(self)
array_wait70%PyObj
array_wait(self, args)
_array_terminate110%void
_array_terminate(J)
_array_flow670%void
_array_flow(J)
Collect and process events.
array_transfer60%PyObj
array_transfer(self)
Return an iterable to the collected events. kernel.Array.transfer
array_sizeof_transfer70%PyObj
array_sizeof_transfer(self)
_array_flush290%void
_array_flush(J)
array_void200%PyObj
array_void(self)
Close file descriptors and release references; destroy entire ring.
array_terminate80%PyObj
array_terminate(self)
array_enter150%PyObj
array_enter(self)
Begin a transfer processing cycle.
array_exit50%PyObj
array_exit(self, args)
Close a transfer processing cycle.
array_get_resource190%PyObj
array_get_resource(self, _)
array_dealloc20%void
array_dealloc(self)
array_new190%PyObj
array_new(subtype, args, kw)
_talloc_octets_input130%PyObj
_talloc_octets_input(module, param)
_talloc_octets_output130%PyObj
_talloc_octets_output(module, param)
_talloc_datagrams_socket130%PyObj
_talloc_datagrams_socket(module, param)
_talloc_octets_socket130%PyObj
_talloc_octets_socket(module, param)
_RETRY_STATE50%
#define _RETRY_STATE _avail_retries
RETRY_STATE_INIT40%
#define RETRY_STATE_INIT int _RETRY_STATE = CONFIG_SYSCALL_RETRY
LIMITED_RETRY120%
LIMITED_RETRY()
UNLIMITED_RETRY30%
UNLIMITED_RETRY()
CONFIG_TRAFFIC_PORTS_PER_CALL30%
#define CONFIG_TRAFFIC_PORTS_PER_CALL 1
port_nosigpipe
port_nosigpipe()
pbin
pbin()
map_st_mode310%ktype_t
map_st_mode(mode)
port_identify_type340%int
port_identify_type(p)
stat30%
port_getpeername300%int
port_getpeername(p, addr, addrlen)
port_getsockname360%int
port_getsockname(p, addr, addrlen)
port_set_socket_option390%int
port_set_socket_option(p, option, setting)
port_kqueue510%int
port_kqueue(p)
port_kevent540%int
port_kevent(p, retry, out, changes, nchanges, events, nevents, timeout)
port_listen270%int
port_listen(p, backlog)
init_socket140%void
init_socket(kp)
These are technically optional, so clear errno and do not report failures. XXX: socket option warnings may be useful.
init_listening_socket70%void
init_listening_socket(kp)
port_init_socket40%int
port_init_socket(p)
port_init_listening_socket40%int
port_init_listening_socket(p)
port_noblocking190%int
port_noblocking(p)
port_unlatch580%void
port_unlatch(p, times)
Method to "close" a port. Manages the reference counts and the effect of the close.
port_input_octets410%io_status_t
port_input_octets(p, consumed, buf, size)
port_output_octets380%io_status_t
port_output_octets(p, consumed, buf, size)
port_input_datagrams380%io_status_t
port_input_datagrams(p, consumed, dg, quantity)
port_output_datagrams390%io_status_t
port_output_datagrams(p, consumed, dg, quantity)
ports_identify_socket190%int
ports_identify_socket(p)
ports_identify_input110%int
ports_identify_input(p)
ports_identify_output140%int
ports_identify_output(p)
channeltype
#define channeltype ((PyObject *) &ChannelType)
arraytype
#define arraytype ((PyObject *) &ArrayType)
octetstype
#define octetstype ((PyObject *) &OctetsType)
datagramstype
#define datagramstype ((PyObject *) &DatagramsType)
porttype
#define porttype ((PyObject *) &PortType)
endpointtype
#define endpointtype ((PyObject *) &EndpointType)
CHANNEL_TYPES90%
CHANNEL_TYPES()
PY_TYPES50%
PY_TYPES()
DatagramHeaderSize10%
#define DatagramHeaderSize (sizeof(struct Datagram))
DatagramGetAddress20%
DatagramGetAddress()
DatagramGetData20%
DatagramGetData()
DatagramGetSize10%
DatagramGetSize()
DatagramSetSize20%
DatagramSetSize()
DatagramGetSpace10%
DatagramGetSpace()
DatagramSetSpace
DatagramSetSpace()
DatagramGetAddressLength10%
DatagramGetAddressLength()
DatagramCalculateUnit20%
DatagramCalculateUnit()
DatagramGetArea40%
DatagramGetArea()
DatagramIsValid100%
DatagramIsValid()
DatagramNext30%
DatagramNext()
Datagram
A single datagram transmitted by kernel.Datagrams channels.