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/ ==============
Follow-Ups:
- [linux-users:30097] Re: syslog: main: accept. errno = 104と出ます・・・川瀬 裕
- [linux-users:30098] Re: syslog: main: accept. errno = 104と出ます・・・Ikeda Kotaro
- Prev by Subject: [linux-users:30095] Re: husenshi on X
- Next by Subject: [linux-users:30097] Re: syslog: main: accept. errno = 104と出ます・・・
- Previous by thread: [linux-users:30094] Re: syslog: main: accept. errno = 104と出ます・・・
- Next by thread: [linux-users:30097] Re: syslog: main: accept. errno = 104と出ます・・・
- Indexes:[Main][Thread]