Sun Microsystems, Inc.
spacerspacer
spacer www.sun.com docs.sun.com |
spacer
black dot
 
 
   
 

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