From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jun 22 13:24:45 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id NAA18563;
	Mon, 22 Jun 1998 13:24:45 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail0.iij.ad.jp (mail0.iij.ad.jp [202.232.2.113])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id NAA18555
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jun 1998 13:24:42 +0900 (JST)
	(envelope-from candy@fct.kgc.co.jp)
From: candy@fct.kgc.co.jp
Received: from uucp1.iij.ad.jp (uucp1.iij.ad.jp [202.232.2.201])
	by mail0.iij.ad.jp (8.8.8/3.6W-MAIL) with SMTP id NAA10424
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 22 Jun 1998 13:24:37 +0900 (JST)
Received: (from uucp@localhost) by uucp1.iij.ad.jp (8.6.12+2.4W/3.3W9-UUCP) with UUCP id NAA13594 for FreeBSD-users-jp@jp.freebsd.org; Mon, 22 Jun 1998 13:24:37 +0900
Received: from xxx.fct.kgc.co.jp by vvv.kgc.co.jp (8.8.8/3.5Wpl7:97102110) id MAA18204; Mon, 22 Jun 1998 12:39:03 +0900 (JST)
Received: from localhost by xxx.fct.kgc.co.jp (8.8.8/3.3W8:95062916) id MAA03370; Mon, 22 Jun 1998 12:39:02 +0900 (JST)
Message-Id: <199806220339.MAA03370@xxx.fct.kgc.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: TANIYAMA Hideki's message of 19 Jun 1998 19:40:12 +0900
References: <199806190922.SAA19846@xxx.fct.kgc.co.jp> <199806190950.SAA00432@ganymede.sunny.co.jp>
Date: Mon, 22 Jun 1998 12:39:02 +0900
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 29856
Subject: [FreeBSD-users-jp 29856] Re: cat bug?
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$BC+;3$5$s(B:
> candy> $BK\Ev$K(B GNU $B$N(B cat $B$,$G$9$+(B?  Linux $B$G$7$?$i(B open(2) $B$G6X;_$5$l(B
> candy> $B$F$$$k$h$&$G$9!#(Bod(1) $B$b$G$-$J$$$J$s$F!D!D(B
[snip]
> $B$3$N5-=R$r8+$k8B$j!"=q$-9~$_$K$+$i$^$J$$>l9g(B(O_RDONLY)$B$N>l9g$O4X78$J$$(B
> ($B$H$$$&$+!"%(%i!<$K$J$i$J$$(B)$B$h$&$K$b8+<u$1$i$l$k$s$G$9$,!"(BLinux$B$N>l9g(B

$B$O$$!#$*$C$7$c$kDL$j(B linux $B$G(B open(2) $B$G6X;_$7$F$$$k$H$$$&$N$O%&%=$G$9!#(B
$B3NG'ITB-$G$7$?$M!#?=$7Lu$"$j$^$;$s$G$7$?!#(B

$B$G!"<!$N%W%m%0%i%`$G3NG'$7$?$N$G$9$,!"(Bopen(2) $B$G$b(B fopen(3) $B$G$b%*!<%W(B
$B%s$G$-$^$7$?!#$K$b$+$+$o$i$:$[$H$s$I$N%W%m%0%i%`(B (man page $B$K$h$k$HA4(B
$B$F(B GNU tools) $B$G%G%#%l%/%H%j$rFI$a$J$$$h$&$G$9!#$d$O$j(B GNU (Text|File)
Utilities $B$G6X;_$7$F$$$k$N$+$J(B?

#include <fcntl.h>
#include <stdio.h>
#include <errno.h>
main()
{
	FILE *fp;
	int f = open(".", O_RDONLY);
	printf("%d\n", f);
	perror("open");
	errno = 0;
	fp = fopen(".", "r");
	printf("%p\n", fp);
	perror("fopen");
}

$ uname -srm
Linux 2.0.33 i686
$ /bin/cat .
/bin/cat: .: Is a directory	# cat(1) $B%@%a(B
$ /bin/cat < .
/bin/cat: -: Is a directory	# bash(1) $B$b%@%a(B
$ /bin/dd if=. of=/dev/null	# dd(1L) $B$b%@%a(B
/bin/dd: .: Is a directory
0+0 records in
0+0 records out


$B?@EDIR9-(B <candy@fct.kgc.co.jp>
