[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:30096] Re: syslog: main: accept. errno = 104と出ます・・・


MLのみなさま そして
Ikeda さま

     [以下のメールが引用元になっています]
     | From: Ikeda Kotaro <kota _at_ cmm.is.tohoku.ac.jp>
     | To: linux-users _at_ linux.or.jp
     | Cc:
     | Subject: [linux-users:30094] Re: syslog: main: accept. errno = 104 と出ます・・・
     | Date: Fri, 3 Jul 1998 11:56:45 +0900


川瀬です。

>ぜんぜん答えになってないのですが…

いえいえ、色々な方にコメントを頂けると本当に嬉しいです。ありがと
うございます。

>> syslog: main: accept. errno = 104
>>
>
>> エラー番号104というのの意味が分かれば、もうちょっと何とかなり
>> そうですが、man accept だと 戻り値 -1 以外は正常終了みたいだし・
>
>/usr/include/asm/errno.h:
>#define ECONNRESET      104     /* Connection reset by peer */
>
>でしょうかねぇ…

「Connection reset by peer」という文句は何だったかの時に見かける
です。私も。こんな意味なのでしょうか・・・

1)(たとえば)sendmail がポート25で listen している
2)どっかのホストからうちのポート25に「もしもーし」と呼びかけられる
3)こっちのホストで「お、てがみ?」とかおもって accept しようとする
4)いきなりむこうからプツンと切られる
5)Connection reset by peer

ということであれば、私がジブンのところの linux の何をどういじっ
てどうなると言う話でもないですねぇ。そいう安穏とした気持ちで良い
のだろうか?

たとえば、man 3 accept には ERRORS という項目がありますが、ここ
には ECONNRESET というのは載ってないです。

>> ・・ 戻り値とエラー番号は別のものか?
>
>一般的に、戻り値は、-1とかにしておいて、どっかの変数にエラーの意味を
>記録しておく、っていうのはよくあると思います。
>cf. perror(3)

C言語を知らないので完璧推察ですが、man 3 accept には SYNPOSYS として

int accept(int s, struct sockaddr *addr, int *addrlen);

あったので、() の中が accept という関数に与えるべき値で、一番最
初の int が「戻り値」かなぁとおもって、これが -1 ならエラーよ、
ということかと・・・ でもエラーなら普通「どういうエラーか」とい
うのが分かるようになってて当然のような気もしますし、なれば -1 だ
けというのはあまりにも不親切ですよね。

man 3 accept にも RETURN VALUES と言う項目と ERRORS と言う項目が
別ですものね。

|||||||||||||||| Yutaka Kawase @ Kashiwa, Chiba, Japan |||||||||||||||
|| 33years old, male, married, no kids, working for a trading house ||
||||||| kawase _at_ get.ne.jp yutaka _at_ get.ne.jp kawase _at_ tomen-g.co.jp |||||||
||| yutaka _at_ mailhost.net kawase _at_ mailhost.net 0yutaka0 _at_ bekkoame.or.jp ||
|||| yutaka _at_ wizvax.net den8club-kanrinin _at_ mailhost.net and more... ||||
=============== HOME PAGE http://www.get.ne.jp/~yutaka/ ==============

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: