- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常用tuxedo函数说明
部分类型解释: FBFR:域缓存指示器 FLDOCC:域发生事件的序号 FLDLEN:域长度 FLDID:域的类型 FMLTYPE:支持标准的C语言的数据类型:short,long,float,double,char 增加了:string(一组连续的字符串,以NULL结尾) carray(字符数组) pointer(缓存指示器) (一)ATMI函数:Application-Transaction Monitor Interface tpreturn() 表示服务程序结束 1.发送回答给客户端 2.断开服务器开始时建立的所有连接 tpreturn(int rval, long rcode, char *data, long len, long flags) 实例: tpreturn(TPFAIL,-1L,(char *)FBFRrqst,0L,0);程序执行失败,断开所有连接。 tpreturn(TPSUCCESS,0L,(char *)FBFRrqst,0L,0);程序执行成功,断开所有连接。 1。rval:TPFAIL和TPSUCCESS作为参数有各自的一套内部操作。在实际的程序开发中,程序成功的完成,参数置为TPFAIL; 程序失败则参数置为TPSUCCESS; 2。rcode:程序执行成功置为“0L”,执行失败置为“-1L”。 3。data:回复信息所用的参数。 4。len:指示发送数据缓冲的数量,在BOSS系统中一般置为0L或者忽略。 5。flags:为以后保留的参数必须设为0。 tpbegin()发起事务。失败返回-1,指出错误情况 #include atmi.h int tpbegin(unsigned long timeout, long flags) 实例: tpbegin(TRANSTIME, 0);发起时间控制的事件。0为预留参数必须置0 tpcommit()事务提交。失败返回-1。 实例: tpcommit(0) tpabort()事务回滚。失败返回-1。 实例: tpabort(0) userlog()打印ULOG信息 #include userlog.h extern char *proc_name; int userlog (format [ ,arg] . . .) char *format; 实例: (void)userlog((char *)T--tpopen failed, Unix error %d\n,Uunixerr) 无返回类型,按字符型打印T--tpopen failed, Unix error ‘Uunixerr’错误内容。 tpalloc()申请缓存空间,失败返回-1 #include atmi.h char * tpalloc(char *type, char *subtype, long size) 1。type:申请缓存空间的类型。 2。subtype:特殊缓存空间的类型,在BOSS系统中一般置为NULL。 3。size:申请缓存空间的大小。 实例: FBFRansw=(FBFR*)tpalloc((char*)FMLTYPE,NULL,Fneeded((FLDOCC)NF,(FLDLEN)NV)); 申请名为FBFRansw的缓存空间,类型为FMLTYPE,无特殊缓存类型,大小为Fneed((FLDOCC)NF,(FLDLEN)NV) tpfree()释放缓存 tpfree(char *ptr) 1。ptr:释放的缓存名 实例: tpfree((char *)FBFRansw); 释放名为FBFRansw的缓存。 tpgetlev()判断是否有事务正在进行,有:返回1,没有:返回0。 #include atmi.h int tpgetlev() 实例: tpgetlev() == 1 tpcall()调用服务端程序,失败返回-1 int tpcall(char *svc, char *idata, long ilen, char **odata, long *olen, long flags) 1。svc:调用的服务名 2。idata:请求数据缓冲器 3。ilen:发送数据缓冲器的数目 4。odata:回复信息写入的缓冲器指针 5。olen:回复信息的长度 6。flags:预留参数必须置0 实例:
文档评论(0)