| | | |
C |
|
| canput ( ) |
|
| cb_ops structure |
| | character and block device information ( ) |
| | driver entry point ( ) |
| | driver entry points for non-STREAMS drivers ( ) |
|
| check module type, regular driver, module, or cloneable driver ( ) |
|
| check/print module list ( ) |
|
| cloning (STREAMS) ( ) |
|
| close, dismantling the stream ( ) |
|
| close a module, example ( ) |
|
| cmn_err, message strings ( ) |
|
| compile, assemble and link commands, example ( ) |
|
| configuration entry point |
| | STREAMS driver ( ) ( ) |
|
| connld ( ) ( ) |
|
| controlling terminal ( ) |
|
| copy data from user space to kernel space, example ( ) |
|
| copymsg ( ) |
|
| crash ( ) |
| | dbfree ( ) |
| | dblock ( ) |
| | linkblk ( ) |
| | mbfree ( ) |
| | mblock ( ) |
| | pty ( ) |
| | qrun ( ) |
| | queue ( ) |
| | stream ( ) |
| | strstat ( ) |
| | tty ( ) |
|
| create priority band message ( ) |
| | | |
D |
|
| DARAM |
| | allocation ( ) |
| | freeing ( ) |
| | memory shared by kernel and I/O card ( ) |
|
| data and message boundaries |
| | RMODEMASK ( ) |
| | RMSGD ( ) |
| | RMSGN ( ) |
| | RNORM ( ) |
|
| Data Link Provider Interfaces ( ) |
|
| datab structure ( ) |
| | example ( ) |
|
| datamsg ( ) |
|
| db_base ( ) |
|
| DDI, Device Driver Interface ( ) |
|
| ddi_copyin ( ) |
|
| ddi_copyout ( ) |
|
| declarations for the loop-around driver, example ( ) |
|
| definitions of priority band fields, example ( ) |
|
| dev_ops structure |
| | driver entry point ( ) |
| | represents a specific class or type of device ( ) |
|
| device driver |
| | character device ( ) |
| | definition ( ) |
| | device types ( ) |
| | STREAMS driver characteristics ( ) |
|
| device interrupt handler, example ( ) |
|
| difference between driver and a module ( ) |
|
| DLPI ( ) |
|
| driver |
| | ioctl control ( ) |
| | STREAMS ( ) ( ) |
|
| driver configuration entry points, example ( ) |
|
| driver entry point |
| | cb_ops structure ( ) |
| | dev_ops structure ( ) |
| | load kernel module ( ) |
| | streamtab ( ) |
|
| driver entry points ( ) |
|
| driver flush handling, example ( ) |
|
| driver interrupt, STREAMS driver ( ) |
|
| driver interrupt handling, example ( ) |
|
| dupb ( ) |
|
| dupmsg ( ) |
| | | |
F |
|
| fattach ( ) |
|
| fdetach ( ) |
|
| FIFO (STREAMS) ( ) |
| | basic operations ( ) |
| | flush ( ) ( ) |
|
| file descriptor passing ( ) |
|
| filter module, example ( ) |
|
| flow control ( ) ( ) ( ) |
| | check existence of message of particular priority ( ) |
| | check if certain band is writable ( ) |
| | check if message is marked ( ) |
| | expedited data ( ) |
| | get priority of first message ( ) |
| | in line discipline module ( ) |
| | in module ( ) ( ) |
| | processing of ordinary message ( ) |
| | routines ( ) ( ) |
| | test for ( ) |
|
| flush handling |
| | description ( ) ( ) |
| | flags ( ) ( ) ( ) |
| | in driver ( ) |
| | line discipline ( ) |
| | pipes and FIFOs ( ) |
|
| flush handling, priority band data, example ( ) |
|
| flush handling, read side, example ( ) |
|
| flush handling, write side, example ( ) |
|
| flushband ( ) |
|
| flushing a queue, part 1, example ( ) |
|
| flushing priority band data ( ) |
| | description ( ) |
|
| flushing stream data |
| | arguments passed to M_FLUSH ( ) |
| | description ( ) |
|
| flushq ( ) ( ) |
|
| fmodsw structure ( ) |
|
| foreground job, in job control ( ) |
|
| free routine ( ) |
|
| freeb ( ) |
|
| freemsg ( ) |
|
| freezestr ( ) |
|
| frequently asked IP interface questions ( ) |
|
| full-duplex processing ( ) |
| | | |
I |
|
| I_ANCHOR ( ) ( ) ( ) ( ) ( ) |
|
| I_LIST ioctl, example ( ) |
|
| I_SETSIG event |
| | S_BANDURG ( ) |
| | S_ERROR ( ) |
| | S_HANGUP ( ) |
| | S_HIPRI ( ) |
| | S_INPUT ( ) |
| | S_MSG ( ) |
| | S_OUTPUT ( ) |
| | S_RDBAND ( ) |
| | S_RDNORM ( ) |
| | S_WRBAND ( ) |
| | S_WRNORM ( ) |
|
| infinite loop, service procedure ( ) |
|
| initialization entry point, STREAMS driver ( ) |
|
| initialization entry points, example ( ) |
|
| initialization routines for the loop-around driver, example ( ) |
|
| input/output polling ( ) ( ) |
|
| insq, insq ( ) |
|
| inter_rcv, example ( ) |
|
| inter_snd, send data to service provider, example ( ) |
|
| interrupt handler, STREAMS driver ( ) |
|
| iocblk structure ( ) |
| | example ( ) |
| | with M_IOCTL ( ) |
|
| ioctl |
| | command summary ( ) |
| | EUC_WSET ( ) |
| | general processing ( ) ( ) |
| | handled by ptem ( ) |
| | hardware emulation module ( ) |
| | I_ANCHOR ( ) ( ) ( ) ( ) ( ) |
| | I_ATMARK ( ) ( ) |
| | I_CANPUT ( ) ( ) |
| | I_CKBAND ( ) ( ) |
| | I_FDINSERT ( ) |
| | I_FIND ( ) |
| | I_FLUSH ( ) ( ) |
| | I_FLUSHBAND ( ) ( ) ( ) |
| | I_GETBAND ( ) ( ) |
| | I_GETCLTIME ( ) |
| | I_GRDOPT ( ) |
| | I_GWROPT ( ) ( ) |
| | I_LINK ( ) ( ) ( ) ( ) |
| | I_LIST ( ) |
| | I_LOOK ( ) |
| | I_NREAD ( ) |
| | I_PEEK ( ) |
| | I_PLINK ( ) ( ) ( ) ( ) |
| | I_POP ( ) ( ) ( ) |
| | I_PUNLINK ( ) ( ) ( ) ( ) |
| | I_PUSH ( ) ( ) ( ) |
| | I_RECVFD ( ) ( ) |
| | I_SENDFD ( ) ( ) ( ) |
| | I_SETCLTIME ( ) |
| | I_SETSIG ( ) |
| | I_SETSIG events ( ) |
| | I_SRDOPT ( ) ( ) |
| | I_STR ( ) |
| | I_STR processing ( ) ( ) |
| | I_SWROPT ( ) ( ) |
| | I_UNLINK ( ) ( ) ( ) ( ) |
| | ISPTM ( ) |
| | _RECVFD ( ) |
| | SAD_GAP ( ) |
| | SAD_SAP ( ) |
| | SAP_ALL ( ) |
| | SAP_CLEAR ( ) |
| | SAP_ONE ( ) |
| | SAP_RANGE ( ) |
| | SIOCSPGRP ( ) |
| | supported by ldterm ( ) |
| | supported by master driver ( ) |
| | TIOCREMOTE ( ) |
| | TIOCSIGNAL ( ) |
| | TIOCSPGRP ( ) |
| | transparent ( ) ( ) ( ) |
| | transparent processing ( ) |
| | UNLKPT ( ) |
| | user context ( ) |
|
| isastream ( ) |
| | | |
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 ( ) |
| | | |
P |
|
| packet mode ( ) |
| | description ( ) |
| | messages ( ) |
|
| panic ( ) |
|
| pckt ( ) ( ) |
|
| perimeter |
| | asynchronous access ( ) |
| | asynchronous callback functions ( ) |
| | choosing a type ( ) |
| | defining a type ( ) |
| | description ( ) |
| | exclusive/shared access flags ( ) |
| | flags ( ) |
| | fully-hot ( ) |
| | inner ( ) |
| | inner perimeter flags ( ) |
| | outer ( ) |
| | outer perimeter flags ( ) |
| | PERMOD ( ) |
| | routines ( ) |
| | synchronous access ( ) |
|
| persistent link ( ) ( ) |
| | create ( ) |
| | dismantle ( ) |
|
| PIPE_BUF ( ) |
|
| pipe or FIFO |
| | read from ( ) |
| | write to ( ) |
|
| pipemod, module ( ) |
|
| pipemod STREAMS module ( ) |
|
| pipes, STREAMS (see STREAMS-based pipe) ( ) |
|
| poll ( ) |
|
| poll event |
| | POLLIN ( ) |
| | POLLOUT ( ) |
| | POLLRDBAND ( ) |
| | POLLRDNORM ( ) |
| | POLLWRBAND ( ) |
| | POLLWRNORM ( ) |
|
| pollfd structure ( ) |
|
| polling |
| | asynchronous input/output ( ) |
| | error events ( ) |
| | event ( ) |
| | example ( ) ( ) |
|
| porting from SunOS 4 to SunOS 5, considerations ( ) |
|
| priority band data |
| | ioctl ( ) |
| | routines ( ) |
|
| priority band data flush handling, example ( ) |
|
| private data ( ) |
|
| private locks across calls, module ( ) |
|
| process incoming data, example ( ) |
|
| process write message blocks, example ( ) |
|
| processing an I_STR ioctl message, example ( ) |
|
| processing an ioctl, example ( ) |
|
| processing input, example ( ) |
|
| protocol |
| | migration ( ) |
| | portability ( ) |
| | substitution ( ) |
|
| protocol daemon, example ( ) |
|
| protocol messages, read ( ) |
|
| pseudo-device, driver ( ) |
|
| pseudo-terminal, subsystem ( ) |
|
| pseudo-terminal subsystem, remote mode ( ) |
|
| pseudo-tty emulation module ( ) ( ) |
|
| pseudo-tty subsystem ( ) |
| | description ( ) ( ) |
| | drivers ( ) ( ) |
| | ldterm ( ) |
| | messages ( ) |
| | packet mode ( ) |
| | remote mode ( ) |
|
| ptem ( ) ( ) |
|
| ptem structure, example ( ) |
|
| ptm (see master driver) ( ) |
|
| pts, example ( ) |
|
| pts (see slave driver) ( ) |
|
| ptsname ( ) ( ) |
| | with pseudo-tty driver ( ) |
|
| pullupmsg ( ) |
|
| push/pop modules on/off the stream ( ) |
|
| pushing a module, example ( ) |
|
| pushing modules on a STREAMS-based FIFO ( ) |
|
| pushing modules on a STREAMS-based pipe ( ) |
|
| put procedure ( ) ( ) ( ) |
|
| putbq ( ) |
|
| putctl ( ) |
|
| putctl1 ( ) |
|
| putnext ( ) ( ) |
|
| putq ( ) |
| | | |
S |
|
| sad ( ) |
|
| SAD (see STREAMS Administrative Driver) ( ) ( ) ( ) |
|
| SAD_GAP ioctl ( ) |
|
| SAD_SAP ioctl |
| | SAP_ALL option ( ) |
| | SAP_CLEAR option ( ) |
| | SAP_ONE option ( ) |
| | SAP_RANGE option ( ) |
|
| sap_lastminor device ( ) |
|
| sap_major device ( ) |
|
| sap_minor device ( ) ( ) |
|
| send data to service provider, example ( ) |
|
| service |
| | interface ( ) |
| | procedure ( ) |
| | provider ( ) |
| | user ( ) |
|
| service interface ( ) |
|
| service interface ( ) |
| | definition ( ) |
| | rules ( ) |
|
| service interface library |
| | example ( ) |
| | primitives ( ) |
|
| service interface library header file, example ( ) |
|
| service interface protoput procedure, example ( ) |
|
| service primitive ( ) |
| | BIND_REQ ( ) |
| | ERROR_ACK ( ) |
| | in service procedure ( ) |
| | OK_ACK ( ) |
| | UNITDATA_IND ( ) |
| | UNITDATA_REQ ( ) |
|
| service primitive declarations, example ( ) |
|
| service procedure ( ) |
|
| service procedure ( ) ( ) |
| | back-enable ( ) |
| | blocked ( ) |
|
| service provider ( ) |
| | accessing ( ) |
| | closing ( ) |
| | receiving data ( ) |
| | sending data ( ) |
|
| signal ( ) |
| | extended ( ) |
| | in job control management ( ) |
| | in STREAMS ( ) ( ) |
| | M_SIG ( ) |
| | SIGCONT ( ) |
| | SIGHUP ( ) |
| | SIGPOLL ( ) |
| | SIGSTOP ( ) |
| | SIGTSTP ( ) |
| | SIGTTIN ( ) |
| | SIGTTOU ( ) |
|
| SIGPOLL, signal ( ) |
|
| SIGTTIN ( ) |
|
| SIGTTOU ( ) |
|
| simple stream, example ( ) |
|
| slave driver ( ) |
| | in pseudo-tty subsystem ( ) |
| | open ( ) |
|
| slave driver open, example ( ) |
|
| SO_FLAG, in M_SETOPTS ( ) |
|
| SO_MREADOFF ( ) |
|
| SO_MREADOFI ( ) |
|
| standard pipe ( ) |
|
| str_mlist structure, example ( ) |
|
| strace ( ) |
|
| strapush structure, example ( ) |
|
| strchg ( ) |
|
| strconf command ( ) |
|
| STRCTLSZ, tunable parameter ( ) |
|
| stream |
| | controlling terminal ( ) |
| | general definition ( ) |
| | hung-up ( ) |
|
| stream autopush structure, example ( ) |
|
| stream construction |
| | add/remove modules ( ) |
| | close a stream ( ) |
| | example ( ) ( ) |
| | open a stream ( ) |
|
| stream head |
| | copy data between the user space and kernel space ( ) |
| | intercepting I_STR ( ) |
| | kernel space interaction ( ) |
|
| stream pseudo terminal module, example ( ) |
|
| streamio ioctl commands, streams control ( ) |
|
| STREAMS ( ) |
| | administration tools ( ) |
| | application interface ( ) |
| | asynchronous callback functions ( ) |
| | closing a device ( ) |
| | configuration ( ) ( ) |
| | considerations when porting from SunOS 4 to SunOS 5 ( ) |
| | data path ( ) |
| | data transfer ( ) |
| | definition ( ) |
| | definition of functionality ( ) |
| | determining when to use ( ) |
| | device driver ( ) |
| | driver ( ) |
| | flow control ( ) ( ) |
| | frequently asked IP interface questions ( ) |
| | hardening advice ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) |
| | head ( ) ( ) |
| | interface ( ) |
| | kernel-level ( ) |
| | message components ( ) |
| | message data structures ( ) |
| | message queue priority ( ) |
| | message queues ( ) |
| | message types ( ) |
| | messages ( ) |
| | module ( ) ( ) |
| | module multiplexing ( ) |
| | multiplexing ( ) ( ) |
| | multithread ( ) |
| | multithread framework ( ) |
| | multithread framework integrity ( ) |
| | opening a device ( ) |
| | polling ( ) |
| | programming model ( ) |
| | queue overview ( ) |
| | tunable parameters ( ) |
|
| STREAMS administration modules ( ) |
| | autopush facility ( ) |
|
| STREAMS Administrative Driver ( ) ( ) ( ) ( ) |
|
| STREAMS anchors client, example ( ) |
|
| STREAMS anchors server, example ( ) |
|
| STREAMS-based pipe ( ) |
| | atomic write ( ) |
| | basic operations ( ) |
| | definition ( ) |
| | PIPE_BUF ( ) |
|
| STREAMS-based pseudo-terminal subsystem (see pseudo-tty subsystem) ( ) |
|
| STREAMS-based terminal subsystem (see tty subsystem) ( ) |
|
| streams control, streamio ioctl commands ( ) |
|
| STREAMS debugging ( ) |
| | error and trace logging ( ) ( ) ( ) |
| | kernel debug printing ( ) |
| | kernel examination tools ( ) |
|
| STREAMS driver |
| | cloning ( ) |
| | configuration ( ) |
| | configuration entry point ( ) ( ) |
| | design guidelines ( ) |
| | driver interrupt ( ) |
| | Ethernet drivers ( ) ( ) |
| | flush handling ( ) |
| | initialization entry point ( ) |
| | interrupt handler ( ) |
| | ioctl ( ) ( ) |
| | loop-around ( ) |
| | porting to multithreaded kernel ( ) |
| | pseudo-tty ( ) ( ) |
| | pseudo-tty subsystem master ( ) |
| | pseudo-tty subsystem slave ( ) |
| | queue processing entry point ( ) ( ) |
| | table-driven entry point ( ) |
|
| STREAMS module ( ) ( ) |
| | adding an anchor ( ) |
| | anchor lock ( ) ( ) |
| | autopush facility ( ) ( ) |
| | autopush facility ( ) |
| | connld ( ) |
| | design guidelines ( ) |
| | filter ( ) |
| | flow control ( ) ( ) |
| | ioctl ( ) |
| | line discipline ( ) |
| | ptem ( ) |
| | read-side put procedure ( ) |
| | routines ( ) ( ) |
| | service interface example ( ) ( ) |
| | service procedure ( ) |
| | service procedure example ( ) |
| | write-side put procedure ( ) |
|
| STREAMS queue |
| | qband structure ( ) |
| | using qband information ( ) |
| | using queue information ( ) |
|
| streamtab structure |
| | driver entry point ( ) |
| | example ( ) |
| | pointers to structures for inititializing reading and writng a module ( ) |
|
| strerr ( ) |
|
| strioctl structure ( ) |
| | example ( ) ( ) |
| | ic_cmd ( ) |
| | ic_dp ( ) |
| | ic_len ( ) |
| | ic_timout ( ) |
|
| strlog ( ) ( ) |
| | flag parameter ( ) |
|
| STRMSGSZ, tunable parameter ( ) |
|
| stropts.h, strbuf ( ) |
|
| strqget ( ) ( ) ( ) |
|
| strqset ( ) ( ) ( ) |
|
| structure for M_IOCTL unrecognized message, example ( ) |
|
| structure for nontransparent ioctl, example ( ) |
|
| synchronous input/output, in polling ( ) |
|
| system crash ( ) |