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. */
 /* */










