解决KBS2.0在SPARC SOLARIS8下不能帖图的办法:经过atppp的指示,修改了libBBS/article.c文件的如下函数(改成下面的代码就可以了)另外,在configure时,一定要加上-D_POSIX_PTHREAD_SEMANTICS:
char *checkattach(char *buf, long size, long *len, char **attachptr)
{
char *ptr;
unsigned long att_size;/*add by tdg fix sparc*/
if (size < ATTACHMENT_SIZE + sizeof(long) + 2)
return NULL;
if (memcmp(buf, ATTACHMENT_PAD, ATTACHMENT_SIZE))
return NULL;
buf += ATTACHMENT_SIZE;
size -= ATTACHMENT_SIZE;
ptr = buf;
for (; size > 0 && *buf != 0; buf++, size--);
if (size == 0)
return NULL;
buf++;
size--;
if (size < sizeof(long))
return NULL;
memcpy(&att_size,buf,sizeof(unsigned long));
*len = ntohl(att_size);
if (*len > size)
*len = size;
*attachptr = buf + sizeof(unsigned long);
return ptr;
}
【 在 atppp (Big Mouse) 的大作中提到: 】
: 我主要是没测试的机器...你要是有兴趣的话不妨搞定了以后把需要修改的地方
: 总结一下都在这里发一下 :)
--
FROM 211.93.167.*