■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50
read.cgi改良スレッド 2
- 357 :デフォルトの名無しさん :01/09/15 23:19
- >>266のサイズ出力を加えて、dat_out_raw()を整理したよ。
getlinelenは消していいね。
int dat_out_raw(void)
{
const char *begin = BigLine[0];
const char *end = BigLine[lineMax];
/* ・・・ */
if(raw_lastnum > 0
&& raw_lastsize >= 0
&& !(raw_lastnum <= lineMax
&& BigLine[raw_lastnum] - BigBuffer == raw_lastsize)) {
pPrintf(pStdout, "-INCR");
/* 全部を送信するように変更 */
} else {
pPrintf(pStdout, "+OK");
/* 差分送信用に先頭を設定 */
begin = BigLine[raw_lastnum];
}
pPrintf(pStdout, " %d\n", end - begin);
/* raw_lastnum から全部を送信する */
#ifdef ZLIB
if (gzip_flag)
gzwrite(pStdout, (const voidp)begin, end - begin);
else
#endif
fwrite(begin, 1, end - begin, pStdout);
return 1;
}
325KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30