Index

ABCDEFGHIKLMNOPQRSTUW


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

Home


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 *

Home


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

Home


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

Home

Contents