OSI/AS Programming Manual
Example 2: Presentation Layer and ACSE
Sample Programs
056783 Tandem Computers Incorporated E–49
/* */
#define max_user_data 1000
#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 ];
};
/* */
/* user data element template. */
/* */
struct user_data_element_def
{
zaps_ddl_data_element_hdr_def header;
char value [ max_user_data ];
};
/* */
/* Swap volume for APS extended data segment. */
/* */
char swapvol[] = "$SYSTEM ";
/* */
/* APS variables. */
/* ( APS_... in margin indicates proc usage ). */
/* */
int acse_diagnostic; /* ACSE diagnostic */
int acse_release_reason; /* ACSE release rsn */
int acse_result_source; /* ACSE result source */
int cepi; /* CEPI for APS calls */
int connect_result; /* connect result */
int error; /* error from APS */
int error_code; /* APS_STATUS_ */
int error_subcode; /* APS_STATUS_ */
int event_code; /* APS_EVENT_RECEIVE_ */
int mode; /* connect type */
int pres_default_context_result;
int release_result; /* release result */
int service_id; /* APS_STATUS_ */
int status; /* status from APS */
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_appl_cntxt_def acse_appl_context_name;
zaps_ddl_ae_title_def acse_local_ae_title;
zaps_ddl_invocation_ids_def acse_local_invocation_ids;