From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Jul  5 17:20:51 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA76346;
	Wed, 5 Jul 2000 17:20:51 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA76341
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 5 Jul 2000 17:20:51 +0900 (JST)
	(envelope-from shirai@pon.nintendo.co.jp)
Received: by mist.nintendo.co.jp; id RAA08059; Wed, 5 Jul 2000 17:20:49 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (V4.2)
	id xma007822; Wed, 5 Jul 00 17:19:55 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/2000062908) with ESMTP id RAA04171
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 5 Jul 2000 17:18:41 +0900 (JST)
Received: from pon (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000010715) with ESMTP id RAA04274
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 5 Jul 2000 17:19:55 +0900
Message-Id: <200007050819.RAA04274@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Wed, 05 Jul 2000 16:45:38 JST.
             <200007050745.QAA17763@vaio.he.kobelcosys.co.jp> 
Date: Wed, 05 Jul 2000 17:19:55 +0900
From: Takashi SHIRAI <shirai@pon.nintendo.co.jp>
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 53161
Subject: [FreeBSD-users-jp 53161] Re: Solaris vs FreeBSD grep command. 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@pon.nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <200007050745.QAA17763@vaio.he.kobelcosys.co.jp> 
        toshi@he.kobelcosys.co.jp (Toshihiko UEKI/=?ISO-2022-JP?B?GyRCPyJMWklSSScbKEI=?=) $B$5$s(Bwrites:
> $B?"LZ$G$9!#(B

> >  mail $B%9%W!<%k$r(B grep $B$7$F$$$F5$$,IU$$$?$N$G$9$,!"(BFreeBSD $B$N(B
> >grep ($B$H$+(B rm )$B$H$+$C$F!"B?J,!"(B8192 $B8D$^$G$7$+0lEY$K=hM}$G$-$J$$$s(B
> >$B$G$9$M!&!&!#(B
> >% ~/Mail/inbix > grep nic.ad.jp *
> >/usr/bin/grep: Argument list too long.
> 
> $B$3$l$C$F!"%7%'%k$,%o%$%k%I%+!<%IE83+$r9T$C$F$$$k$b$N$G$9$h$M!#(B
> $B$G$9$+$i!"(Bgrep $B$r(B exec $B$9$k:]$N%P%C%U%!$N@)8B$G$7$g$&!#(B

$B!!1|;3$5$s$,6D$C$F$k!V(Bshell $B$N@)8B!W$C$F$N$b5$$K$J$C$?$s$G!"(B
$B<+J,$G(B shell $B:n$C$F8!>Z$7$F$_$^$7$?!#7k2L!"(Bshell $B0MB8@-$b$J(B
$B$$$7(B xargs $B$G$b>e8B$OJQ$o$j$^$;$s$G$7$?!#(B


> $B$G!"(B-net $B$N%9%l%C%I$N(B [FreeBSD-net-jp 2676] $B$G(B $B$+$o$$!w$-$d$N$s(B $B$5$s(B
> $B$,8f;XE&$K$J$C$F$$$^$9$,!"0J2<$N%Q%i%a!<%?$,LdBj$H$J$C$F$$$k$O$:$G$9!#(B
> 
> sys/syslimits.h:#define	ARG_MAX			65536	/* max bytes for an exec function */

$B!!(B8192 $B$H$$$&?tCM$O(B 65536/8 $B$G$9$h$M!#$G$9$+$i!"(B8192 $B$,>e8B(B
$B$K$J$C$F$k$C$F$3$H$O3F!9$N(B filename $B$NJ8;z?t$,(B 7 $B$@$C$?Lu$G(B
$B$9$h!#(B
$B!!;n$7$K(B 00000-19999 $B$^$G$NJ8;zNs$r@8@.$7$F;n$7$F$_$?$H$3$m!"(B
$B$3$l$@$HJ8;z?t$,(B 5 $B$J$s$G(B 10922 (= 65536/6) $BJU$j$,>e8B$G$7$?!#(B

$B!!!V(Bgrep hoge *$B!W$H$$$&F~NOJ8;zNs$O!"(Bexecve(2) $B$KEO$5$l$?8e(B
$B$K$3$s$J46$8$GE83+$5$l$^$9!#(B
00000000   g   r   e   p  \0   h   o   g   e  \0   0   0   0   0   0   0
00000010   0  \0   0   0   0   0   0   0   1  \0   0   0   0   0   0   0
...
0000ffe0   6  \0   0   0   0   8   1   8   7  \0   0   0   0   8   1   8
0000fff0   8  \0   0   0   0   8   1   8   9  \0   0   0   0   8   1   9
00010000   0  \0   0   0   0   8   1   9   1  \0
$B!!3F!9$NJ8;zNs$N@hF,(B pointer $B$rG[Ns$K$7$?$b$N$,!"5/F0$5$l$?(B
process $B$NBhFs0z?t$H$7$FEO$5$l$^$9$,!"$3$NJ8;zNsJQ?t$N<BBN$O(B
$B$3$s$J46$8$G%Y%?$KJB$s$G$$$^$9!#(B
$B!!$3$NJ8;zNs$r%Y%?$KJB$Y$kNN0h$N:GBg%5%$%:$,(B 65536 bytes $B$J(B
$B$s$G$9$M!#$3$NNc$G$O!V(B0008190$B!W$,(B 65536 bytes $B$+$i0n$l$F$7$^(B
$B$C$F$^$9$M!#(B
$B!!(Bexecve(2) $B$H$$$&(B system call $BFb$N@)8B$J$N$G!"$3$l$rFMGK$9(B
$B$k$K$O(B kernel $B$r:n$jD>$9$7$+$"$j$^$;$s!#(B

$B!!(B8192 $B$H$$$&?tCM$,0U30$H$-$j$NNI$$?tCM$@$C$?$s$G!"(Bargs $BJ8;z(B
$BNs@8@.;~$K(B padding $B$5$l$F(B 8 boundary $B$K$J$C$F$k$N$+$H;W$$$^(B
$B$7$?$,!"$=$&$G$O$J$/$F=c?h$KJ8;z?t9g7W$N$h$&$G$9$M!#(B
$B!!$=$l$H$b(B kernel version $B$K$h$C$F0[$J$k$N$+$J!);d$,;n$7$?$N(B
$B$O(B 2.2.7 ($B8E$$!*(B) $B$G$9!#(B

$B!t!!8!>Z$7$F$k$&$A$K$_$s$J$K@h$r1[$5$l$F2y$7$$(B :-)

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
