OSI/AS Programming Manual
Example 1: Session Layer
Sample Programs
E–4 056783 Tandem Computers Incorporated
-- Swap volume for API extended data segment
--
INT .swapvol[0:3] := ["$SYSTEM "];
--
-- APS procedure call variables
-- (APS_... in margin indicates procedure usage.)
--
INT cepi_1; -- CEPI1 for APS calls
INT cepi_2; -- CEPI2 for APS calls
INT connect_result; -- connect result
INT error; -- error from APS calls
INT error_code; -- APS_STATUS_
INT error_subcode; -- APS_STATUS_
INT event_code; -- APS_EVENT_RECEIVE_
INT mode; -- connect type
INT release_result; -- release result
INT service_id; -- APS_STATUS_
INT status; -- status from APS calls
INT(32) more_data; -- APS_DATA_GETPARAM_
INT(32) next_position; -- APS_DATA_GETPARAM_
INT(32) start_position; -- APS_DATA_GETPARAM_
INT(32) tag; -- tag for APS calls
STRUCT .api_environment
( zaps^ddl^environment^def );
STRUCT .conid
( zaps^ddl^l5^conid^def );
STRUCT .conid_1
( zaps^ddl^l5^conid^def );
STRUCT .conid_2
( zaps^ddl^l5^conid^def );
STRUCT .device_name
( zaps^ddl^filename^def );
STRUCT .diagnostic_buffer
( zaps^ddl^diag^buf^def );
STRUCT .local_appl
( zaps^ddl^appl^addr^def );
STRUCT .local_appl_1
( zaps^ddl^appl^addr^def );
STRUCT .local_appl_2
( zaps^ddl^appl^addr^def );
STRUCT .original_error_info
( zaps^ddl^original^error^def );
STRUCT .remote_appl
( zaps^ddl^appl^addr^def );
STRUCT .remote_appl_1
( zaps^ddl^appl^addr^def );
STRUCT .remote_appl_2
( zaps^ddl^appl^addr^def );
STRUCT .session_rqmnts
( zaps^ddl^l5^rqmnts^def );