YamaKen
yamak****@bp*****
2005年 2月 7日 (月) 12:04:56 JST
ヤマケンです。 At Mon, 7 Feb 2005 09:47:15 +0900, ekato****@ees***** wrote: > On 2005/02/06, at 18:33, Takuro Ashie wrote: > > >> 皆さん多忙なようなので、勝手ながら EAGAIN と EINTR の場合は retry する > >> ように、途中までしか write(2) できなかった場合も、残りを retry するよ > >> うに r564 で対応しておきました。 > > > > すいません、やると言っておきながら、まだロクにコードも見ていませんでした。 > > 対応ありがとうございます。大変助かります。 > > いえいえ。変更がヤマケンさんの意図とあっているといいのですが。手元では、 > 以前のコードで write が失敗するようなことはなかったようなので、ちょっと > 確認できません。 どうもありがとうございます。ちょっと見てみました。 write(2)の方は私の意図した動作になりましたが、まだ uim_helper_fd()まわりに問題があります。これの引き起こす問題につ いてちょっと説明不足だったのでuim_helper_send_message()にコメン トを追加しておきました。 uim_helper_fd()を使ってるコードは全部チェックしないとまずいんじゃ ないかと思います。messageが壊れる可能性があります。ステータス表 示でエラーになるぐらいならまだいいんですが、uim-customはcustom variableをuim-helper-server経由で送ってるのでこれが壊れると動作 に不具合が出ます。 ------------------------------- ヤマケン yamak****@bp*****