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
  3.  STREAMS Application-Level Mechanisms
Message Handling
Modifying Messages
Message Types
Control of Stream Head Processing
Message Queueing and Priorities
Controlling Data Flow and Priorities
Accessing the Service Provider
Closing the Service Provider
Sending Data to the Service Provider
Receiving Data
Input and Output Polling
Synchronous Input and Output
Asynchronous Input and Output
signal Message
Stream as a Controlling Terminal
Job Control
Allocation and Deallocation of Streams
Hungup Streams
Hangup Signals
Accessing the Controlling Terminal
  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
STREAMS Device Drivers
Basic Driver
STREAMS Driver Entry Points
STREAMS Configuration Entry Points
STREAMS Initialization Entry Points
STREAMS Table-Driven Entry Points
STREAMS Queue Processing Entry Points
STREAMS Interrupt Handlers
Driver Unloading
STREAMS Driver Code Samples
Printer Driver Example
Cloning STREAMS Drivers
Loop-Around Driver
Summarizing STREAMS Device 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