CONTENTS Title Page Copyright Page Preface 1 Introduction 1.1 System Services 1.1.1 Format of System Service Descriptions 1.1.2 Syntax Conventions 1.1.3 Common QIO Arguments 1.2 Status Codes Returned at System Service Completion 1.2.1 Common QIO Return Status Codes 2 Common System Services 2.1 $ASSIGN - Assign a Channel 2.2 $CANCEL - Clear a Virtual Call on a Channel 2.3 $CREMBX - Create a Mailbox and Assign a Channel 2.4 $DASSGN - Deassign the Channel 2.5 $GETDVI - Get NV Device Number or Remote DTE Address 2.5.1 $GETDVI: Get NW or NV Unit Number 2.5.2 $GETDVI: Get Remote DTE Address of PAD Connected to NV 2.6 $QIO(IO$_ACCESS) - Set Up a Virtual Circuit 2.7 $QIO(IO$_ACCESS!IO$M_ABORT) - Reject a Call 2.8 $QIO(IO$_ACCESS!IO$M_ACCEPT) - Accept a Call 2.9 $QIO(IO$_ACCESS!IO$M_REDIRECT) - Redirect a Call 2.10 $QIO(IO$_ACPCONTROL) - Declare a Network Process 2.11 $QIO(IO$_DEACCESS) - Clear a Virtual Circuit 2.12 $QIO(IO$_READVBLK) - Receive Data 2.13 $QIO(IO$_WRITEVBLK) - Transmit Data 3 X.25 System Services 3.1 $QIO(IO$_NETCONTROL, PSI$K_INTACK) - Confirm Receipt of an Interrupt 3.2 $QIO(IO$_NETCONTROL, PSI$K_INTERRUPT) - Transmit an Interrupt 3.3 $QIO(IO$_NETCONTROL, PSI$K_RESET) - Reset a Virtual Circuit or Confirm the Receipt of a Reset 3.4 $QIO(IO$_NETCONTROL, PSI$K_RESTART) - Confirm Receipt of a Restart 4 X.29 System Services 4.1 $QIO(IO$_NETCONTROL, PSI$K_X29_READ) - Read X.29 Terminal Characteristics 4.1.1 READ Subfunction: PSI$K_X29_BREAK_ACTION 4.1.2 READ Subfunction: PSI$K_X29_HANGUP_PARAMS 4.1.3 READ Subfunction: PSI$K_X29_HOLD_TIMER 4.1.4 READ Subfunction: PSI$K_X29_HOST_ECHO_PARAMS 4.1.5 READ Subfunction: PSI$K_X29_INT_ACTION 4.1.6 READ Subfunction: PSI$K_X29_LOCAL_ECHO_PARAMS 4.1.7 READ Subfunction: PSI$K_X29_PAD_PARAMS 4.1.8 READ Subfunction: PSI$K_X29_TEMP_NOHANG 4.2 $QIO(IO$_NETCONTROL, PSI$K_X29_READ_SPECIFIC) - Read Specific X.29 Parameters 4.2.1 READ_SPECIFIC Subfunction: PSI$K_X29_PAD_PARAMS 4.3 $QIO(IO$_NETCONTROL, PSI$K_X29_SET) - Set X.29 Terminal Characteristics 4.3.1 SET Subfunction: PSI$K_X29_BREAK_ACTION 4.3.2 SET Subfunction: PSI$K_X29_HANGUP_PARAMS 4.3.3 SET Subfunction: PSI$K_X29_HOST_ECHO_PARAMS 4.3.4 SET Subfunction: PSI$K_X29_HOLD_TIMER 4.3.5 SET Subfunction: PSI$K_X29_INT_ACTION 4.3.6 SET Subfunction: PSI$K_X29_LOCAL_ECHO_PARAMS 4.3.7 SET Subfunction: PSI$K_X29_PAD_PARAMS 4.3.8 SET Subfunction: PSI$K_X29_PAD_RESELECTION 4.3.9 SET Subfunction: PSI$K_X29_TEMP_NOHANG 5 Status Codes Returned at System Service Completion 5.1 Testing the Return Status Code 5.2 Special Return Conditions 5.2.1 Resource Wait Mode 5.2.2 System Service Failure Exception Mode 5.3 Obtaining Values for Other Symbolic Codes A Summary of X.25 System Service Calls A.1 System Services for Setting Up and Clearing Communications A.2 System Services for Handling Incoming Calls A.3 System Services for Handling Control and Data Messages B Summary of X.29 System Service Calls B.1 System Services for Setting Up and Clearing Communication B.2 System Services for Handling Incoming Calls B.3 System Services for Reading and Setting PAD Parameters and NV Terminal Characteristics B.4 Terminal Driver Functions C Network Connect Block (NCB) C.1 Description of the NCB C.2 NCB Format C.3 Data Type Format Definitions C.4 NCB Item Functions C.5 NCB Item Descriptions C.6 Example NCB D Mailbox Messages D.1 Format D.2 Mailbox Message Sizes E Standard PAD Parameters F Programming Examples FIGURES 4-1 $QIO(IO$_NETCONTROL!PSI$K_X29_READ) Operations 4-2 $QIO(IO$_NETCONTROL!PSI$K_X29_READ) Operations 4-3 $QIO(IO$_NETCONTROL!PSI$K_X29_SET) Operations D-1 Mailbox Message Structure TABLES 1-1 System Services 1-2 Completion Status Information in the IOSB 2-1 Common System Services 2-2 Item Codes for a Network Process Declaration Block 3-1 System Services Specific to X.25 Programming 4-1 System Services Specific to X.29 Programming C-1 NCB Item Codes C-2 PSI$C_NCB_REASON Codes D-1 Mailbox Message Types for X.25 Programming D-2 Mailbox Message Types for X.29 Programming E-1 PAD Parameter Codes F-1 Program/Language Matrix