| | | | |
| 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 ( ) |