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:










