FTAM/9000 Programmer's Guide
386 Chapter 10
Example Programs
Common Code Example
#include %</opt/ftam/include/map.h>
#include %</opt/ftam/include/mapftam.h>
#include “ftm_globs.h”
#include %<stdio.h>
main()
/*
** ftm_llcopy
** DESCRIPTION:
** This example program illustrates how to transfer a file
** using low level, context sensitive FTAM functions. This
** program transfers the source file to the destination directory.
**
*/
{
Ae_dir_name my_dirname;
Ae_dir_name dirname;
Ae_label ae_label;
Local_event_name return_event_name;
Connection_id conn_id[TWO_CONNECTIONS];
Ft_filename src_filename;
Ft_filename dst_filename;
Ft_processing_mode processing_mode;
Ft_file_actions requested_access;
enum Ft_file_status file_status;
enum Ft_access_context access_context;
enum Ft_fadu_operation fadu_operation;
struct Ft_fadu_identity fadu_identity;
struct Ft_contents_type contents_type;
Uint16 threshold;
Uint16 des_requested;
struct Ft_data_unit *data_unit;
struct Ft_aeactivate_in_dcb *aea_input_dcb;
struct Ft_output *aea_inout_dcb;
struct Ft_connect_in_dcb *con_input_dcb;
struct Ft_connect_out_dcb *con_inout_dcb;
struct Ft_relreq_in_dcb *rre_input_dcb;
struct Ft_relreq_out_dcb *rre_inout_dcb;
struct Ft_output *aed_inout_dcb;
char *bgr_input_dcb;
struct Ft_bgroup_out_dcb *bgr_inout_dcb;
char *egr_input_dcb;
struct Ft_egroup_out_dcb *egr_inout_dcb;
struct Ft_select_in_dcb *sel_input_dcb;
struct Ft_select_out_dcb *sel_inout_dcb;
struct Ft_create_in_dcb *cre_input_dcb;
struct Ft_create_out_dcb *cre_inout_dcb;
struct Ft_rattributes_in_dcb *rat_input_dcb;
struct Ft_rattributes_out_dcb *rat_inout_dcb;
struct Ft_open_in_dcb *ope_input_dcb;
struct Ft_open_out_dcb *ope_inout_dcb;
char *rea_input_dcb;
struct Ft_read_out_dcb *rea_inout_dcb;
char *wri_input_dcb;
struct Ft_write_out_dcb *wri_inout_dcb;
struct Ft_rdata_out_dcb *rda_inout_dcb;
struct Ft_sdata_out_dcb *sda_inout_dcb;
struct Ft_edata_in_dcb *eda_input_dcb;
struct Ft_edata_out_dcb *eda_inout_dcb;
char *etr_input_dcb;
struct Ft_etransfer_out_dcb *etr_inout_dcb;