OSI/AS Programming Manual

Example 2: Presentation Layer and ACSE
Sample Programs
056783 Tandem Computers Incorporated E–81
break;
}; /* case error_proc */
printf( "%s error: %d\n", proc_name, error );
/* */
/* A real application would take appropriate action. */
/* */
DEBUG();
} /* proc display_aps_error */
#pragma PAGE
/*--------------------------------------------------------*/
/* */
/* Display a text message for those APS procedures that */
/* return 'status'. */
/* */
/*--------------------------------------------------------*/
void display_aps_status( error_proc )
int error_proc; /* i : aps proc label */
{
char *proc_name;
/* */
/* Get error code, etc... */
/* */
error = APS_STATUS_( cepi
, &event_code
, (int *) &device_name
, &error_code
, &error_subcode
, &service_id
, (int *) &diagnostic_buffer
, (int *) &original_error_info
);
if ( error != ZAPS_ERR_OK )
display_aps_error( error_status_proc );
switch( error_proc )
{
case error_attach_proc:
proc_name = "APS_ATTACH_";
break;
case error_connectrsp_proc:
proc_name = "APS_ASSOC_CONNECTRSP_";
break;
case error_datareq_proc:
proc_name = "APS_DATA_REQ_";
break;
case error_discard_proc: