珞珈山水BBS电脑网络BBS安装与维护 → 单文区文章阅读

单文区文章阅读 [返回]
发信人: doom9@bbs.nju.edu.cn, 信区: BBSDev
标  题: CSU njuweb 0.95 + FB2000 1126 ....
发信站: 南京大学小百合站 (Thu Jun 26 12:30:02 2003)
转信站: WHUBBS!news.tiaozhan.com!news.zixia.net!NJU
出  处: bbs.nju.edu.cn

[root@bbs lilywww]# make
gcc -O2 -Wunused -I/home/bbs/bbssrc/include/    -c -o bbstty.o bbstty.c
bbstty.c: In function `bbstty_main':
bbstty.c:49: structure has no member named `start_no'

顺便问问这段函数是干什么的?

        if(loginok) {
                char board[80];
                int b=u_info->board-1;
                int i=u_info->start_no; 
                if(b<0 || b>=MAXBOARD) b=0;
                sprintf(board, shm_bcache->bcache[b].filename, 24);
                if(!strcasecmp(s1, "up") || !strcasecmp(s1, "u")) {
                        if(!has_read_perm(&currentuser, board)) http_fatal("e
rror board")
;
                        i-=20;
                        if(i<0) i=0;
                        sprintf(buf, "bbsdoc?board=%s&start=%d", board, i);
                        redirect(buf);
                        http_quit();
                }
                if(!strcasecmp(s1, "down") || !strcasecmp(s1, "d")) {
                        if(!has_read_perm(&currentuser, board)) http_fatal("e
rror board")
;
                        i+=20;
                        sprintf(buf, "bbsdoc?board=%s&start=%d", board, i);
                        redirect(buf);
                        http_quit();
                        if(!has_read_perm(&currentuser, board)) http_fatal("e
rror board")
;
                        sprintf(buf, "bbsdoc?board=%s", board);
                        redirect(buf);
                        http_quit();
                }
                if(atoi(s1)>0) {
                        if(!has_read_perm(&currentuser, board)) http_fatal("e
rror board")
;
                        sprintf(buf, "bbscon8?board=%s&num=%d", board, atoi(s
1)-1);
                        redirect(buf);
                        http_quit();
                }
                if(!strcasecmp(s1, "j")) {
                        i=atoi(s2)-1;
                        if(i<0) i=0;
                        if(!has_read_perm(&currentuser, board)) http_fatal("e
rror board")
;
                        sprintf(buf, "bbsdoc?board=%s&start=%d", board, i);
                        redirect(buf);
                        http_quit();
                }
        }


--
※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 202.116.160.57]
[返回单文区目录]

武汉大学BBS 珞珈山水站 All rights reserved.
wForum , 页面执行时间:11.980毫秒