设置tuxedo启动参数
修改ubb 中服务对应段,增加 CLOPT="-o /tmp/out.dat -- a" 参数,-o 标准输出,写入到的文件路径
,-- a 传给 tpsvrinit() argv 。
ubb 例子
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
CLOPT="-o /tmp/out.dat -- a"
修改服务tpsvrinit函数
for(i=1; i<argc; i++) if(!strcmp(argv[i], "--")) break;
userlog("%s", argv[i+1]);
Tuxedo 函数
char * tpalloc(char *type, char *subtype, long size)
描述:分配缓冲区
参数:type:缓冲区的类型。
subtype:缓冲区的子类型,只有VIEW有子类型,其他的缓冲区该参数要设为NULL。
long:缓冲区的大小。默认值1024B。分配大小应该用Fneeded32
返回值: 成功返回一个指向所分配空间首地址的CHAR *形指针,失败返回NULL。
long Fneeded32(FLDOCC32 F, FLDLEN32 V)
描述:计算长度
参数:F,字段个数。
V,需要总内存的大小。