Index




















A
- Accessible functions
- Asynchronous protocol stream
B
- Back-enable of a queue
- Basic stream operations
- Bidirectional transfer,
- example
- Block and character interface
- Building a multiplexor
C
- Cache
- CANONPROC
- canput(D3) function
- Character driver
- CHARPROC
- Clone driver , *
- clone(7)
- Cloning (STREAMS)
- close routine
- Closing the stream
- Controller
- Critical code
D
- data block (STREAMS)
- linkage
- Data structure , *
- dblk_t
- Demand paging
- dev_t
- Device number
- Device numbers
- major
- minor
- Diagnostics
- Downstream, *
- Driver
- classification
- close routine
- entry points
- interrupt
- loop-around
- Driver flush handling
- Driver-kernel interface
- Driver processing
E
- Error correction code (ECC)
- Expanded fundamental types
- Expedited data
- Extended STREAMS buffers
- allocation
- freeing
F
- FIFO (STREAMS)
- queue scheduling
- Flow control
- definition
- in driver
- Flush handling , *
- flushq(D3) function
- freemsg(D3) function
- Function
G
- General ioctl processing
- getmsg(2) , *
- getpmsg function
- getq(D3) function
H
- Header files
I
- I_LIST ioctl
- I_STR
- Initialization entry points
- Interface
- Interprocess communication (IPC)
- Interrupt level
- Interrupt priority level (IPL)
- Interrupt vector
- iocblk structure with M_IOCTL
- ioctl(2)
- general processing
- I_ATMARK
- I_CANPUT
- I_CKBAND
- I_LINK
- I_PLINK
- I_PUNLINK
- I_RECVFD
- I_SENDFD
- I_STR
- system
- transparent processing
- I_UNLINK *
K
- Kernel buffer cache
L
- LIFO
- Low water mark, *
- Lower multiplexor
- Lower read put procedure
- Lower stream
M
- M_BREAK
- M_COPYIN
- M_COPYOUT
- M_CTL
- M_DATA , *
- M_DELAY
- M_ERROR
- M_FLUSH
- flags
- in module example
- M_HANGUP
- M_IOCACK
- with M_COPYOUT
- M_IOCDATA
- M_IOCNAK
- M_IOCTL
- M_IOCTL
- transparent
- M_PASSFP
- M_PCPROTO
- M_PCRSE
- M_PCSIG
- M_PROTO
- M_READ
- M_RSE
- M_SETOPTS
- SO_FLAG
- M_SIG
- M_START
- M_STARTI
- M_STOP
- mblk_t
- Message (STREAMS)
- linkage
- Message
- allocation
- block , *
- form
- freeing
- linkage
- priority
- processing
- queues and priorities
- queues
- structure
- M_PCPROTO
- Minor device number
- Modularity streams
- Module and driver
- control
- ioctls
- declarations
- differences between
- similarities
- Modules
- reusability
- adding and removing
- inserting
- manipulating
- Module Service Interface
- MORECTL
- MOREDATA
- Multiplexing
- driver
- Multiplexor
- connecting lower streams
- disconnecting lower streams
- design guidelines
- driver
- lower write service procedure
- persistent links
- upper write put procedure
- upper write service procedure
N
- NSTRPUSH parameter
O
- O_NDELAY
- close a stream
- O_NONBLOCK
- close a stream
- Open a stream
- open routine
P
- Panic
- poll(2)
- Portable device interface (PDI)
- Primitives
- Pariority band data
- Priority message
- Protocol
- migration
- portability
- substitution
- put procedure
- put routine
- data output
- error detection
- flush handling
- I/O control commands
- switch on message type
- putmsg(2)
- putpmsg function
Q
- qband information
- using
- qband structure
- Queue
- structure
R
- Read queue
- Read-side processing
S
- SCSI driver interface (SDI)
- Semantic processing
- Service Interface
- library example
- benefits
- standardized
- Service provider
- accessing
- closing
- receiving data
- sending data
- Service routine
- check for blocking
- forward message
- return message
- Small Computer System Interface (SCSI)
- Source Code Control System (SCCS)
- strbuf structure
- strchg
- strconf command
- Stream
- construction
- end
- Stream head
- processing
- STREAMS
- components
- drivers
- entry points
- flow control
- header files
- interface
- message queueing priority
- overview
- subsystem
- system calls
- STREAMS messages
- types
- linkage
- definition
- sending/receiving
- service interface
- structures
- STREAMS modules and drivers
- configuring
- Structure declarations
T
- Transparent ioctl
- examples
- messages
- processing
U
- upstream, *
W
- Write-side processing
- Writing a driver