| | | |
M |
|
| M_BREAK ( ) |
|
| M_COPYIN ( ) |
|
| 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 ( ) |