CONTENTS Title Page Copyright Page Preface 1 OSAK SPI Routines 1.1 Include Files 1.2 OSAK Parameter Block 1.3 Data Type Definitions 1.4 Routine Descriptions 1.4.1 Arguments Common to All Outbound Services 1.4.2 Parameters Common to All Outbound Services spi_abort_req spi_accept_rsp spi_act_discard_req spi_act_discard_rsp spi_act_end_req spi_act_end_rsp spi_act_interrupt_req spi_act_interrupt_rsp spi_act_resume_req spi_act_start_req spi_capability_req spi_capability_rsp spi_close_port spi_collect_pb spi_connect_req spi_control_give_req spi_data_req spi_exception_req spi_expedited_req spi_get_event spi_get_handle spi_give_buffers spi_major_req spi_major_rsp spi_minor_req spi_minor_rsp spi_open_initiator spi_open_redirect spi_open_responder spi_redirect spi_reject_rsp spi_release_req spi_release_rsp spi_resync_req spi_resync_rsp spi_select spi_send_more spi_token_give_req spi_token_please_req spi_typed_req 2 OSAK Events ABORT indication REDIRECT indication S-ACTIVITY-DISCARD confirm S-ACTIVITY-DISCARD indication S-ACTIVITY-END confirm S-ACTIVITY-END indication S-ACTIVITY-INTERRUPT confirm S-ACTIVITY-INTERRUPT indication S-ACTIVITY-RESUME indication S-ACTIVITY-START indication S-CAPABILITY-DATA confirm S-CAPABILITY-DATA indication S-CONNECT indication S-CONNECT-ACCEPT confirm S-CONNECT-REJECT confirm S-CONTROL-GIVE indication S-DATA indication S-EXPEDITED-DATA indication S-P-EXCEPTION-REPORT indication S-RELEASE confirm S-RELEASE indication S-RESYNCHRONIZE confirm S-RESYNCHRONIZE indication S-SYNC-MAJOR confirm S-SYNC-MAJOR indication S-SYNC-MINOR confirm S-SYNC-MINOR indication S-TOKEN-GIVE indication S-TOKEN-PLEASE indication S-TYPED-DATA indication S-U-EXCEPTION-REPORT indication 3 Checking OSAK Status Codes 3.1 Success Status Codes 3.2 Informational Status Codes 3.3 Error Status Codes 4 Disruptive Events 4.1 ABORT request (Local Peer Abort) 4.2 ABORT indication (Remote Peer Abort) 4.3 Transport Connection Loss 4.4 S-ACTIVITY-INTERRUPT indication 4.5 S-ACTIVITY-DISCARD indication 4.6 S-RESYNCHRONIZE indication 4.7 S-EXCEPTION-REPORT indication 4.8 PREPARE (RESYNC) 5 How the OSAK SPI Implements the ISO Standards 5.1 The OSAK SPI and the ISO Protocol Definitions 5.2 Restrictions in the OSAK Implementation of the ISO Protocol Definitions 6 Possible Values for OSAK Data Types 6.1 Data Type: osak_abort_reason 6.2 Data Type: osak_action_result 6.3 Data Type: osak_activity_reason 6.4 Data Type: osak_exception_reason 6.5 Field: pm_state 6.6 Data Type: osak_reject_reason 6.6.1 Rejection Originating from User 6.6.2 Rejection Originating from Session Provider 6.7 Field: request_returned_mask 6.8 Parameter: osak_resync_type 6.9 Fields: data, sync_mimnor, major_activity, and release 6.10 Field: type TABLES 1-1 Location of Include Files 1-2 OSAK SPI Parameters 1-3 OSAK Event Types 1-4 Definitions of Request-Event Mask and Returned-Event Mask 2-1 Sequence of Calls After the Arrival of a REDIRECT Indication