OSI/AS Programming Manual
Example 1: Session Layer
Sample Programs
056783 Tandem Computers Incorporated E–19
#define num_bytes_to_transfer 100
#define timelimit -1
/* */
/* user data template. */
/* */
struct user_data_def
{
zaps_ddl_data_hdr_def header;
zaps_ddl_data_element_hdr_def element;
char value[ max_user_data ];
};
/* */
/* Swap volume for APS extended data segment. */
/* */
char swapvol[] = "$SYSTEM ";
/* */
/* APS variables. */
/* ( APS_... in margin indicates proc 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 */
long more_data; /* APS_DATA_GETPARAM_ */
long next_position; /* APS_DATA_GETPARAM_ */
long start_position; /* APS_DATA_GETPARAM_ */
long tag; /* tag for APS calls */
zaps_ddl_environment_def api_environment;
zaps_ddl_l5_conid_def conid;
zaps_ddl_l5_conid_def conid_1;
zaps_ddl_l5_conid_def conid_2;
zaps_ddl_filename_def device_name;
zaps_ddl_diag_buf_def diagnostic_buffer;
zaps_ddl_appl_addr_def local_appl;
zaps_ddl_appl_addr_def local_appl_1;
zaps_ddl_appl_addr_def local_appl_2;
zaps_ddl_original_error_def original_error_info;
zaps_ddl_appl_addr_def remote_appl;
zaps_ddl_appl_addr_def remote_appl_1;