From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Jun 13 00:11:24 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA75328;
	Sun, 13 Jun 1999 00:11:24 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from suri.co.jp (gateway.suri.co.jp [202.239.18.17])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id AAA75323
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 13 Jun 1999 00:11:22 +0900 (JST)
	(envelope-from koie@suri.co.jp)
Received: from thames.suri.co.jp ([10.1.100.2]) by gateway.suri.co.jp with ESMTP id <11649>; Sun, 13 Jun 1999 00:15:13 +0900
Received: from penguin.suri.co.jp (penguin.suri.co.jp [10.1.6.152])
	by thames.suri.co.jp (8.9.2/3.7W) with ESMTP id AAA74514;
	Sun, 13 Jun 1999 00:11:34 +0900 (JST)
Received: from localhost (unknown [10.1.102.203])
	by penguin.suri.co.jp (Postfix) with ESMTP
	id F046650; Sun, 13 Jun 1999 00:10:39 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
Cc: hmasaki@pp.iij4u.or.jp
From: KOIE Hidetaka (=?iso-2022-jp?B?GyRCOHE5PjFRTjQbKEI=?=) <hide@koie.org>
In-Reply-To: <19990612232805J.hmasaki@pp.iij4u.or.jp>
References: <19990612232805J.hmasaki@pp.iij4u.or.jp>
X-Mailer: Mew version 1.94b32 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990613001038-569S.koie@skipjack.koie.org>
Date: Sun, 13 Jun 1999 00:10:38 +0900
X-Dispatcher: imput version 990604(IM116)
Lines: 29
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990610
X-Sequence: FreeBSD-users-jp 43141
Subject: [FreeBSD-users-jp 43141] RE: accept() returns EFAULT
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: koie@suri.co.jp

man accept $B$K$h$l$P(B

---------------------------$B$3$3$+$i0zMQ(B---------------------------
     int
     accept(int s, struct sockaddr *addr, int *addrlen)

                                            The addrlen is a value-result pa-
     rameter; it should initially contain the amount of space pointed to by
     addr; on return it will contain the actual length (in bytes) of the ad-
     dress returned.
---------------------------$B0zMQ$3$3$^$G(B---------------------------

$B$H$$$&$3$H$J$N$G!"0J2<$N=$@5$G(Bok$B$G$7$g$&!#(B

-------------------------------$B$3$3$+$i(B-------------------------------
--- magi.c.org	Sun Jun 13 00:00:58 1999
+++ magi.c	Sun Jun 13 00:03:22 1999
@@ -40,6 +40,7 @@
 
     listen(sockdsc,1);
     while (1) {
+	fromlen = sizeof fromadd;
 	acptdsc=accept(sockdsc,(struct sockaddr *)&fromadd,&fromlen);
 	srand((unsigned)time(NULL));
 	ansno=rand() & 1;
-------------------------------$B$3$3$^$G(B-------------------------------

--
KOIE Hidetaka $B8q9>1QN4(B <hide@koie.org>
