| K
- kadb
, 
- kernel data structures
- ch_ops
,  - dev_ops
,  - modldrv
,  - modlinkage
,  - modlstrmod
,  - qinit
,  - streamtab
, 
- /kernel/drv
- loading device drivers
, 
- /kernel/strmod
- loading module
, 
- kernel utilities
,  - adjmsg
,  - allocb
,  - backq
,  - bcanput
,  - bufcall
,  - canput
,  - copymsg
,  - datamsg
,  - dupb
,  - dupmsg
,  - enableok
,  - esballoc
,  - flushband
,  - flushq
,  - freeb
,  - freemsg
,  - freezestr
,  - getq
,  - linkb
,  - msgdsize
,  - noenable
,  - otherq
,  - pullupmsg
,  - putbq
,  - putctl
,  - putctl1
,  - putnext
,  - putq
,  - qbufcall
,  - qprocsoff
,  - qprocson
,  - qreply
,  - qsize
,  - qtimeout
,  - qunbufcall
,  - quntimeout
,  - qwait
,  - qwait_sig
,  - qwriter
,  - RD
,  - rmvb
,  - rmvq
,  - strlog
,  - strqget
,  - strqset
,  - testb
,  - unbufcall
,  - unfreezestr
,  - unlinkb
,  - WR
, 
L
- ldterm
, , ,  - M_SETOPTS
,  - read-side messages
,  - write side
, 
- LIFO
- module add/remove
, 
- line discipline module
- close
,  - description
,  - in job control
,  - in pseudo-tty subsystem
,  - ioctl
, 
- line discipline module for flush handling
- example
, 
- line printer driver
- example
,  - header file declarations
, 
- linkb
, 
- linking messages
, 
- list a stream's drivers and modules
- example
, 
- load kernel module
- driver entry point
, 
- loop-around driver flow control
- example
, 
M
- M_BREAK
, 
- M_COPYIN
, 
- M_COPYIN, transparent ioctl
- example
, 
- M_COPYOUT
,  - transparent ioctl example
,  - with M_IOCTL
, 
- M_COPYOUT using transparent ioctl
- example
, 
- M_CTL
,  - M_STOP
,  - SO_MREADOFF
,  - with line discipline module
, 
- M_DATA
, 
- M_DELAY
, 
- M_ERROR
, 
- M_FLUSH
,  - flags
,  - flush read and write queues
,  - flush read side of stream
,  - flush write side of stream
,  - FLUSHR
,  - FLUSHRW
,  - FLUSHW
,  - in module example
,  - packet mode
, 
- M_FLUSH message handling
- description
, 
- M_HANGUP
, 
- M_IOCACK
,  - with M_COPYOUT
,  - with M_IOCTL
, 
- M_IOCDATA
, 
- M_IOCDATA processing
- example
, , 
- M_IOCNAK
,  - with M_COPYOUT
,  - with M_IOCTL
, 
- M_IOCTL
, ,  - transparent
,  - with M_COPYOUT
, 
- M_PASSFP
, 
- M_PCPROTO
, 
- M_PCRSE
, 
- M_PCSIG
, 
- M_PROTO
, , 
- M_READ
, 
- M_RSE
, 
- M_SETOPTS
,  - SO_FLAG
,  - SO_ISTTY
,  - so_readopt options
, 
- M_SIG
,  - in signaling
, 
- M_STOP
, 
- M_STOPI
, 
- M_UNHANGUP
, 
- managing extended buffers in multithreaded environment
- example
, 
- manipulating modules
, 
- master driver
- in pseudo-tty subsystem
,  - open
, 
- mdb
, 
- memory-mapped I/O
, 
- message
,  - accessing queue information
,  - allocation
,  - container for data and control information
,  - create priority band message
,  - data alignment
,  - definitions of priority band fields
,  - flow control
,  - freeing
,  - getmsg
,  - getpmsg
,  - high-priority
, ,  - linking
,  - M_BREAK
, ,  - M_COPYIN
, ,  - M_COPYOUT
, ,  - M_CTL
, , ,  - M_DATA
, ,  - M_DELAY
, ,  - M_ERROR
, ,  - M_FLUSH
, ,  - M_HANGUP
, ,  - M_IOCACK
, ,  - M_IOCDATA
, ,  - M_IOCNAK
, ,  - M_IOCTL
, ,  - M_PASSFP
, ,  - M_PCPROTO
, ,  - M_PCRSE
,  - M_PCSIG
, ,  - M_PROTO
, ,  - M_READ
, ,  - M_RSE
,  - M_SETOPTS
, ,  - M_SIG
, ,  - M_START
,  - M_STARTI
,  - M_STOP
,  - M_STOPI
, ,  - M_UNHANGUP
, ,  - msgb structure
, ,  - priority
,  - putmsg
,  - putpmsg
,  - qband structure
,  - qinit structure
,  - queue
, ,  - queue priority
,  - queue structure
,  - queues
, ,  - read options
,  - recovering from allocation failure
,  - recovering from no buffers
,  - retrieve priority band message
,  - service interface
,  - shared data
,  - SO_MREADOFI
,  - translation between user application and kernel
,  - types
,  - using qband information
,  - write option
, 
- message (STREAMS)
- direction
,  - flow
,  - handled by pckt
,  - handled by ptem
,  - high-priority
, ,  - ldterm read side
,  - ldterm write side
,  - linking into queues
,  - M_DATA
,  - M_PCPROTO
,  - M_PROTO
,  - ordinary
, , ,  - processing
,  - sending/receiving
,  - structures
,  - types
, 
- message block
, 
- message block structure
- example
, 
- message ordering
, 
- message priorities
, 
- message queue
,  - priority
,  - priority levels
, 
- message types
- rules for changing
, 
- messages
- kernel
, 
- messages sent by driver to stream head
- M_ERROR
,  - M_HANGUP
,  - M_SIG/M_PCSIG
, 
- modldrv structure
- driver operations and linkage information
, 
- modlinkage structure
- module link information
,  - revision level of loadable modules
, 
- modlstrmod structure
- module operations and linkage information
, 
- module
,  - difference with driver
,  - draining
,  - ioctl control
,  - line discipline
,  - manipulation
,  - pushable
,  - reusability
, 
- module entry point structure
- example
, 
- module_info structure
- example
, 
- module information structure
- example
, 
- module put
- example
, 
- module service procedure
- example
, 
- module unloading
- outstanding esballoc callback
, 
- monitor streams events
, 
- msgb structure
, 
- msgdsize
, 
- MT SAFE
- cb_flag for driver
,  - driver
,  - f_flag for module
,  - module
, 
- multiple process write
- same pipe
, 
- multiplexer
,  - building
, ,  - controlling stream
,  - data routing
,  - declarations
,  - definition
,  - design guidelines
,  - dismantling
,  - driver
, ,  - example
, ,  - lower
,  - lower connection
, ,  - lower disconnection
,  - lower read put procedure
, ,  - lower stream
, ,  - lower write service procedure
,  - lower write service procedure
,  - minor device connect
,  - minor device disconnect
,  - pseudo-device driver
,  - upper
,  - upper-queue write put procedure
,  - upper stream
, ,  - upper write service procedure
, 
- multiplexer ID
- in multiplexer building
,  - in multiplexer dismantling
, 
- multiplexing STREAMS
, 
- multithread framework
- MT SAFE
,  - perimeters
, 
- multithreaded kernel
,  - porting to
, 
- multithreaded module
- explicit locks
,  - explicit locks, constraints
,  - preserving message ordering
, 
- multithreaded perimeter
- choosing a type
,  - defining a type
,  - description
,  - exclusive/shared access flags
,  - flags
,  - fully-hot
,  - inner
,  - inner perimeter flags
,  - outer
,  - outer perimeter flags
,  - PERMOD
,  - routines used inside a perimeter
, 
- multithreaded STREAMS
- concepts and terminology
, 
- multithreaded STREAMS module with outer perimeter
- example
, 
- multithreaded STREAMS pseudo-driver using an inner perimeter
- example
, 
- muxuwput
- upper-queue write put procedure
, 
| |