1. TPSVCINFO结构体
void tpservice(TPSVCINFO *svcinfo);
只有一个参数,该参数是指向TPSVCINFO结构的指针(atmi.h)。该结构定义如下:
struct tpsvcinfo {
char name[32]; /*service名(最大15个字符)*/
long flags; /* client调用时指定的flags */
char *d ata; /* 接收的数据地址 */
long len; /* 数据长度 */
int cd; /* 会话方式下的连接描述符 */
long appkey; /* 应用认证的key */
CLIENTID cltid; /* client ID */
};
2.调试和出错处理
当调用ATMI出错时,返回值为-1,全程变量tperrno被设值,该变量提供系统定义的出错原因。函数tpstrerror()以此变量为参数,返回错误的字符说明信息。完整的错误号和文本错误信息存在于文件$TUXDIR/include/atmi.h。函数userlog()重定向输出文件为ULOG.mmddyy。使用方法同printf()。该函数每次输出都写硬盘,这样在系统失败时也能保留调试信息。
usrlog(“ATMI error logged %d %s”,tperrno,tpstrerror(tperrno));
3.TUXEDO基本的数据缓冲类型:
² STRING 以空值结尾的单域字符数据。
² CARRAY 有长度定义的单域二进制数据,不进行编、解码。
² VIEW 类C结构或COBOL记录的多域组织。
² FML