荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: undeader@smth.org-SPAM.no (weller), 信区: InstallBBS
标  题: smth1.2上站卡住那个问题我们站的改法
发信站: BBS 水木清华站 (Wed Nov 10 18:17:27 2004)
转信站: SZU!news.szu.edu.cn!maily.cic.tsinghua.edu.cn!SMTH

刚才有人写信问我,可能是也出现这现象了,
我们站这样搞的,写出来给用smth1.2的参考一下

把utmp.c里getnewutmpent和getnewutmpent2两个函数的同一个地方改了一下:

把:
     utmphead->hashhead[0] = utmphead->next[pos];
     if (utmpshm->uinfo[pos].active)
         if (utmpshm->uinfo[pos].pid) {
             bbslog("3system", "utmp: alloc a active utmp! old:%s new:%s",
utmpshm->uin

fo[pos].userid, up->userid);
             kill(utmpshm->uinfo[pos].pid, SIGHUP);
 }
 改成:
     if (utmpshm->uinfo[pos].active)
         if (utmpshm->uinfo[pos].pid) {
             bbslog("3system", "utmp: alloc a active utmp! old:%s new:%s", utmp
shm->uin
 fo[pos].userid, up->userid);
               utmp_setreadonly(1);
               utmp_unlock(utmpfd);
               exit(-1);
         }
     utmphead->hashhead[0] = utmphead->next[pos];

好像就好了,
因为这里hashhead[0]变成0了,导致以后上来的id的pos等于-1,
至于为什么就不知道了,请这里的大牛研究一下吧。

--
纵马江湖道  今生任逍遥
英雄不为红颜折腰  豪情比天高
一身冷傲骨  天地来打造
剑荡群魔鬼神惊  男儿正侠少
手握残阳沥血剑  心有冷月凝霜刀
绝顶一览众山小  男儿世间走一遭


※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.30.17.*]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店