strapush Structure
strapush Structure
strapush Structure
strapush Structure
strapush Structure
strapush Structure
strapush Structure
inter_snd
service interface
service procedure
service provider
service user
Service Interface
Driver and Module Service Interfaces
Service Interface Library Header File
Service Interface Procedure
Service Interface
Service Interface Library Header File
Service Interface Library Header File
Service Interface Library Header File
back-enable
blocked
Service Interface
Accessing the Service Provider
Closing the Service Provider
Receiving Data
Sending Data to the Service Provider
Service Interfaces
Structure of a Message Queue
signal Message
Extended Signals
Job Control
signal Message
Job Control
Hangup Signals
M_SIG
Job Control
Job Control
Job Control
Job Control
M_SIG
Simple Stream
slave driver
STREAMS-based Pseudo-Terminal Subsystem
M_SETOPTS
SO_MREADOFF and M_STOP
SO_MREADOFFI and M_STOPI
standard pipe
I_LIST ioctl
strace Command
Application Interface
I_LIST ioctl
I_LIST ioctl
Tunable Parameters
Allocation and Deallocation of Streams
What Is STREAMS?
Hungup Streams
Application Interface
Adding and Removing Modules
Closing the Stream
Opening a STREAMS Device File
Stream Head
strioctl Structure
Stream Head
Other ioctl Commands
STREAMS
Administration Tools
How STREAMS Works???Application Interface
Asynchronous Callback Functions
Closing a Stream
Porting to the SunOS 5 System
Stream as a Data Path
Opening a Stream
What Is STREAMS?
What Is STREAMS?
When to Use STREAMS
STREAMS Device Driver
STREAMS FAQ
STREAMS Application-Level Components
How STREAMS Works at the Kernel Level
Message Components
Message Components
Message Queueing Priority
Message Queues
Message Components
STREAMS Data
Configuring Multiplexed Streams
MT STREAMS Framework
STREAMS Framework Integrity
Opening a Stream
STREAMS Polling
What Is STREAMS?
Structure of a Message Queue
Tunable Parameters
Application Interface
Application Interface
STREAMS Anchors fd_server.c
STREAMS Anchors fd_server.c
Other ioctl Commands
STREAMS Error and Trace Logging
Kernel Debug Printing
Kernel Examination Tools
Cloning STREAMS Drivers
Configuring STREAMS Drivers and Modules
Summarizing STREAMS Device Drivers
Kernel Contact Points
STREAMS FAQ
Driver Flush Handling
STREAMS Initialization Entry Points
STREAMS Interrupt Handlers
Loop-Around Driver
Preparing to Port
STREAMS-based Pseudo-Terminal Subsystem
STREAMS-based Pseudo-Terminal Subsystem
STREAMS Table-Driven Entry Points
Using Anchors
STREAMS Anchors
Autopush Facility
Unique Connections
Design Guidelines
Filter Module Example
Line-Discipline Module
Module Procedures
STREAMS Module Service Procedure
Write-side put Procedure
Read-side put Procedure
qband Structure
Using qband Information
Using qband Information
STREAMS-based pipe
Atomic Writes
Closing a Pipe or FIFO
Overview of Pipes and FIFOs
Atomic Writes
STREAMS-based Pseudo-Terminal Subsystem
Overview of Terminal Subsystem
STREAMS Driver Entry Points
Module Structures
streamtab
strerr Daemon
strioctl Structure
I_STR ioctl Processing
strioctl Structure
strioctl Structure
strioctl Structure
strioctl Structure
strlog Command
Tunable Parameters
General ioctl Processing
I_STR ioctl Processing
Synchronous Input and Output
Shared Data Block