JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
STREAMS Programming Guide
search filter icon
search icon

Document Information

Preface

Part I Application Programming Interface

1.  Overview of STREAMS

2.  STREAMS Application-Level Components

3.  STREAMS Application-Level Mechanisms

4.  Application Access to the STREAMS Driver and Module Interfaces

5.  STREAMS Administration

6.  Pipes and Queues

Part II Kernel Interface

7.  STREAMS Framework - Kernel Level

8.  STREAMS Kernel-Level Mechanisms

9.  STREAMS Drivers

10.  STREAMS Modules

11.  Configuring STREAMS Drivers and Modules

12.  Multithreaded STREAMS

13.  STREAMS Multiplex Drivers

Part III Advanced Topics

14.  Debugging STREAMS-based Applications

Part IV Appendixes

A.  Message Types

B.  Kernel Utility Interface Summary

C.  STREAMS-Based Terminal Subsystem

D.  STREAMS FAQ

Glossary

Index

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

W

H

hardening advice
canputnext, put Procedure
copyb, put Procedure
copymsg, put Procedure
db_ref > 1, Shared Data
dupb, put Procedure
dupmsg, put Procedure
ensure uniform changing of pointers, Data Alignment
incorrect user data, ioctl Processing
proper bit alignment, Data Alignment
putnext
Entry Points
put Procedure
qprocson, open Routine
removing an anchor, Anchors and Data Flow
retain db_base <= b_rptr <= b_wptr <= db_lim, M_COPYOUT Example
strqget, Using Queue Information
strqset, Using Queue Information
hardware emulation module
Hardware Emulation Module
Hardware Emulation Module
Glossary
high-priority message
Message Queues and Message Priority
Flow Control in Service Procedures
M_COPYIN, M_COPYIN
M_COPYOUT, M_COPYOUT
M_ERROR, M_ERROR
M_FLUSH, M_FLUSH
M_HANGUP, M_HANGUP
M_IOCACK, M_IOCACK
M_IOCDATA, M_IOCDATA
M_IOCNAK, M_IOCNAK
M_PCPROTO, M_PCPROTO
M_PCRSE, M_PCRSE
M_PCSIG, M_PCSIG
M_READ, M_READ
M_STOP, SO_MREADOFF and M_STOP
M_STOPI, SO_MREADOFFI and M_STOPI
M_UNHANGUP, M_UNHANGUP
SO_MREADOFF, SO_MREADOFF and M_STOP
SO_MREADOFI, SO_MREADOFFI and M_STOPI