昨日はさぼり。でもちょっと読んだ。
読んだところは、
- 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 コメント:
コメントを投稿