OSI/AS Programming Manual

Example 1: Session Layer
Sample Programs
E–28 056783 Tandem Computers Incorporated
, (int *) &remote_appl
, /* connect-result */
, (int *) &session_rqmnts_1
, /* release-result */
, /* abort-reason */
);
if ( error != ZAPS_ERR_OK )
display_aps_error( error_assoc_getparam_proc );
/* */
/* Get connect indication user data. */
/* */
retrieve_user_data( cepi_1 );
/* */
/* Issue connect response */
/* */
connect_result = ZAPS_VAL_CON_ACCEPT;
printf( "APPL1: connect response\n" );
status =
APS_ASSOC_CONNECTRSP_( cepi_1
, (int *) &local_appl_1
, connect_result
, (int *) &session_rqmnts_1
, (int *) &conid_1
, (int *) &user_data_1
);
if ( status != ZAPS_VAL_STATUS_OK )
display_aps_status( cepi_1, error_connectrsp_proc );
/* */
/* APPLICATION 2. */
/* Wait for connect confirm. */
/* */
wait_for_event( cepi_2, ZAPS_VAL_EVT_CONNECT_CNF );
/* */
/* Get the parameters of the connect confirm. */
/* */
error =
APS_ASSOC_GETPARAM_( cepi_2
, (int *) &conid
, /* local-appl */
, (int *) &remote_appl
, (int *) &connect_result
, (int *) &session_rqmnts
, /* release-result */
, /* abort-reason */
);
if ( error != ZAPS_ERR_OK ||
connect_result != ZAPS_VAL_CON_ACCEPT )
display_aps_error( error_assoc_getparam_proc );
/* */
/* Get connect confirm user data. */
/* */