| 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
,
| |