Linkexpress 利用者プログラム開発ガイド |
目次
索引
![]() ![]() |
付録A サンプル | > A.1 転送APIのサンプル |
このサンプルプログラムは、以下のファイルに格納されています。
PCサーバ : インストールディレクトリ\sample\api\exejob.c
UNIXサーバ : インストールディレクトリ/SAMPLE/api/exejob.c
このサンプルプログラムは、完了復帰型のEXEJOBを使用して、相手システムのジョブを起動するものです。プログラムの説明を以下に示します。
exejob.cの内容を以下に示します。
/* * * All Rights Reserved Copyright (c) FUJITSU LIMITED 1997-2005 * */ /* * API sample program (init no.5) */ /* * include file */ #include <sys/types.h> #include <string.h> #include <stdio.h> #include <lxapi.h> int main() { dts_exejob_dcb_t input_dcb; dts_inf_transfer_comp_t output_dcb; password_t password; int ret = 0; /* * clear parameters */ memset( &input_dcb, 0, sizeof(dts_exejob_dcb_t) ); memset( &output_dcb, 0, sizeof(dts_inf_transfer_comp_t) ); memset( &password, 0, sizeof(password_t) ); /* * set parameters */ input_dcb.req_ident = 0; input_dcb.req_type = DTS_API_COMP; input_dcb.appl_name = "@_USRAPL"; input_dcb.system_name = "dest_system"; input_dcb.assoc_cont = DTS_API_CUT; input_dcb.local_user = 0; input_dcb.job_name = "C:\\test\\api\\a.bat"; input_dcb.job_parm = 0; input_dcb.job_type = DTS_API_JOBNORSP; input_dcb.job_time = 0; input_dcb.ret_tid = 0; input_dcb.user_id = "linkexp"; input_dcb.password = &password; password.password_len = 7; strcpy( password.password, "linkexp" ); input_dcb.group = 0; /* * exejob */ ret = exejob ( &input_dcb, &output_dcb ); printf("ret =%d, diag %d,%d,%d\n", ret, output_dcb.diagnostic.category_code, output_dcb.diagnostic.error_code, output_dcb.diagnostic.detail_code ); printf("req_ident =%d\n", output_dcb.req_ident ); printf("system_name =%s\n", output_dcb.system_name ); printf("flow_kind =%d\n", output_dcb.flow_kind ); printf("start_time =%s", ctime( (time_t *)&output_dcb.start_time ) ); printf("comp_time =%s", ctime( (time_t *)&output_dcb.comp_time ) ); printf("trn_comptype =%d\n", output_dcb.trn_comptype ); printf("data_size =%d\n", output_dcb.data_size ); return( 0 ); }
参照
lxapi.h、dts_exejob_dcb_t、dts_inf_transfer_comp_t、password_t、exejob
用語解説
目次
索引
![]() ![]() |