Skip to Content
Sun and Oracle
Channel Sun
How to Buy
Log In
English
docs.sun.com Home
>
Solaris 2.4 Supplemental Developer AnswerBook
> STREAMS Programmer's Guide
STREAMS Programmer's Guide
Search only this book
Search Help
Contained Within
Solaris 2.4 Supplemental Developer AnswerBook
Find More Documentation
Browse Documentation Titles
Browse Product Documentation
Featured Support Resources
Sun Training Courses
BigAdmin System Admininstration Portal
Sun Support Center
Sun Solve
Download this book in PDF (782 KB)
STREAMS Programmer's Guide
Cover
Credits
Contents
Figures
Tables
1 Introduction
Introduction to This Guide
2 Overview of STREAMS
What Is STREAMS?
Basic Streams Operations
STREAMS Components
Multiplexing
Benefits of STREAMS
3 STREAMS Mechanism
STREAMS Mechanism Overview
Stream Construction
4 STREAMS Processing Routines
Put and Service Procedures
An Asynchronous Protocol Stream Example
5 Messages
Message Overview
Message Structure
Message Queues and Message Priority
Service Interfaces
Message Allocation and Freeing
Extended STREAMS Buffers
6 Polling and Signaling
Input/Output Polling
Stream as a Controlling Terminal
7 Overview of Modules and Drivers
Module and Driver Environment
Module and Driver ioctls
Flush Handling
Configuring the System for STREAMS Drivers and Modules
Design Guidelines
8 Modules
Module Overview
Flow Control
Design Guidelines
9 Drivers
Device Drivers
STREAMS Drivers
Printer Driver Example
Cloning
Design Guidelines
10 Multiplexing
Overview of Multiplexing
Connecting / Disconnecting Lower Streams
Multiplexer Construction Example
Multiplexing Driver
Persistent Links
Design Guidelines
11 STREAMS-Based Pipes and FIFOS
Overview of Pipes and FIFOs
Creating and Opening Pipes and FIFOs
12 STREAMS-Based Terminal Subsystem
Overview of Terminal Subsystem
STREAMS-based Pseudo-Terminal Subsystem
13 Multi-Threaded STREAMS
MT STREAMS Overview
MT STREAMS Framework
Your MT Options
Preparing to Port
MT SAFE Modules
MT SAFE Modules using Explicit Locks
MT UNSAFE Modules
Old Facilities
Sample Multi-threaded Device Driver
Sample Multi-threaded Module with Outer perimeter
A STREAMS Data Structures
streamtab
QUEUE Structures
Message Structures
Other Structures
B Message Types
Introduction
Ordinary Messages
High-Priority Messages
C STREAMS Utilities
Introduction
Utility Descriptions
DKI Interface
New MT perimeter utility routines
Utility Routine Summary
D Debugging
Overview of Debugging Facilities
Kernel Debug Printing
STREAMS Error Logging
Kernel Examination Tools
E Configuration
Introduction
Configuring STREAMS Drivers and Modules
Data Structure Layout
Entry Points
Tunable Parameters
Autopush Facility
F Manual Pages
Glossary
Index
News Center
About Sun
Contact Sun
Terms of Use
Privacy
Copyright
1994-2009
Sun Microsystems, Inc.