【 在 sdymhua.bbs@Zero.cn-bbs.org (零起点) 的大作中提到: 】
: 标 题: 请教朱雀
: 发信站: 零起点_BBS (Sat Oct 16 11:08:18 2004)
: 转信站: WuSeTu!news.happynet.org!news.feeling.smth.org!news.uestc.edu.cn!Zero
:
: 我是刚学Y THT 的菜鸟,很想学好,非常感谢。//bow
: Y THT源码nju09下的bbsicon.c,程序如下,我想问一下,这个程序指明如果不需要版面图片
: ,那么应该怎么做?感谢!!!
: #include "bbslib.h"
:
: int
: bbsicon_main()
: {
: char board[40], buf[STRLEN * 2];
: struct boardmem *x1;
: struct mmapfile mf = { ptr:NULL };
: getparmboard(board, sizeof (board));
: x1 = getboard2(board);
: if (!x1 || !x1->wwwicon) {
: html_header(1);
: http_fatal("无法打开文件");
: return 0;
: }
: sprintf(buf, "ftphome/root/boards/%s/html/icon.gif", board);
~~~~~~~~~~~~~~~~~~~~~~~~~~~你说的是这个吗?
因为我这里没用这个。所以一直没看这里
不过好像版面图标是这整个文件做的
: if (cache_header(file_time(buf), 10000)) {
: return 0;
: }
: if (file_size(buf) > 1024 * 20) {
: html_header(1);
: http_fatal("文件过大,请用 ftp 下载");
: }
: MMAP_TRY {
: if (mmapfile(buf, &mf)) {
: MMAP_UNTRY;
: http_fatal("错误的文件名");
: }
: printf("Content-type: %s\n\n", get_mime_type("icon.gif"));
: //printf("Content-Length: %d\n\n", mf.size);
: fwrite(mf.ptr, 1, mf.size, stdout);
: }
: MMAP_CATCH {
: }
: MMAP_END {
: mmapfile(NULL, &mf);
: }
: return 0;
: }
: --
: ※ 来源:.零起点 BBS Zero.cn-bbs.org.[FROM: 220.172.236.*]
:
:
: --
: ※ 来源:.零起点 BBS Zero.cn-bbs.org.[FROM: 220.172.236.*]
:
: --
: ※ 来源:.零起点 BBS Zero.cn-bbs.org.[FROM: 220.172.236.*]
--
FROM 10.2.168.205