| | | | |
| 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_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 ioctl, example ( ) |
| |
| | processing an ioctl message, 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 ( ) |
| | | hardened ( ) ( ) ( ) |
| | | hardening advice ( ) ( ) |
| | | head ( ) ( ) |
| | | interface ( ) |
| | | kernel-level ( ) |
| | | message components ( ) |
| | | message data structures ( ) |
| | | message queue priority ( ) |
| | | message queues ( ) |
| | | message types ( ) |
| | | messages ( ) |
| | | module ( ) ( ) |
| | | module multiplexing ( ) |
| | | multiplexing ( ) ( ) |
| | | 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 ( ) |