|
| 以 PDF 格式下載這本書 (741 KB)
| | | |
| A |
|
| allocb, example use of ( ) |
|
| assembly programming ( ) |
|
| asynchronous input/output, in polling ( ) |
| | | |
| B |
|
| b_band ( ) |
| | placement ( ) |
|
| b_next ( ) |
|
| back-enable of a queue ( ) |
|
| back-enabling ( ) ( ) |
|
| background job, in job control ( ) |
|
| bidirectional transfer |
| | example ( ) ( ) |
| | | |
| C |
|
| cloning (STREAMS) ( ) |
|
| close, dismantling the Stream ( ) |
|
| connld(7) ( ) |
|
| controlling terminal ( ) |
| | | |
| D |
|
| datab structure ( ) |
|
| db_base ( ) |
|
| difference between driver & module ( ) |
|
| driver |
| | ioctl control ( ) |
| | overview ( ) |
| | STREAMS ( ) |
|
| driver STREAMS ( ) |
| | | |
| E |
|
| ECHOCTL ( ) |
|
| esballoc ( ) |
|
| EUC handling in ldterm(7) ( ) |
|
| extended STREAMS buffers ( ) ( ) |
| | allocation ( ) |
| | freeing ( ) |
| | | |
| F |
|
| FIFO (STREAMS) ( ) |
| | basic operations ( ) |
| | flush ( ) ( ) |
|
| file descriptor passing ( ) |
|
| flow control ( ) ( ) |
| | expedited data ( ) |
| | in line discipline module ( ) |
| | in module ( ) ( ) |
| | routines ( ) ( ) |
|
| flush handling |
| | description ( ) ( ) ( ) ( ) |
| | flags ( ) ( ) ( ) |
| | in driver ( ) |
| | in line discipline ( ) |
| | in pipes and FIFOs ( ) |
| | read-side example ( ) |
| | write-side example ( ) |
|
| foreground job, in job control ( ) |
|
| free routine ( ) |
|
| full-duplex processing ( ) |
| | | |
| G |
|
| grantpt(3C) ( ) |
| | with pseudo-tty driver ( ) |
| | | |
| H |
|
| hardware emulation module ( ) ( ) |
|
| high-priority messages ( ) |
| | | |
| I |
|
| I_SWROPT ( ) |
|
| infinite loop, service procedure ( ) |
|
| input/output polling ( ) ( ) |
|
| iocblk structure, with M_IOCTL ( ) |
|
| ioctl(2) |
| | general processing ( ) ( ) |
|
| ioctl(2) |
| | handled by ptem(7) ( ) |
|
| ioctl(2) |
| | hardware emulation module ( ) |
| | I_ATMARK ( ) |
| | I_CANPUT ( ) |
| | I_CKBAND ( ) |
| | I_GETBAND ( ) |
|
| ioctl(2) |
| | I_LINK ( ) ( ) |
|
| ioctl(2) |
| | I_LIST ( ) |
|
| ioctl(2) |
| | I_PLINK ( ) |
| | I_POP ( ) |
| | I_PUNLINK ( ) |
| | I_RECVFD ( ) |
|
| ioctl(2) |
| | I_SENDFD ( ) |
|
| ioctl(2) |
| | I_SENDFD ( ) |
|
| ioctl(2) |
| | I_SETSIG events ( ) |
| | I_STR ( ) |
|
| ioctl(2), I_STR processing ( ) |
|
| ioctl(2) |
| | I_STR processing ( ) |
| | I_UNLINK ( ) |
|
| ioctl(2) |
| | I_UNLINK ( ) |
| | _RECVFD ( ) |
| | supported by ldterm(7) ( ) |
|
| ioctl(2) |
| | supported by master driver ( ) |
| | TIOCREMOTE ( ) |
| | TIOCSIGNAL ( ) |
| | transparent ( ) ( ) |
|
| ioctl I_SWROPT ( ) |
| | | |
| L |
|
| ldterm(7) ( ) |
|
| LIFO, module add/remove ( ) |
|
| line discipline module |
| | close ( ) |
| | description ( ) ( ) |
| | in job control ( ) |
| | in pseudo-tty subsystem ( ) |
| | ioctl(2) ( ) |
| | open ( ) |
|
| link editing ( ) |
|
| linking messages ( ) |
| | | |
| M |
|
| M_BREAK ( ) |
|
| M_COPYIN ( ) |
|
| M_COPYIN, transparent ioctl example ( ) |
|
| M_COPYOUT ( ) |
| | transparent ioctl example ( ) |
|
| M_COPYOUT, transparent ioctl example ( ) |
|
| M_COPYOUT |
| | with M_IOCTL ( ) |
|
| M_CTL ( ) |
|
| M_CTL, with line discipline module ( ) |
|
| M_DATA ( ) |
|
| M_DELAY ( ) |
|
| M_ERROR ( ) |
|
| M_FLUSH ( ) |
| | flags ( ) |
|
| M_FLUSH, in module example ( ) |
|
| M_FLUSH, packet mode ( ) |
|
| M_HANGUP ( ) |
|
| M_IOCACK ( ) |
| | with M_COPYOUT ( ) |
| | with M_IOCTL ( ) |
|
| M_IOCDATA ( ) |
|
| 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 ( ) |
|
| M_SETOPTS |
| | SO_FLAG ( ) |
| | SO_READOPT options ( ) |
| | with ldterm(7) ( ) |
|
| M_SIG ( ) |
|
| M_SIG, in signaling ( ) |
|
| M_STOP ( ) |
|
| M_STOPI ( ) |
|
| manipulating modules ( ) |
|
| master driver |
| | in pseudo-tty subsystem ( ) |
| | open ( ) |
|
| memory-mapped I/O ( ) |
|
| message |
| | priorities ( ) |
| | queues ( ) |
|
| message (STREAMS) |
| | allocation ( ) |
| | direction ( ) |
| | flow ( ) |
| | freeing ( ) |
| | handled by pckt(7) ( ) |
| | handled by ptem(7) ( ) |
| | high priority ( ) ( ) ( ) |
| | ldterm(7) read side ( ) |
| | ldterm(7) write side ( ) |
| | linking into queues ( ) |
| | M_DATA ( ) |
| | M_PCPROTO ( ) |
| | M_PROTO ( ) |
| | ordinary ( ) ( ) ( ) |
| | processing ( ) |
| | recovering from allocation failure ( ) |
| | sending/receiving ( ) |
| | service interface ( ) |
| | structures ( ) |
| | types ( ) ( ) ( ) |
|
| message ordering ( ) |
|
| message priorities ( ) |
|
| message queue (STREAMS) |
| | priority ( ) ( ) ( ) |
|
| messages, high-priority ( ) |
|
| module |
| | difference with driver ( ) |
| | draining ( ) |
| | inserting ( ) |
| | ioctl control ( ) |
| | manipulation ( ) |
| | reusability ( ) |
|
| multiplexer |
| | building ( ) ( ) |
| | controlling Stream ( ) |
| | data routing ( ) |
| | declarations ( ) |
| | definition ( ) |
| | design guidelines ( ) |
| | driver ( ) ( ) |
| | example ( ) ( ) |
| | lower ( ) |
| | lower connection ( ) ( ) |
| | lower disconnection ( ) |
| | lower read put procedure ( ) ( ) |
| | lower write service procedure ( ) ( ) |
| | upper ( ) |
| | upper write put procedure ( ) ( ) |
| | upper write service procedure ( ) |
|
| multiplexer ID |
| | in multiplexer building ( ) |
| | in multiplexer dismantling ( ) |
|
| multiplexing STREAMS ( ) |
| | | |
| N |
|
| named pipe (see FIFO) ( ) |
|
| named Stream |
| | description ( ) |
| | file descriptor passing ( ) |
|
| NSTRPUSH ( ) |
| | | |
| O |
|
| O_NDELAY, with M_SETOPTS ( ) |
|
| O_NONBLOCK, with M_SETOPTS ( ) |
|
| open, device file ( ) |
| | | |
| P |
|
| packet mode |
| | description ( ) |
| | messages ( ) |
|
| panic ( ) |
|
| pckt(7M) ( ) |
|
| PIPE_BUF ( ) |
|
| pipemod STREAMS module ( ) |
|
| pipes, STREAMS (see STREAMS-based pipe) ( ) |
|
| pollfd structure ( ) |
|
| polling |
| | error events ( ) |
| | events ( ) |
| | example ( ) ( ) |
|
| priority band data |
| | flush handling example ( ) |
| | ioctl(2) ( ) |
| | routines ( ) |
|
| priority bands ( ) |
|
| protcol, migration ( ) |
|
| protocol |
| | portability ( ) |
| | substitution ( ) |
|
| pseudo-device driver ( ) |
|
| pseudo-tty emulation module ( ) ( ) |
|
| pseudo-tty subsystem ( ) |
| | description ( ) ( ) |
| | drivers ( ) ( ) |
| | ldterm(7) ( ) |
| | messages ( ) |
| | packet mode ( ) |
| | remote mode ( ) |
|
| ptem(7) ( ) ( ) |
|
| ptemstructure ( ) |
|
| ptm (see master driver) ( ) |
|
| pts (see slave driver) ( ) |
|
| ptsname(3C) ( ) |
| | with pseudo-tty driver ( ) |
|
| put procedure ( ) ( ) |
| | | |
| Q |
|
| qband structure ( ) |
|
| queue ( ) |
| | flags ( ) |
| | usingqband information ( ) |
| | | |
| R |
|
| read side |
| | ldterm(7) messages ( ) |
| | ldterm(7) processing ( ) |
| | put procedure ( ) |
|
| releasing callback requests ( ) |
| | | |
| S |
|
| SAD (see STREAMS Administrative Driver) ( ) ( ) |
|
| scheduler delay ( ) |
|
| service interface ( ) ( ) |
| | definition ( ) |
| | library example ( ) |
| | rules ( ) |
|
| service primitive ( ) |
| | in service procedure ( ) |
|
| service procedure ( ) ( ) ( ) |
|
| service provider ( ) |
| | accessing ( ) |
| | closing ( ) |
| | receiving data ( ) |
| | sending data ( ) |
|
| signals ( ) |
| | extended ( ) |
| | in job control management ( ) |
| | in STREAMS ( ) ( ) |
|
| slave driver |
| | in pseudo-tty subsystem ( ) |
| | open ( ) |
|
| SO_FLAG |
| | in M_SETOPTS ( ) |
| | in M_SETOPTS ( ) |
|
| SO_MREADOFF ( ) |
|
| SO_MREADOFFI ( ) |
|
| strapush structure ( ) ( ) |
|
| strchg(1) ( ) |
|
| strconf command ( ) |
|
| STRCTLSZ parameter ( ) |
|
| Stream |
| | controlling terminal ( ) |
| | hung-up ( ) |
|
| Stream construction |
| | add/remove modules ( ) |
| | close a Stream ( ) |
| | example ( ) ( ) |
| | open a Stream ( ) |
|
| Stream head |
| | definition ( ) |
| | intercepting I_STR ( ) |
|
| STREAMS |
| | configuration ( ) ( ) ( ) |
| | mechanisms ( ) |
| | tunable parameters ( ) |
|
| STREAMS Administrative Driver ( ) ( ) ( ) ( ) |
|
| 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 debugging ( ) ( ) |
| | error and trace logging ( ) ( ) ( ) |
|
| STREAMS definition ( ) |
|
| STREAMS driver ( ) ( ) |
| | cloning ( ) |
| | design guidelines ( ) |
| | flush handling ( ) |
| | ioctl(2) ( ) |
| | ioctl(2) ( ) |
| | loop-around ( ) |
| | printer driver example ( ) |
| | pseudo-tty ( ) ( ) |
| | pseudo-tty subsystem master ( ) |
| | pseudo-tty subsystem slave ( ) |
|
| STREAMS message queues |
| | priority ( ) ( ) |
|
| STREAMS module ( ) ( ) |
| | autopush facility ( ) ( ) ( ) ( ) |
| | connld(7) ( ) |
| | design guidelines ( ) |
| | filter ( ) |
| | flow control ( ) ( ) |
| | ioctl(2) ( ) |
| | line discipline ( ) |
| | ptem(7) ( ) |
| | read side put procedure ( ) |
| | routines ( ) ( ) |
| | service interface example ( ) ( ) |
| | service procedure ( ) |
| | write side put procedure ( ) |
|
| STREAMS multiplexing ( ) |
|
| STREAMS queue |
| | flags ( ) |
| | overview ( ) |
| | qband structure ( ) |
| | using equeue information ( ) |
| | using qband information ( ) |
|
| strioctl structure ( ) |
|
| STRMSGSZ parameter ( ) |
|
| strqget ( ) |
|
| strqset ( ) |
|
| synchronous input/output, in polling ( ) |
|
| system crash ( ) |
| | | |
| T |
|
| termio(7) ( ) |
| | default flag values ( ) |
|
| transparent ioctl |
| | M_COPYIN example ( ) |
| | M_COPYOUT example ( ) ( ) |
| | messages ( ) |
| | processing ( ) ( ) |
|
| tty subsystem |
| | benefits ( ) |
| | description ( ) ( ) |
| | hardware emulation module ( ) ( ) |
| | ldterm(7) ( ) |
| | setup ( ) |
| | | |
| U |
|
| unique connection (STREAMS) ( ) ( ) |
|
| unlockpt(3C) ( ) |
| | with pseudo-tty driver ( ) |
|
| upper Stream ( ) |
| | | |
| W |
|
| write side |
| | ldterm(7) ( ) ( ) |
| | put procedure ( ) |
|