bbsall.c
来自「bbs server linux平台下软件源码」· C语言 代码 · 共 49 行
C
49 行
/* * $Id: bbsall.c,v 1.9 2002/11/01 02:25:09 flyriver Exp $ */#include "bbslib.h"int cmp_board(b1, b2)struct boardheader *b1, *b2;{ return strcasecmp(b1->filename, b2->filename);}int main(){ bcache_t data[MAXBOARD], *x; int i, total = 0; char *ptr; bcache_t *bc; init_all(); bc = getbcacheaddr(); printf("<style type=text/css>A {color: #0000f0}</style>"); for (i = 0; i < MAXBOARD; i++) { x = &(bc[i]); if (x->filename[0] <= 32 || x->filename[0] > 'z') continue; if (!check_read_perm(currentuser, x)) continue; memcpy(&data[total], x, sizeof(struct boardheader)); total++; } qsort(data, total, sizeof(struct boardheader), cmp_board); printf("<center>\n"); printf("%s -- 全部讨论区 [讨论区数: %d]<hr color=green>", BBSNAME, total); printf("<table width=610>\n"); printf("<tr><td>序号<td>讨论区名称<td>类别<td>中文描述<td>版主\n"); for (i = 0; i < total; i++) { printf("<tr><td>%d", i + 1); printf("<td><a href=/bbsdoc.php?board=%s>%s</a>", data[i].filename, data[i].filename); printf("<td>%6.6s", data[i].title + 1); printf("<td><a href=/bbsdoc.php?board=%s>%s</a>", data[i].filename, data[i].title + 7); ptr = strtok(data[i].BM, " ,;"); if (ptr == 0) ptr = "诚征版主中"; printf("<td><a href=bbsqry?userid=%s>%s</a>", ptr, ptr); } printf("</table><hr></center>\n"); http_quit();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?