■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50
read.cgi改良スレッド 2
- 669 :デフォルトの名無しさん :01/09/23 08:59
- >>617
readSettingFileを以下のように修正:
if (fd >= 0) {
:
}
となってる部分を
if (fd < 0)
return;
:
に変更
char const *cptr;
char const *endp;
struct stat st;
を関数の先頭に移動
#ifdef USE_INTERNAL_SETTINGS
void *mmptr;
struct _setting setting;
for (setting = special_setting; setting->board_name; setting++) {
if (!strcmp(bbsname, setting->board_name))
break;
}
if (!setting->board_name)
return;
mmptr = setting->settings;
st.st_size = strlen(mmptr);
#else
char fname[1024];
:
st.st_size = read(fd, mmptr, 8192);
#endif /* USE_MMAP */
#endif /* USE_INTERNAL_SETTINGS */
関数末尾の#ifdef USE_MMAP〜#endifを
#ifndef USE_INTERNAL_SETTINGSで囲む。
注意点は、settingsの文字列は>>617そのままではなくて
最後に'\n'が必要なこと。
325KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30