- 论坛徽章:
- 0
|
求助tuxedo问题,急急急.
tuxedo6.5 , sco unix 5.04
经过调试发现,client端调用tpconnect 连接成功,服务端执行第一句就失败了.
server:
int GetFieldMsg(FBFR32 *FmlBuf,char *InBuf)
{
FLDLEN32 len;
int ret;
memset(InBuf,0,BUF_SIZE);
if(FmlBuf==NULL)return -1;
ret=Fget32(FmlBuf,TXBUFFER,0,InBuf,&len);
if(ret==-1){
fprintf(stderr,"Err:%s\n",Fstrerror32(Ferror32));
WriteLog("fget TXBUFFER Error",__LINE__);
return -1;
}
return 0;
}
void TOUPPER (TPSVCINFO *rqst)
{
int i;
long event;
int ret;
long len;
int sockfd;
char *buf="abc.dat";
char InBuf[BUF_SIZE];
char InFile[BUF_SIZE];
char TxCode[BUF_SIZE];
TUX_buf_recv=(FBFR32*)rqst->;data; /*TUX_buf_recv是全局变量*/
sockfd=rqst->;cd;
ret=GetFieldMsg(TUX_buf_recv,InBuf);/*这里就发生错误了*/
结果是ret==-1;
LOG:
Error:LIBFML_CAT:3: ERROR: No space in fielded buffer
就是说rqst->;data没有空间,但是这是系统自动分配的呀?
另:在日志里有时还会出现:Resource temporarily unavailable的错误,不知为什么. |
|