⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jfcli.c

📁 一个weblogc连接tuxedo的连接部件的例子程序
💻 C
字号:
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "atmi.h"
#include "fml32.h"
#include "userlog.h"
#include "gen_jfcli.h"
#include "ynfld.h"

int main(int argc, char *argv[])
{
	FBFR32 *f;
	char strtmp[100];
	long len;
	short si=0;
	char c='1';

	if(argc<2){
		fprintf(stdout,"usage: jfcli strparam");
		exit(1);
	}
		
	tuxputenv("WSNADDR=//127.0.0.1:4600");
	tuxputenv("TUXDIR=E:\Tuxedo");

	if (tpinit((TPINIT *)NULL) == -1) {
		(void)fprintf(stderr, "Failed to join application  -- %s\n",tpstrerror(tperrno));
		(void)userlog("Clientfml failed to join application  -- %s\n",tpstrerror(tperrno));
		(void)exit(1);
	}

	if ((f = (FBFR32 *)tpalloc("FML32", NULL, Fneeded32(100, 1024))) == NULL) {
		(void)fprintf(stderr, "Failure to allocate FML32 buffer -- %s\n",tpstrerror(tperrno));
		(void)userlog("Clientfml failed to allocate FML32 buffer -- %s\n",tpstrerror(tperrno));
		(void)tpterm();
		(void)exit(1);
	}

	(void)fprintf(stdout,"\n argv[1]:%s  ok.\n",argv[1]);

   /*
	if (Fadd32(f, INSTR1, (char *)argv[1], 0) == -1) {
      (void)fprintf(stdout, "Failure to change INPUTNUM field -- %s\n", Fstrerror32(Ferror32));
      (void)userlog("Clientfml failed to change INPUTNUM field -- %s\n",Fstrerror32(Ferror32));
      (void)tpfree((char *)f);
      (void)tpterm();
      (void)exit(1);
    }
  */
	Fadd32(f, TRANSCODE, (char *)"CCGETUSERSIMPLEFEE", 0);
	Fadd32(f, SERIALNUMBER, (char *)"136xxxxxxxx", 0);
	Fadd32(f, REMOVETAG, (char *)&c, 0);
	si=0;
	Fadd32(f, GETMODE, (char *)&si, 0);
	Fadd32(f, WRITEOFFMODE, (char *)&c, 0);

//==========必须的字段===========
	Fadd32(f, PROVINCECODE, (char *)"00755", 0);
	Fadd32(f,TRADEAGENTCODE,(char *)"CALLSRV",0);
	Fadd32(f,TRADEEPARCHYCODE,(char *)"00",0);
	Fadd32(f,TRADECITYCODE,(char *)"SRV",0);
	Fadd32(f,TRADEDEPARTID,(char *)"1234567",0);
	Fadd32(f,TRADESTAFFID,(char *)"1234567",0);
	Fadd32(f,TRADEAGENTPWD,(char *)"password",0);
//=====================

	fprintf(stdout,"fadd32.instr1");
	if (tpcall("CORL_CC", (char *)f, 0, (char **)&f, &len, (long)0) == -1) {
		(void)fprintf(stdout, "Failure to call the CORL_CC service -- %s \n", tpstrerror(tperrno));
		(void)userlog("Clientfml failed to call the CORL_CC service -- %s \n",tpstrerror(tperrno));
		(void)tpfree((char *)f);
		(void)tpterm();
		(void)exit(1);
	}
/*
	Fget32(f,INSTR1,0,strtmp,0);
	(void)fprintf(stdout," fget32.INSTR1:%s\n",strtmp);

	Fget32(f,OUTSTR1,0,strtmp,0);
	(void)fprintf(stdout," fget32.OUTSTR1:%s\n",strtmp);
*/	

	Fget32(f,RESULTERRINFO,0,strtmp,0);
	(void)fprintf(stdout," fget32.RESULTERRINFO:%s\n",strtmp);

	(void)printf("\nEnd Client Call");

	(void)tpfree((char *)f);
	(void)tpterm();
	return(0);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -