FTAM/9000 Programmer's Guide
Chapter 10 363
Example Programs
Using LLCS Functions Example
/*
** Free memory.
*/
res = ft_dfdcb((Octet *)con_input_dcb, & outcome);
if (res != SUCCESS)
error_handler(outcome, diag);
res = ft_dfdcb((Octet *)con_inout_dcb, & outcome);
if (res != SUCCESS)
error_handler(outcome, diag);
con_parm_in( & return_event_name, & dirname, & con_input_dcb,
& con_inout_dcb, & conn_id[1] );
res = ft_connect(ae_label, return_event_name, dirname,
con_input_dcb, & con_inout_dcb, & conn_id[1]);
if (res != SUCCESS)
error_handler(con_inout_dcb->result,
con_inout_dcb->connect_out_info->diagnostic);
/*
** Free memory.
*/
res = ft_dfdcb((Octet *)con_input_dcb, & outcome);
if (res != SUCCESS)
error_handler(outcome, diag);
res = ft_dfdcb((Octet *)con_inout_dcb, & outcome);
if (res != SUCCESS)
error_handler(outcome, diag);
/*
** Perform a grouped activity on the source file.
** ft_bgroup
** ft_select
** ft_rattributes
** ft_egroup
**
** Get the parameters for ft_bgroup.
** Call ft_bgroup and verify the outcome.
*/
(void)printf(“Selecting and reading attributes of the source file...\n”);
bgr_parm_in( & threshold, & return_event_name, & bgr_input_dcb,
& bgr_inout_dcb );
res = ft_bgroup(conn_id[SRC], threshold, return_event_name,
bgr_input_dcb, & bgr_inout_dcb);
if (res != SUCCESS)
error_handler(bgr_inout_dcb->result, diag);
/*
** Get the parameters for ft_select.
** Call ft_select and verify the outcome.
*/
sel_parm_in( & src_filename, & requested_access,
& return_event_name, & sel_input_dcb, & sel_inout_dcb );
res = ft_select(conn_id[SRC], src_filename, requested_access,
return_event_name, sel_input_dcb, & sel_inout_dcb);
if (res != SUCCESS)
error_handler(sel_inout_dcb->result, sel_inout_dcb->diagnostic);
/*
** Get the parameters for ft_rattributes.
** Call ft_rattributes and verify the outcome.
*/
rat_parm_in( & return_event_name, & rat_input_dcb, & rat_inout_dcb );
res = ft_rattributes(conn_id[SRC], return_event_name, rat_input_dcb,
& rat_inout_dcb);
if (res != SUCCESS)
error_handler(rat_inout_dcb->result, rat_inout_dcb->diagnostic);