OSI/AS Programming Manual

Example 2: Presentation Layer and ACSE
Sample Programs
056783 Tandem Computers Incorporated E–55
session_rqmnts.zl5_fu.zmajorsync = ZAPS_VAL_FALSE;
session_rqmnts.zl5_fu.zresync = ZAPS_VAL_FALSE;
session_rqmnts.zl5_fu.zexpedited = ZAPS_VAL_FALSE;
session_rqmnts.zl5_fu.zactivity = ZAPS_VAL_FALSE;
session_rqmnts.zl5_fu.zcapability_data = ZAPS_VAL_FALSE;
session_rqmnts.zinit_sync = 1;
session_rqmnts.zinit_tokens.zrelease =
ZAPS_VAL_TOKEN_NOVALUE;
session_rqmnts.zinit_tokens.zdata =
ZAPS_VAL_TOKEN_OWNED;
session_rqmnts.zinit_tokens.zminorsync =
ZAPS_VAL_TOKEN_NOVALUE;
session_rqmnts.zinit_tokens.u_zmajorsync.zactivity =
ZAPS_VAL_TOKEN_NOVALUE;
/* */
/* Initialize the presentation context definition list. */
/* Pres context[0] = PCID = 1/ AS = ftam-pci /TS = BER */
/* Pres context[1] = PCID = 3/ AS-ftam-fadu /TS = BER */
/* */
pres_context_list.znum_elements = 2;
/* */
/* PCID = 1 */
/* AS = { iso standard 8571 */
/* abstract-syntax(2) ftam-pci(1) } */
/* TS = { joint-iso-ccitt asn1(1) basic-encoding(1) } */
/* */
pres_context_list.zelement[0].zpcid = 1;
pres_context_list.zelement[0].zas_name.znum_elements = 5;
pres_context_list.zelement[0].zas_name.zobj_id[0] = 1;
pres_context_list.zelement[0].zas_name.zobj_id[1] = 0;
pres_context_list.zelement[0].zas_name.zobj_id[2] = 8571;
pres_context_list.zelement[0].zas_name.zobj_id[3] = 2;
pres_context_list.zelement[0].zas_name.zobj_id[4] = 1;
pres_context_list.zelement[0].znum_ts = 1;
pres_context_list.zelement[0].zts_name[0].znum_elements
= 3;
pres_context_list.zelement[0].zts_name[0].zobj_id[0] = 2;
pres_context_list.zelement[0].zts_name[0].zobj_id[1] = 1;
pres_context_list.zelement[0].zts_name[0].zobj_id[2] = 1;
/* */
/* PCID = 3 */
/* AS = { iso standard 8571 */
/* abstract-syntax(2) ftam-fadu(2) } */
/* TS = { joint-iso-ccitt asn1(1) basic-encoding(1) } */
/* */
pres_context_list.zelement[1].zpcid = 3;
pres_context_list.zelement[1].zas_name.znum_elements = 5;
pres_context_list.zelement[1].zas_name.zobj_id[0] = 1;
pres_context_list.zelement[1].zas_name.zobj_id[1] = 0;
pres_context_list.zelement[1].zas_name.zobj_id[2] = 8571;
pres_context_list.zelement[1].zas_name.zobj_id[3] = 2;
pres_context_list.zelement[1].zas_name.zobj_id[4] = 2;
pres_context_list.zelement[1].znum_ts = 1;
pres_context_list.zelement[1].zts_name[0].znum_elements
= 3;