STREAMS Programmer's Guide
只搜寻这本书
以 PDF 格式下载本书

............................Figures

Figure 2-1 Simple Stream7
Figure 2-2 STREAMS-based Pipe8
Figure 2-3 Stream to Communications Driver11
Figure 2-4 Queue Pair Allocation12
Figure 2-5 A Message14
Figure 2-6 Messages on a Message Queue15
Figure 2-7 A Stream in More Detail17
Figure 2-8 Many-to-one Multiplexer19
Figure 2-9 One-to-many Multiplexer19
Figure 2-10 Many-to-many Multiplexer20
Figure 2-11 Internet Multiplexing Stream21
Figure 2-12 X.25 Multiplexing Stream22
Figure 2-13 Protocol Module Portability25
Figure 2-14 Protocol Migration26
Figure 2-15 Module Reusability27
Figure 3-1 Upstream and Downstream Stream Construction31
Figure 3-2 Stream Queue Relationship32
Figure 3-3 Case Converter Module38
Figure 4-1 Idle Stream Configuration Example48
Figure 4-2 Operational Stream for Example49
Figure 4-3 Module Put and Service Procedures50
Figure 5-1 Message Form and Linkage58
Figure 5-2 Message Ordering in a Queue66
Figure 5-3 Message Ordering with One Priority Band67
Figure 5-4 Data Structure Linkage74
Figure 5-5 Flow Control77
Figure 5-6 Protocol Substitution84
Figure 5-7 Service Interface85
Figure 5-8 Receiving Data93
Figure 7-1 Flushing The Write-Side of A Stream153
Figure 7-2 Flushing The Read-Side of A Stream154
Figure 7-3 Interfaces Affecting Drivers157
Figure 9-1 Device Driver Streams186
Figure 9-2 Loop-Around Streams199
Figure 10-1 MultiplexerProtocol Multiplexer213
Figure 10-2 Before Link214
Figure 10-3 IP Multiplexer After First Link216
Figure 10-4 IP Multiplexer217
Figure 10-5 TP Multiplexer219
Figure 10-6 Internet Multiplexer Before Connecting226
Figure 10-7 Internet Multiplexer After Connecting227
Figure 10-8 open() of MUXdriver and Driver1240
Figure 10-9 Multiplexer After I_PLINK241
Figure 10-10 Other Users Opening a MUXdriver242
Figure 11-1 Pushing Modules on a STREAMS-based Pipe247
Figure 11-2 Server Sets Up a Pipe255
Figure 11-3 Processes X and Y Open /usr/toserv256
Figure 12-1 STREAMS-based Terminal Subsystem260
Figure 12-2 Pseudo-TTY Subsystem Architecture272
Figure 13-1 Inner perimeter spanning a pair of queues. (D_MPTQAIR)290
Figure 13-2 Inner perimeter spanning all queues in a module. (D_MTPERMOD)291
Figure 13-3 Outer perimeter spanning all queues in a module with inner perimeters spanning each pair of queues. (D_MTOUTPERIM combined with D_MTQPAIR)292
Figure B-1 M_PROTO and M_PCPROTO Message Structure335
Figure D-1 Error and Trace Logging378