WindNet STREAMS for Tornado

Component Release Supplement

1.0


VxWorks Programmer's Guide Supplement

1. Overview
1.1 WindNet STREAMS Features
1.2 Documentation
2. Installation
2.1 UNIX Hosts
2.2 Windows Hosts
3. WindNet STREAMS Components
3.1 XTI/TLI Programming
3.1.1 Transport Endpoints
3.1.2 Transport Providers
3.1.3 Transport User
3.1.4 Transport Connection Establishment
3.1.5 Transport Provider Interface (TPI)
3.1.6 WindNet STREAMS XTI/TLI Library Routines
3.1.7 Run-time Configuration of XTI/TLI
3.1.8 Examining the Relationship Between XTI and TLI
3.1.9 Differences Between the WindNet STREAMS and UNIX XTI/TLI Libraries
3.1.10 Read/Write Interface
3.1.11 XTI Client-Server Applications
3.2 STREAMS Sockets Programming
3.2.1 Socket Architecture in VxWorks
3.2.2 Socket Architecture in WindNet STREAMS
3.2.3 WindNet STREAMS Socket Library
3.2.4 Addition of Transport Providers to WindNet STREAMS Sockets
3.2.5 Using Native VxWorks Sockets and WindNet STREAMS Sockets
3.3 Data Link Provider Interface (DLPI) Driver
3.3.1 User-Callable Routines
3.3.2 Implementation
3.3.3 DLPI Services
3.4 WindNet STREAMS Utilities
3.4.1 The Autopush Utility
3.4.1.1 autopushGet( )
3.4.1.2 autopushAdd( )
3.4.1.3 autopushDelete( )
3.4.2 WindNet STREAMS Pipes and FIFOs
3.5 Unsupported Features
4. Porting STREAMS Protocols to WindNet STREAMS
4.1 The WindNet STREAMS Synchronization Model
4.1.1 Synchronization Levels
4.1.1.1 SQLVL_QUEUE
4.1.1.2 SQLVL_QUEUEPAIR
4.1.1.3 SQLVL_MODULE
4.1.1.4 SQLVL_GLOBAL
4.1.2 Synchronization During Open and Close Procedures
4.1.3 Service and Put Procedures Synchronization
4.1.3.1 Writer Buddies
4.1.3.2 Updating Shared Data with strmSyncWriteAccess( )
4.1.3.3 Updating Shared Data Using Native VxWorks Synchronization
4.1.4 General Synchronization Guidelines
4.1.5 Synchronization of Non-Standard Plumbing Operations.
4.2 WindNet STREAMS Services Accessible from Interrupt Context
4.3 WindNet STREAMS UNIX-Compatible Routines.
4.4 Configuration of STREAMS Drivers and Modules in WindNet STREAMS
4.4.1 strmDriverAdd( )
4.4.2 strmModuleAdd( )
4.5 WindNet STREAMS Header Files
4.6 WindNet STREAMS Utility Routines
4.7 Initialization of STREAMS-based Network Protocols in WindNet STREAMS
5. WindNet STREAMS Debugging
5.1 cmn_err( ): STREAMS Debug Printing
5.2 STREAMS Error and Trace Logging
5.2.1 strace Utility
5.2.2 strerr Utility
5.2.3 strlog( )
5.3 STREAMS Examination Utilities
5.3.1 strmOpenStreamsShow( )
5.3.2 strmQueueShow( )
5.3.3 strmBandShow( )
5.3.4 strmMessageShow( )
5.3.5 strmQueueStatShow( )
5.3.6 strmStatShow( )
5.3.7 strmMsgStatShow( )
5.3.8 strmDriverModShow( )
6. Configuration
6.1 Configuring VxWorks for WindNet STREAMS
6.1.1 INCLUDE_STREAMS_ALL
6.1.2 INCLUDE_STREAMS
6.1.3 INCLUDE_STREAMS_DEBUG
6.1.4 INCLUDE_STREAMS_STRACE
6.1.5 INCLUDE_STREAMS_STRERR
6.1.6 INCLUDE_STREAMS_AUTOPUSH
6.1.7 INCLUDE_STREAMS_SOCKET
6.1.8 INCLUDE_STREAMS_TLI
6.1.9 INCLUDE_STREAMS_DLPI
6.2 WindNet STREAMS Configuration
6.2.1 STREAMS_PUSH_MAX
6.2.2 STREAMS_MSGSZ_MAX
6.2.3 STREAMS_CTLSZ_MAX
6.2.4 STREAMS_MEM_MAX
6.2.5 STREAMS_MEM_PART_ADDR
6.2.6 STREAMS_MEM_PART_SIZE
6.2.7 STREAMS_STRERR_OUTPUT_DIR
6.2.8 STREAMS_STRACE_OUTPUT_DIR
6.2.9 STREAMS_PROTO_INIT_RTN
A: WindNet STREAMS Reference List
WindNet STREAMS Reference Manual Supplement