From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Jul 29 22:23:00 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i6TDN0T25225;
	Thu, 29 Jul 2004 22:23:00 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from kfep07.dion.ne.jp (kfep07.dion.ne.jp [203.181.105.169])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i6TDN0825220
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 29 Jul 2004 22:23:00 +0900 (JST)
	(envelope-from kunihiro.kusano@k4.dion.ne.jp)
Received: from [61.202.17.69] by kfep07.dion.ne.jp with SMTP
          id <20040729132259389.SHWZ@kfep07.dion.ne.jp>
          for <FreeBSD-users-jp@jp.FreeBSD.org>;
          Thu, 29 Jul 2004 22:22:59 +0900
From: <kunihiro.kusano@k4.dion.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Message-Id: <20040729132259389.SHWZ@kfep07.dion.ne.jp>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 29 Jul 2004 22:22:59 +0900
X-Sequence: FreeBSD-users-jp 80400
Subject: [FreeBSD-users-jp 80400] Re: from address by /usr/bin/mail
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: kunihiro.kusano@k4.dion.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+040717

$BApLn$G$9!#(B

On  Thu, 29 Jul 2004 12:41:50 +0900
Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp> wrote:

>$B$I$N$h$&$KAw?.<T$r7h$a$F$$$k$N$G$7$g$&!)(B
>$B0l1~!"(B/usr/src/usr.bin/mail/$B0J2<$O8+$F$_$?$N$G$9$,!"(B
>$BAw?.<T$r7h$a$F$$$k$h$&$K$O8+$($^$;$s$G$7$?!#(B

$B$I$N$h$&$JC5$7J}$r$7$?$N$G$7$g$&$+!)(B
$BNc$($P!"0J2<$N$h$&$K!"%-!<%o!<%I$GC5$7$F$_$^$7$g$&!#(B

$$$ cd /usr/src/usr.bin/mail
$$$ find . -print | xargs grep From

main.c   211$B9TL\(B  tinit(); $B$r<B9T!#(B
tinit() $B$O!"(Btmp,c $B$K$"$j$^$9!#(B

tmp.c    77$B9TL\(B   if ((cp = username()) == NULL) {
         82$B9TL\(B	  myname = savestr(cp);

username() $B$G!"3MF@$7$?(B login name $B$r!"(Bmyname $B$KBeF~!#(B

v7,local.c

    83	 * Discover user login name.
    84	 */
    85	char *
    86	username()
    87	{
    88		char *np;
    89		uid_t uid;
    90	
    91		if ((np = getenv("USER")) != NULL)
    92			return (np);
    93		if ((np = getenv("LOGNAME")) != NULL)
    94			return (np);
    95		if ((np = getname(uid = getuid())) != NULL)
    96			return (np);

$B$3$N!"(Bmyname $B$,!"0J2<$N=j$G;H$o$l$F$$$^$9$+$i!"(B

$$$ cd /usr/src/usr.bin/mail
$$$ find . -print | xargs grep myname
snip
/names.c:			fprintf(fout, "From %s %s", myname, date);
snip
/send.c:	fprintf(fo, "From %s %s", myname, ctime(&now));

mail $B$r!"<B9T$9$k$H!"EvA3$N;v$J$,$i(B
From $B$K$O!"(Busr login name $B$,!";H$o$l$^$9!#(B

intd $B$,!"(Bmail $B$r<B9T$9$k$H!"(Buid=0 $B$G!"(Broot $B$K$J$k$N$@$H;W$$$^$9!#(B


$BApLn(B $B63Gn(B <kunihiro.kusano@k4.dion.ne.jp>


