メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月27日水曜日

[Apache][CodeReading] Apache2.2.8コードリーディング26日目

昨日はさぼり。でもちょっと読んだ。

読んだところは、

  • file_printf_flush()/Apache2.2.8
  • apr_file_write_full()/Apache2.2.8
だけ。

apr_file_write_full()は、apr_file_writeを使って、指定したバイト数を
がんばって出力する関数。
apr_file_writeはwriteシステムコールでEAGAINとかが返ってくると、
出力バイト数を減らしてリトライする。
apr_file_write_fullは、apr_file_writeで書き込めたバイト数を保持していて、
当初予定していた指定バイト数が全て出力されるまでがんばる。


file_printf_flushの方は、
apr_file_printf関数の中でも呼ばれているが、
多分主はapr_vformatter関数の中で呼ばれる方。

apr_vformatter関数は未読なので今のところ不明。

な感じ。

.

0 コメント: