int tpsend(int cd,char *data,long length,long flags,long *revent)
描述: 用于发送数据
cd:tpconnect的返回值,用于标识该连接
*data:要发送的数据
length:要发送的数据的长度
flags:可以为TPNOTIME,TPNOBLOCK和TPSIGRSTRT。
TPRECVONLY:把发送权交给接收者,在接收者哪里会产生事件TPSENDONLY
revent:当返回值为-1时,如果tperrno=TPEEVENT,那么表明有事情发生。可能的事件有
TPEV_DISCONIMM,当会话的发起者调用tpdiscon(),tprenturn(),tpcommit()时,会话的
从属者会接到该事件。如果出现网络故障,会话的发起者也会接到该事件。
TPEV_SVCFAIL: 会话的发起者会收到该事件,表明会话的从属者调用tpreturn(TPFAIL,……)或
tpreturn(TPEXIT,……),并且该会话的从属者不在拥有该控制权TPEV_SVCERR。
会话的发起者会收到该事件,表明会话的从属者调用tpreturn(TPSUCCESS,……)
返回,并且该会话的从属者不在拥有该控制权。
返回值:失败为-1,如果tperrno=TPEEVENT,那么导致该调用失败的事件保存在revent中