www.sun.com
docs.sun.com
|
STREAMS Programming Guide
Copyright
Preface
Part I Application Programming Interface
1. Overview of STREAMS
2. STREAMS Application-Level Components
STREAMS Interfaces
STREAMS System Calls
Action Summary
Opening a STREAMS Device File
Initializing Details
Queue Allocation
Adding and Removing Modules
Closing the Stream
Stream Construction Example
Inserting Modules
Module and Driver Control
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
ioctl
Processing
Message Allocation and Freeing
Recovering From No Buffers
Read Device Interrupt Handler
Write Service Procedure
Releasing Callback Requests
Extended STREAMS Buffers
esballoc
(9F)Example
General
ioctl
Processing
STREAMS
ioctl
Issues
I_STR
ioctl
Processing
Transparent
ioctl
Transparent
ioctl
Messages
Transparent
ioctl
Examples
M_FLUSH
Message Handling
Flushing According to Priority Bands
Driver and Module Service Interfaces
Service Interface Library Example
Message Type Change Rules
Common
ioctl
Interfaces
FIORDCHK
FIONREAD
I_NREAD
signal
Message
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