From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Jun 28 08:55:41 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id IAA25691;
	Wed, 28 Jun 2000 08:55:41 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from fs.si.gunma-u.ac.jp (fs.si.gunma-u.ac.jp [133.8.65.35])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id IAA25686
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 28 Jun 2000 08:55:40 +0900 (JST)
	(envelope-from hosono@si.gunma-u.ac.jp)
Received: (qmail 12968 invoked from network); 27 Jun 2000 23:55:08 -0000
Received: from liger.si.gunma-u.ac.jp (133.8.80.211)
  by fs.si.gunma-u.ac.jp with SMTP; 27 Jun 2000 23:55:08 -0000
Received: from localhost (hosono@localhost) by liger.si.gunma-u.ac.jp (8.6.5+2.3W/3.3Wbs1) id IAA29612; Wed, 28 Jun 2000 08:55:07 +0900
Date: Wed, 28 Jun 2000 08:55:07 +0900
From: Fumio HOSONO <hosono@si.gunma-u.ac.jp>
Message-Id: <200006272355.IAA29612@liger.si.gunma-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: <20000628064352I.hiroo@oikumene.gcd.org> (message from Hiroo ONO on Wed, 28 Jun 2000 06:43:52 +0900)
Mime-Version: 1.0 (generated by tm-edit 7.29)
Content-Type: text/plain; charset=ISO-2022-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 52978
Subject: [FreeBSD-users-jp 52978] Re: 4.0R procfs
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: hosono@si.gunma-u.ac.jp

$B:YLn!w72Bg$G$9!%(B

>>>>> Hiroo ONO <hiroo@oikumene.gcd.org> writes:
$B>.Ln(B> FreeBSD 4.0-RELEASE $B$r;H$C$F$$$^$9$,!"(B procfs(5) $B$rFI$`$H!"(B
$B>.Ln(B>      file    A reference to the vnode from which the process text was read.
$B>.Ln(B>              This can be used to gain access to the process' symbol table, or
$B>.Ln(B>              to start another copy of the process.
$B>.Ln(B> $B$H$$$&$N$,$"$j$^$9!#(B (3.4-RELEASE $B$G$O$3$l$O$J$+$C$?$H;W$$$^$9(B)$B!#(B

3.4R$B$G$b$"$j$^$9!%(B

$B>.Ln(B>   $B$7$+$7!"(B/proc $B$N2<$r8+$k$H!"(B/proc/PID/file $B$H$$$&%U%!%$%k$O8+$D$+$i(B
$B>.Ln(B> $B$J$$$N$G$9$,!"$3$l$O(B man $B$K$O:\$C$F$$$k$1$I!"(B4.0-RELEASE $B$G$O:n$i$l$J(B
$B>.Ln(B> $B$$$H$$$&$3$H$J$N$+!";d$,$J$K$+@_Dj$r4V0c$($F$$$k$@$1$G!"3'$5$s$N$H$3$m(B
$B>.Ln(B> $B$G$O$A$c$s$H:n$i$l$F$$$k$N$+!"$I$A$i$J$N$G$7$g$&$+!#(B

3.4R$B$G$O(B /proc/PID/file $B$H$$$&%U%!%$%k$O:n$i$l$F$$$^$9$,!$(B
4.0R$B$G$O;d$N$H$3$m$G$b:n$i$l$F$^$;$s!%(B

procfs$B$N%=!<%9(B(procfs_vnops.c)$B$r8+$k$H!$(B3.4R$B$G$O(B

        /*        name          type            validp */
        { DT_DIR, N("."),       Pproc,          NULL },
        { DT_DIR, N(".."),      Proot,          NULL },
        { DT_REG, N("file"),    Pfile,          procfs_validfile },
        { DT_REG, N("mem"),     Pmem,           NULL },
        { DT_REG, N("regs"),    Pregs,          procfs_validregs },
        { DT_REG, N("fpregs"),  Pfpregs,        procfs_validfpregs },
        { DT_REG, N("ctl"),     Pctl,           NULL },
        { DT_REG, N("status"),  Pstatus,        NULL },
        { DT_REG, N("note"),    Pnote,          NULL },
        { DT_REG, N("notepg"),  Pnotepg,        NULL },
        { DT_REG, N("map"),     Pmap,           procfs_validmap },
        { DT_REG, N("etype"),   Ptype,          procfs_validtype },
        { DT_REG, N("cmdline"), Pcmdline,       NULL },

$B$H(B file$B$KBP$9$k%(%s%H%j$,$"$k$N$KBP$7!$(B4.0R$B$G$O(B

        /*        name          type            validp */
        { DT_DIR, N("."),       Pproc,          NULL },
        { DT_DIR, N(".."),      Proot,          NULL },
        { DT_REG, N("mem"),     Pmem,           NULL },
        { DT_REG, N("regs"),    Pregs,          procfs_validregs },
        { DT_REG, N("fpregs"),  Pfpregs,        procfs_validfpregs },
        { DT_REG, N("dbregs"),  Pdbregs,        procfs_validdbregs },
        { DT_REG, N("ctl"),     Pctl,           NULL },
        { DT_REG, N("status"),  Pstatus,        NULL },
        { DT_REG, N("note"),    Pnote,          NULL },
        { DT_REG, N("notepg"),  Pnotepg,        NULL },
        { DT_REG, N("map"),     Pmap,           procfs_validmap },
        { DT_REG, N("etype"),   Ptype,          procfs_validtype },
        { DT_REG, N("cmdline"), Pcmdline,       NULL },
        { DT_REG, N("rlimit"),  Prlimit,        NULL },

$B$H(B file$B$KBP$9$k%(%s%H%j$,$"$j$^$;$s$M!%(B
4.0R$B$N%P%0(B? $B;EMMJQ99(B?

   ___________________________________________ (._.) ____
  /  Fumio HOSONO ( mailto:hosono@si.gunma-u.ac.jp )
 /   Fac. of Social and Information Studies, Gunma Univ.
/    [URL] http://www.si.gunma-u.ac.jp/~hosono/
