From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Mar 23 20:46:32 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id UAA26487;
	Thu, 23 Mar 2000 20:46:32 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from vinita.tri.asanuma.co.jp (vinita.tri.asanuma.co.jp [210.160.188.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id UAA26482
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 23 Mar 2000 20:46:30 +0900 (JST)
	(envelope-from mori@tri.asanuma.co.jp)
Received: from parvati.tri.asanuma.co.jp by vinita.tri.asanuma.co.jp (8.9.3/3.7W) with ESMTP id UAA48023 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 23 Mar 2000 20:46:28 +0900 (JST)
Received: from kurishna.tri.asanuma.co.jp by parvati.tri.asanuma.co.jp (8.8.8/3.7W) with ESMTP id UAA07974 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 23 Mar 2000 20:46:28 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
References: <20000226121203C.hiromi@tac.tsukuba.ac.jp>
	<82762.953809454@ideon.st.ryukoku.ac.jp>
MIME-Version: 1.0 (generated by EMIKO 1.13.10 - "Euglena proxima")
Content-Type: text/plain; charset=ISO-2022-JP
From: Mori Kouji <mori@tri.asanuma.co.jp>
Date: 23 Mar 2000 20:46:27 +0900
In-Reply-To: <82762.953809454@ideon.st.ryukoku.ac.jp> (kjm@rins.ryukoku.ac.jp's message of "Thu, 23 Mar 2000 20:04:14 +0900")
Message-ID: <807lethpt8.fsf@kurishna.tri.asanuma.co.jp>
Lines: 29
User-Agent: Nana-gnus/6.13.12 EMIKO/1.13.10 (Euglena proxima) CLIME/1.13.6
 (=?ISO-2022-JP?B?GyRCQ2YlTj4xGyhC?=) APEL/10.2 Emacs/20.6
 (i386-unknown-freebsdelf3.4) MULE/4.0 (=?ISO-2022-JP?B?GyRCMlYxYxsoQg==?=)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 50741
Subject: [FreeBSD-users-jp 50741] Re: firewall guide
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: mori@kurishna.tri.asanuma.co.jp

kjm@rins.ryukoku.ac.jp (KOJIMA Hajime /     $B>.EgH%(B) writes:

> +	if (read(fd, &rvalue, sizeof(rvalue)) != sizeof(rvalue)) {
> +		perror("cannot read from /dev/random");
> +		exit(1);
> +	} 

$B@5>o$J>l9g$G$b(B /dev/random $B$+$i(B sizeof(rvalue) $B$@$1FI$a$J$$$H$-$,(B
$B$"$k$N$G!"(B

  {
    int n = 0, m = sizeof(rvalue);
    char *p = (char *) &rvalue;
    do {
      if ((n = read(fd, p, m)) < 0) {
        perror("cannot read from /dev/random");
        exit(1);
      }
      m -= n;
    } while (m > 0);
  }


# $B%=!<%9$,1x$$$N$O$+$s$Y$s$7$F!D(B(^^;)

-- 
$B?9(B $B9@Fs(B	(MORI Kouji)
($B3t(B)$B^I>BAH(B $B5;=Q8&5f=j(B
E-mail: mori@tri.asanuma.co.jp
