NIO CommKit Host Interface Installation and System Administration Manual

DKUX(7) DKUX(7)
E-91 CommKit Host Interface, Release 4.0
M_STOPI To minimize data loss during a splice attempt, the dkux module suspends the URP receivers
by sending M_STOPI messages downstream on the Streams associated with the circuits to be
spliced.
M_STARTI If a splice attempt cannot be completed, dkux resumes the URP receivers by sending
M_STARTI messages downstream on the Streams associated with the circuits that were to be
spliced.
M_DATA Messages destined for the data switch controller are sent downstream in M_DATA
messages.
M_FLUSH When necessary, dkux sends M_FLUSH messages downstream on the Common Signaling
Channel to cause the dkhs(7) driver to flush any queued UNIXP messages.
SEE ALSO
dkdaemon(1M), dkitrc(1M), dkhs(7).
ioctl(2) in the UNIX System V Programmer’s Reference Manual.
DIAGNOSTICS
The dkux module uses the following error values when rejecting ioctl(2) attempts. General interpretations
for these error values are presented below:
EINVAL The format or content of the ioctl(2) request is improper.
EBADF When processing a DKSPLICE ioctl(2) it is found that the previous DKSPLICEPREP ioctl(2)
did not reference the same circuits indicated by the DKSPLICE ioctl(2)
EBUSY A resource required for completion of the ioctl(2) call is not available. This does not apply
to an inability to allocate buffers.
ENOSPC dkux is unable to allocate a buffer which is needed in the course of processing the ioctl(2)
request.
EIO A software error of unknown cause occurred while processing the ioctl(2) request.
ENODEV Circuits involved in the ioctl(2) call are not in the proper state.
ENOENT The Common Signaling Channel has not been configured and, thus, the interface is
unavailable.
ENOMEM Circuits involved in the ioctl(2) call are not in the proper state.
EPERM The user who issued the ioctl(2) call does not have super-user privileges.