TUXEDO函数说明.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:12 大小:36KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

TUXEDO函数说明.doc

TUXEDO函数说明.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TUXEDO函数说明-收集整理1与缓冲区使用有关的ATMI21.1tpalloc.21.2tprealloc.21.3tpfree.21.4tptypes.22常用的FML(FML32)操作函数...32.1Falloc.32.2Finit32.3Fadd.32.4Fchg.32.5Fget42.5Fprint42.6Ferror43连接的建立与断开有关的ATMI53.1tpchkauth.53.2tpinit53.3tpterm..64与请求TUXEDOSERVER有关的ATMI64.1tpcall64.2tpacall74.3tpgetrply.74.4tpcancel74.5tpgprio.84.6tpsprio.85与请求错误处理有关的ATMI85.1tpstrerror85.2tperrordetail95.3tpstrerrordetail91与缓冲区使用有关的ATMI1.1tpallocchar*tpalloc(char*type,char*subtype,longsize)描述:分配缓冲区参数:type:缓冲区的类型subtype:缓冲区的子类型,只有VIEW有子类型,其他的缓冲区该参数要设为NULLlong:缓冲区的大小返回值:成功返回一个指向所分配空间首地址的CHAR*形指针,失败返回NULL。1.2tpreallocchar*tprealloc(char*ptr,longsize)描述:重新分配缓冲区参数:ptr:指向原缓冲区首地址的指针size:新缓冲区的大小返回值:成功返回一个指向新分配空间首地址的CHAR*形指针,失败返回NULL。1.3tpfreevoidtpfree(char*bufptr)描述:释放由TPALLOC()或TPREALLOC()分配的缓冲区参数:bufptr:指向要释放的缓冲区首地址的指针返回值:无注意:用TPALLOC(),TPREALLOC()分配的内存只能有TPFREE()释放掉,不能用FREE()1.4tptypeslongtptypes(char*ptr,char*type,char*subtype)描述:返回有ptr所指向的缓冲区的类型及子类型参数:ptr:指向要进行类型识别的缓冲区首地址的指针type:类型名subtype:子类型名(只对VIEW类型有效)返回值:0成功,-1失败,错误号保存在全局变量tperrno中。2常用的FML(FML32)操作函数2.1FallocFBFR*Falloc(FLDOCCF,FLDLENV)描述:分配一块FML缓冲区参数:FLDOCC:该FML缓冲区的字段个数,FLDLEN:该FML缓冲区的长度返回值:成功返回一个指向该FML缓冲区首地址的指针,失败返回NULL,错误号保存在全局变量Ferror中注意:该FML缓冲区不能用于TPCALL(),TPACALL(),TPRETURN()等中,在这些函数中用到的FML缓冲区只能用TPALLOC()分配。2.2FinitintFinit(FBFR*fbfr,FLDLENbuflen)描述:初始化该FML缓冲区参数:fbfr:一个指向该FML缓冲区首地址的指针buflen:该FML缓冲区的长度返回值:失败为-1,错误号保存在全局变量Ferror中2.3FaddintFadd(FBFR*fbfr,FLDIDfieldid,char*value,FLDLENlen)描述:往FML缓冲区fbfr中ID为fieldid的字段增加一个值value参数:fbfr:指向该FML缓冲区首地址的指针fieldid:要增加的字段的IDvalue:要增加的值,如果时其他类型的要转化为char*len:该字段的长度,如果不时CARRARY类型的,可设为0返回值:失败为-1,错误号保存在全局变量Ferror中2.4FchgintFchg(FBFR*fbfr,FLDIDfieldid,intocc,char*value,FLDLENlen)描述:改变fbfr中ID为fieldid字段的值。参数:fbfr:指向该FML缓冲区首地址的指针fieldid:要增加的字段的IDvalue:该字段的新值,如果时其他类型的要转化为char*len:该字段的长度,如果不时CARRARY类型的,可设为0返回值:失败为-1,错误号保存在全局变量Ferror中2.5FgetintFget(FBFR*fbfr,FLDIDfieldid,intocc,char*value,FLDLEN*maxlen)描述:从fbfr缓冲区中取ID为fieldid字段的值到value中。参数:fbfr:指向该FML缓冲区首地址的指针fieldid:字段的IDvalue:取出的值保存到该指针指向的地址中maxlen:可以COPY到缓冲区value中的字符串