Catch up with 5.0-CURRENT-20021105-JPSNAP

Submitted by:	Akira Ikeuchi <a_ikeuchi@mic.mitsumi.co.jp>
This commit is contained in:
Kazuo Horikawa 2002-11-24 01:43:12 +00:00
parent c34a5d38e6
commit 65464a28bb
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=15009
67 changed files with 226 additions and 268 deletions

View file

@ -23,7 +23,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/at_exit.9,v 1.10.2.7 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/at_exit.9,v 1.18 2001/10/01 16:09:24 ru Exp %
.\" " .\" "
.\" $FreeBSD$ .\" $FreeBSD$
.Dd August 15, 1996 .Dd August 15, 1996

View file

@ -23,7 +23,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/at_fork.9,v 1.9.2.7 2002/01/10 09:36:27 ru Exp % .\" %FreeBSD: src/share/man/man9/at_fork.9,v 1.18 2002/01/10 09:34:33 ru Exp %
.\" " .\" "
.\" $FreeBSD$ .\" $FreeBSD$
.Dd August 15, 1996 .Dd August 15, 1996

View file

@ -1,4 +1,4 @@
.\" %FreeBSD: src/share/man/man9/bios.9,v 1.4.2.6 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bios.9,v 1.12 2001/12/26 23:14:04 davidc Exp %
.\" .\"
.\" Copyright (c) 1997 Michael Smith .\" Copyright (c) 1997 Michael Smith
.\" All rights reserved. .\" All rights reserved.
@ -34,14 +34,18 @@
.Nm bios32 .Nm bios32
.Nd PC BIOS との相互作用 .Nd PC BIOS との相互作用
.Sh 書式 .Sh 書式
.In sys/types.h .In sys/param.h
.In vm/vm.h
.In vm/pmap.h
.In machine/param.h
.In machine/pmap.h
.In machine/pc/bios.h .In machine/pc/bios.h
.Ft u_int32_t .Ft u_int32_t
.Fn bios_sigsearch "u_int32_t start" "u_char *sig" "int siglen" "int paralen" "int sigofs" .Fn bios_sigsearch "u_int32_t start" "u_char *sig" "int siglen" "int paralen" "int sigofs"
.Ft int .Ft int
.Fn bios32_SDlookup "struct bios32_SDentry *ent" .Fn bios32_SDlookup "struct bios32_SDentry *ent"
.Ft void .Ft int
.Fn bios32 "caddr_t entry" "struct bios32_args *args" .Fn bios32 "struct bios_regs *br" "u_int offset" "u_short segment"
.Fn BIOS_PADDRTOVADDR "addr" .Fn BIOS_PADDRTOVADDR "addr"
.Fn BIOS_VADDRTOPADDR "addr" .Fn BIOS_VADDRTOPADDR "addr"
.Vt extern struct bios32_SDentry PCIbios ; .Vt extern struct bios32_SDentry PCIbios ;

View file

@ -32,7 +32,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/boot.9,v 1.4.2.2 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/boot.9,v 1.8 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd February 14, 1997 .Dd February 14, 1997
@ -83,8 +83,7 @@
がセットされていない) は、 がセットされていない) は、
システムクラッシュダンプを保存します。 システムクラッシュダンプを保存します。
.It .It
.Xr at_shutdown 9 以前に登録されたあらゆるシャットダウンフックを実行します。
によって以前に設定されたあらゆるシャットダウンフックを実行します。
.It .It
システムが停止させられているのか、 システムが停止させられているのか、
再起動させられているのかを示すメッセージを表示します。 再起動させられているのかを示すメッセージを表示します。
@ -99,9 +98,7 @@
システムが自動コンフィギュレーションをまだ終えていない場合には、 システムが自動コンフィギュレーションをまだ終えていない場合には、
.Fn boot .Fn boot
.Xr at_shutdown 9 以前に登録されたあらゆるシャットダウンフックを実行し、
によって以前に設定されたあらゆるシャットダウンフックを実行し、
メッセージを表示し、システムを停止します。 メッセージを表示し、システムを停止します。
.Sh 関連項目 .Sh 関連項目
.Xr at_shutdown 9 ,
.Xr vfs_unmountall 9 .Xr vfs_unmountall 9

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_alloc_resource.9,v 1.2.2.9 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_alloc_resource.9,v 1.12 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd May 18, 2000 .Dd May 18, 2000

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_generic_attach.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_generic_attach.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_generic_detach.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_generic_detach.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_generic_print_child.9,v 1.5.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_generic_print_child.9,v 1.9 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_generic_read_ivar.9,v 1.4.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_generic_read_ivar.9,v 1.8 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_generic_shutdown.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_generic_shutdown.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/bus_release_resource.9,v 1.2.2.5 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/bus_release_resource.9,v 1.8 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd May 18, 2000 .Dd May 18, 2000

View file

@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/cd.9,v 1.11.2.3 2002/04/15 06:06:40 trhodes Exp % .\" %FreeBSD: src/share/man/man9/cd.9,v 1.17 2002/04/15 06:02:58 trhodes Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd October 10, 1998 .Dd October 10, 1998

View file

@ -32,7 +32,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/copy.9,v 1.6.2.5 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/copy.9,v 1.11 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd January 7, 1996 .Dd January 7, 1996

View file

@ -26,9 +26,9 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass.9,v 1.4.2.3 2001/08/17 13:08:54 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass.9,v 1.8 2001/07/10 15:30:56 ru Exp %
.\" .\"
.\" $FreeBSD: doc/ja_JP.eucJP/man/man9/devclass.9,v 1.4 2001/07/29 05:15:42 horikawa Exp $ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998
.Dt DEVCLASS 9 .Dt DEVCLASS 9
.Os .Os
@ -48,6 +48,10 @@
は名前を持っていて、同じ名前を持つ 2 つの devclass は存在できません。 は名前を持っていて、同じ名前を持つ 2 つの devclass は存在できません。
これは一意なユニット番号が これは一意なユニット番号が
デバイスインスタンスに割り当てられることを保証します。 デバイスインスタンスに割り当てられることを保証します。
.Pp
これは、異なるバスに同じデバイスドライバを接続するために、
.Dv devclass
が同じでなければならないということを意味することに、気を付けてください。
.Sh 関連項目 .Sh 関連項目
.Xr devclass_add_driver 9 , .Xr devclass_add_driver 9 ,
.Xr devclass_delete_driver 9 , .Xr devclass_delete_driver 9 ,

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_add_driver.9,v 1.3.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_add_driver.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_find.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_find.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_get_device.9,v 1.4.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_get_device.9,v 1.8 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_get_devices.9,v 1.4.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_get_devices.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_get_maxunit.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_get_maxunit.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_get_name.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_get_name.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devclass_get_softc.9,v 1.4.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devclass_get_softc.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,9 +26,9 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device.9,v 1.7.2.4 2001/08/17 13:08:54 ru Exp % .\" %FreeBSD: src/share/man/man9/device.9,v 1.13 2002/01/09 11:43:47 mpp Exp %
.\" .\"
.\" $FreeBSD: doc/ja_JP.eucJP/man/man9/device.9,v 1.4 2001/07/29 05:15:42 horikawa Exp $ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998
.Dt DEVICE 9 .Dt DEVICE 9
.Os .Os

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_add_child.9,v 1.8.2.5 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_add_child.9,v 1.13 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_delete_child.9,v 1.3.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_delete_child.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_enable.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_enable.9,v 1.7 2002/01/09 11:43:47 mpp Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_find_child.9,v 1.4.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_find_child.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_children.9,v 1.1.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_children.9,v 1.4 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd December 1, 1999 .Dd December 1, 1999

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_devclass.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_devclass.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_driver.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_driver.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_ivars.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_ivars.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_softc.9,v 1.3.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_softc.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_state.9,v 1.3.2.5 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_state.9,v 1.8 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_get_unit.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_get_unit.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_probe_and_attach.9,v 1.3.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_probe_and_attach.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_quiet.9,v 1.3.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_quiet.9,v 1.8 2002/01/09 11:43:47 mpp Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 21, 1999 .Dd June 21, 1999

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_set_desc.9,v 1.5.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_set_desc.9,v 1.8 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/device_set_flags.9,v 1.1.2.5 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/device_set_flags.9,v 1.6 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd September 6, 1999 .Dd September 6, 1999

View file

@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devstat.9,v 1.10.2.5 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devstat.9,v 1.18 2002/01/09 11:43:47 mpp Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd May 22, 1998 .Dd May 22, 1998
@ -35,7 +35,7 @@
.Nm devstat , .Nm devstat ,
.Nm devstat_add_entry , .Nm devstat_add_entry ,
.Nm devstat_end_transaction , .Nm devstat_end_transaction ,
.Nm devstat_end_transaction_buf , .Nm devstat_end_transaction_bio ,
.Nm devstat_remove_entry , .Nm devstat_remove_entry ,
.Nm devstat_start_transaction .Nm devstat_start_transaction
.Nd デバイス統計の記録のためのカーネルインタフェース .Nd デバイス統計の記録のためのカーネルインタフェース
@ -63,9 +63,9 @@
.Fa "devstat_trans_flags flags" .Fa "devstat_trans_flags flags"
.Fc .Fc
.Ft void .Ft void
.Fo devstat_end_transaction_buf .Fo devstat_end_transaction_bio
.Fa "struct devstat *ds" .Fa "struct devstat *ds"
.Fa "struct buf *bp" .Fa "struct bio *bp"
.Fc .Fc
.Sh 解説 .Sh 解説
devstat サブシステムは、その名称が暗示する様に、 devstat サブシステムは、その名称が暗示する様に、
@ -157,9 +157,9 @@ devstat
または転送されたデータがなかったのかを示す処理フラグです。 または転送されたデータがなかったのかを示す処理フラグです。
.El .El
.Pp .Pp
.Fn devstat_end_transaction_buf .Fn devstat_end_transaction_bio
は、biodone() の準備が整っている は、biodone() の準備が整っている
.Va "struct buf" .Va "struct bio"
からすべての情報を引き出すための、 からすべての情報を引き出すための、
.Fn devstat_end_transaction .Fn devstat_end_transaction
のためのラッパです。 のためのラッパです。

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/devtoname.9,v 1.2.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/devtoname.9,v 1.7 2001/10/01 16:09:24 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd September 25, 1999 .Dd September 25, 1999
@ -32,7 +32,7 @@
.Nm devtoname .Nm devtoname
.Nd dev_t データをデバイス名を示す文字列に変換 .Nd dev_t データをデバイス名を示す文字列に変換
.Sh 書式 .Sh 書式
.In sys/types.h .In sys/param.h
.In sys/conf.h .In sys/conf.h
.Ft const char * .Ft const char *
.Fn devtoname "dev_t dev" .Fn devtoname "dev_t dev"

View file

@ -26,9 +26,9 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/driver.9,v 1.3.2.3 2001/08/17 13:08:54 ru Exp % .\" %FreeBSD: src/share/man/man9/driver.9,v 1.9 2002/10/01 23:35:33 dd Exp %
.\" .\"
.\" $FreeBSD: doc/ja_JP.eucJP/man/man9/driver.9,v 1.3 2001/07/23 02:27:01 horikawa Exp $ .\" $FreeBSD$
.Dd June 16, 1998 .Dd June 16, 1998
.Dt DRIVER 9 .Dt DRIVER 9
.Os .Os
@ -46,7 +46,7 @@ static int foo_detach(device_t);
static int foo_frob(device_t, int, int); static int foo_frob(device_t, int, int);
static int foo_twiddle(device_t, char *); static int foo_twiddle(device_t, char *);
static struct device_method foo_methods[] = { static struct device_method_t foo_methods[] = {
/* デバイスインタフェースからのメソッド */ /* デバイスインタフェースからのメソッド */
DEVMETHOD(device_probe, foo_probe), DEVMETHOD(device_probe, foo_probe),
DEVMETHOD(device_attach, foo_attach), DEVMETHOD(device_attach, foo_attach),
@ -63,8 +63,7 @@ static struct device_method foo_methods[] = {
static driver_t foo_driver { static driver_t foo_driver {
"foo", "foo",
foo_methods, foo_methods,
DRIVER_TYPE_MISC, sizeof(struct foo_softc)
sizeof(struct foo_softc),
}; };
static devclass_t foo_devclass; static devclass_t foo_devclass;
@ -103,6 +102,11 @@ DRIVER_MODULE(foo, bogo, foo_driver, foo_devclass, 0, 0);
.Sh 関連項目 .Sh 関連項目
.Xr devclass 9 , .Xr devclass 9 ,
.Xr device 9 , .Xr device 9 ,
.Xr DEVICE_ATTACH 9 ,
.Xr DEVICE_DETACH 9 ,
.Xr DEVICE_IDENTIFY 9 ,
.Xr DEVICE_PROBE 9 ,
.Xr DEVICE_SHUTDOWN 9 ,
.Xr DRIVER_MODULE 9 .Xr DRIVER_MODULE 9
.Sh 作者 .Sh 作者
このマニュアルページは このマニュアルページは

View file

@ -32,7 +32,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/fetch.9,v 1.6.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/fetch.9,v 1.10 2001/10/01 16:09:24 ru Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd January 7, 1996 .Dd January 7, 1996

View file

@ -29,7 +29,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/inittodr.9,v 1.4.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/inittodr.9,v 1.9 2002/05/16 05:21:58 trhodes Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd March 22, 1997 .Dd March 22, 1997

View file

@ -29,8 +29,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/intro.9,v 1.10.2.5 2001/08/17 13:08:54 ru Exp % .\" %FreeBSD: src/share/man/man9/intro.9,v 1.15 2001/07/14 19:41:16 schweikh Exp %
.\" .\"
.\" $FreeBSD$
.Dd December 13, 1995 .Dd December 13, 1995
.Dt INTRO 9 .Dt INTRO 9
.Os .Os

View file

@ -34,7 +34,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE. .\" POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/kernacc.9,v 1.7.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/kernacc.9,v 1.12 2001/12/26 23:14:04 davidc Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 16, 1996 .Dd June 16, 1996
@ -45,7 +45,8 @@
.Nm useracc .Nm useracc
.Nd メモリ領域がアクセス可能か否かの調査 .Nd メモリ領域がアクセス可能か否かの調査
.Sh 書式 .Sh 書式
.In sys/types.h .In sys/param.h
.In sys/proc.h
.In vm/vm.h .In vm/vm.h
.In vm/vm_extern.h .In vm/vm_extern.h
.Ft int .Ft int

View file

@ -33,7 +33,7 @@
.\" POSSIBILITY OF SUCH DAMAGE. .\" POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" $NetBSD: malloc.9,v 1.3 1996/11/11 00:05:11 lukem Exp $ .\" $NetBSD: malloc.9,v 1.3 1996/11/11 00:05:11 lukem Exp $
.\" %FreeBSD: src/share/man/man9/malloc.9,v 1.13.2.6 2002/03/16 02:20:28 archie Exp % .\" %FreeBSD: src/share/man/man9/malloc.9,v 1.23 2002/03/18 10:52:09 ru Exp %
,\" $FreeBSD$ ,\" $FreeBSD$
.\" .\"
.Dd June 16, 1996 .Dd June 16, 1996
@ -103,7 +103,9 @@
と同等に振舞います。 と同等に振舞います。
.Pp .Pp
.Fn reallocf .Fn reallocf
関数呼び出しは、realloc 関数呼び出しとまったく同じですが、 関数は
.Fn realloc
とまったく同じですが、
要求されたメモリを割り当て不能の場合に 要求されたメモリを割り当て不能の場合に
渡されたポインタのメモリを解放する点が違います。 渡されたポインタのメモリを解放する点が違います。
.Pp .Pp
@ -131,11 +133,14 @@ free((addr), type)
.Fn malloc .Fn malloc
の操作上の特性を以下のようにみなします。 の操作上の特性を以下のようにみなします。
.Bl -tag -width M_NOWAIT .Bl -tag -width indent
.It Dv M_ZERO
割り当てられたメモリが全て 0 で満たされるようにします。
.It Dv M_NOWAIT .It Dv M_NOWAIT
リソースの不足のため直ちに要求を満たすことができない場合は、 リソースの不足のため直ちに要求を満たすことができない場合は、
.Fn malloc , .Fn malloc ,
.Fn realloc , .Fn realloc ,
および
.Fn reallocf .Fn reallocf
.Dv NULL .Dv NULL
@ -153,31 +158,6 @@ free((addr), type)
割り込みコンテキストでの動作時には 割り込みコンテキストでの動作時には
.Dv M_NOWAIT .Dv M_NOWAIT
が必要であることにも注意してください。 が必要であることにも注意してください。
.It Dv M_ASLEEP
リソースの不足のため直ちに要求を満たすことができない場合は、
.Fn malloc ,
.Fn realloc ,
.Fn reallocf
.Fn asleep
を呼ぶようにします。
.Dv M_ASLEEP
の単独での使用は実用的ではなく、常に
.Dv M_NOWAIT
との論理和(OR)をとって
本関数
.Fn asleep
を呼ばせ、直ちに
.Dv NULL
を返させます。
呼び出し側がある時点で
.Fn await
を呼び、割り当てのリトライをすることが期待されています。
当のルーチンに依存して、呼び出し側で一時的な失敗を上位に連鎖的に伝搬し、実際に
本関数
がキューに入れた非同期のウェイトをブロックする
幾つかの別の高レベルルーチンをもつことを決めることも出来ます。
.It Dv M_WAITOK .It Dv M_WAITOK
リソースを待つことが可能(OK)であることを示します。 リソースを待つことが可能(OK)であることを示します。
都合の悪いことに 0 と定義されているので、直接この値に対して比較したり、 都合の悪いことに 0 と定義されているので、直接この値に対して比較したり、
@ -235,7 +215,7 @@ MALLOC(buf, struct foo_buf *, sizeof *buf, M_FOOBUF, M_NOWAIT);
.Sh 戻り値 .Sh 戻り値
.Fn malloc , .Fn malloc ,
.Fn realloc , .Fn realloc ,
.Fn reallocf .Fn reallocf
はすべてのタイプのオブジェクトの格納に適切なように整列された はすべてのタイプのオブジェクトの格納に適切なように整列された
カーネル仮想アドレスを返すか、 カーネル仮想アドレスを返すか、
または要求が満足できず (すなわち または要求が満足できず (すなわち
@ -243,14 +223,6 @@ MALLOC(buf, struct foo_buf *, sizeof *buf, M_FOOBUF, M_NOWAIT);
がセットされていることを意味します) に がセットされていることを意味します) に
.Dv NULL .Dv NULL
を返します。 を返します。
.Dv M_ASLEEP
がセットされていて
関数
.Dv NULL
を返す場合、副作用として
.Fn asleep
が呼び出されます。
.Sh 実装に関する注 .Sh 実装に関する注
1 ページまでの要求に対し、 1 ページまでの要求に対し、
メモリアロケータは、2 の累乗の大きさの量を割り当てます。 メモリアロケータは、2 の累乗の大きさの量を割り当てます。

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/microtime.9,v 1.2.2.3 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/microtime.9,v 1.7 2002/01/26 21:41:28 arr Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd January 3, 2000 .Dd January 3, 2000
@ -68,19 +68,7 @@
.Fn getmicrotime .Fn getmicrotime
および および
.Fn getnanotime .Fn getnanotime
関数は、正確ではないが高速に得られる時刻を代りに返し得る抽象化です。 関数は、正確ではないが高速に得られる時刻を返す抽象化です。
この振舞いは、kern.timecounter.method sysctl 変数により、
切り替えることができます。
.Bl -tag -width ABC
.It Dv 0
高速なコード実行を選択して、正確さを犠牲にします。
.It Dv 1
(
.Fn microtime
または
.Fn nanotime
の呼び出しと同等の) より正確な時刻を返します。
.El
.Pp .Pp
.Fn getmicrotime .Fn getmicrotime
および および
@ -92,9 +80,6 @@
.Xr microuptime 9 , .Xr microuptime 9 ,
.Xr nanouptime 9 , .Xr nanouptime 9 ,
.Xr tvtohz 9 .Xr tvtohz 9
.Sh 診断
バグのあるハードウェアは kern.timecounter.method が 0 に設定されている時に、
"calcru negative..." を起こすことがあります。
.Sh 歴史 .Sh 歴史
.Nm .Nm
および および

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/microuptime.9,v 1.2.2.2 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/microuptime.9,v 1.5 2001/10/01 16:09:25 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd January 3, 2000 .Dd January 3, 2000
@ -68,19 +68,7 @@
.Fn getmicrouptime .Fn getmicrouptime
および および
.Fn getnanouptime .Fn getnanouptime
関数は、正確ではないが高速に得られる時刻を代りに返し得る抽象化です。 関数は、正確ではないが高速に得られる時刻を返す抽象化です。
この振舞いは、kern.timecounter.method sysctl 変数により、
切り替えることができます。
.Bl -tag -width ABC
.It Dv 0
高速なコード実行を選択して、正確さを犠牲にします。
.It Dv 1
(
.Fn microuptime
または
.Fn nanouptime
の呼び出しと同等の) より正確な時刻を返します。
.El
.Pp .Pp
.Fn getmicrouptime .Fn getmicrouptime
および および
@ -92,9 +80,6 @@
.Xr microtime 9 , .Xr microtime 9 ,
.Xr nanotime 9 , .Xr nanotime 9 ,
.Xr tvtohz 9 .Xr tvtohz 9
.Sh 診断
バグのあるハードウェアは kern.timecounter.method が 0 に設定されている時に、
"calcru negative..." を起こすことがあります。
.Sh 作者 .Sh 作者
このマニュアルページは このマニュアルページは
.An Kelly Yancey Aq kbyanc@posi.net .An Kelly Yancey Aq kbyanc@posi.net

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/module.9,v 1.5.2.2 2001/08/17 13:08:54 ru Exp % .\" %FreeBSD: src/share/man/man9/module.9,v 1.7 2001/07/10 15:30:58 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd March 1, 2001 .Dd March 1, 2001

View file

@ -29,7 +29,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/panic.9,v 1.4.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/panic.9,v 1.8 2001/10/01 16:09:25 ru Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd August 11, 1995 .Dd August 11, 1995

View file

@ -34,7 +34,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE. .\" POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/physio.9,v 1.6.2.4 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/physio.9,v 1.13 2002/03/18 10:59:58 ru Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd June 15, 1996 .Dd June 15, 1996
@ -46,23 +46,23 @@
.Sh 書式 .Sh 書式
.In sys/param.h .In sys/param.h
.In sys/systm.h .In sys/systm.h
.In sys/bio.h
.In sys/buf.h .In sys/buf.h
.Ft int .Ft int
.Fn physio "dev_t dev" "struct uio *uio" "int ioflag" .Fn physio "dev_t dev" "struct uio *uio" "int ioflag"
.Sh 解説 .Sh 解説
.Fn physio .Fn physio
は通常、 は通常、
文字型デバイスの read および write ルーチンから呼び出されるヘルパー関数で、 文字型デバイスの
.Fn read
および
.Fn write
ルーチンから呼び出されるヘルパー関数で、
ユーザープロセスのバッファへの入出力を開始させます。 ユーザープロセスのバッファへの入出力を開始させます。
この関数は 呼び出しごとの最大のデータ転送量は
.Fa uio .Fa dev->si_iosize_max
構造体に記述されている転送が完了するまで、与えられた によって決定されます。
.Fa strategy .Pp
ルーチンを 1 回以上呼び出します。
.Fa strategy
を呼び出すごとの最大のデータ転送量は
.Fa minphys
ルーチンによって決定されます。
.Fa uio .Fa uio
構造体は通常ユーザー空間のアドレスを示すので、 構造体は通常ユーザー空間のアドレスを示すので、
.Fn physio .Fn physio
@ -73,45 +73,17 @@
以前にエラー状態が検出された時を除いて、 以前にエラー状態が検出された時を除いて、
.Fn physio .Fn physio
は常にリターンする前に全ての要求された転送が完了するまで待ちます。 は常にリターンする前に全ての要求された転送が完了するまで待ちます。
全ての場合に、
.Fa bp
に渡されるバッファは転送が完了するまでの期間中、ロック(
.Dq busy
にマーク)されます。
.Pp .Pp
引数の詳細を下記に示します。 引数の詳細を下記に示します。
.Bl -tag -width "strategy" .Bl -tag -width "strategy"
.It Fa strategy
それぞれのデータのかたまりをデバイスに入出力開始させるために呼ばれる
デバイスの strategy ルーチン。
.It Fa bp
strategy ルーチンで使用されるバッファ。
このバッファのフラグは strategy に渡される時に
.Dv B_BUSY
および
.Dv B_PHYS
がセットされます。
もし bp が
.Dv NULL
であれば、システムのプールから割り当てられます。
.It Fa dev .It Fa dev
デバイスを識別するために関連付けられたデバイス番号。 デバイスを識別するために関連付けられたデバイス番号。
.It Fa flags
転送方向。
有効な設定は
.Dv B_READ
または
.Dv B_WRITE
のみ。
.It Fa minphys
デバイスの strategy ルーチンが取り扱う事ができる最大の転送サイズを
決定するために呼ばれる、デバイス固有のルーチン。
.It Fa uio .It Fa uio
ユーザープロセスから要求された転送全体の記述。 ユーザープロセスから要求された転送全体の記述。
現在は、 現在は、
.Fa uio .Fa uio
構造体の 構造体の
.Sq uio_segflg .Va uio_segflg
フラグに フラグに
.Dv UIO_USERSPACE .Dv UIO_USERSPACE
以外の値をセットして渡した場合の結果は未定義です。 以外の値をセットして渡した場合の結果は未定義です。
@ -133,10 +105,21 @@ strategy
.Va b_error .Va b_error
フィールドを調査して返します。 フィールドを調査して返します。
デバイスが デバイスが
.Dq end of file .Dq "end of file"
の状態を示している時には、実際の転送サイズは の状態を示している時には、実際の転送サイズは
.Fa uio .Fa uio
構造体で要求しているサイズよりも小さくなる事に注意してください。 構造体で要求しているサイズよりも小さくなる事に注意してください。
.Sh 関連項目 .Sh 関連項目
.Xr read 2 , .Xr read 2 ,
.Xr write 2 .Xr write 2
.Sh 歴史
.Nm
のマニュアルページは元々は
.Nx
のもので、
.Fx
に適応させるために少しの変更があります。
.Pp
.Nm
の呼び出しは、より高い入出力のパフォーマンスと、
より良いページングのパフォーマンスのため、完全に書き直されています。

View file

@ -33,7 +33,7 @@
.\" POSSIBILITY OF SUCH DAMAGE. .\" POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" $NetBSD: psignal.9,v 1.1 1996/06/22 22:57:35 pk Exp $ .\" $NetBSD: psignal.9,v 1.1 1996/06/22 22:57:35 pk Exp $
.\" %FreeBSD: src/share/man/man9/psignal.9,v 1.7.2.2 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/psignal.9,v 1.9 2001/10/01 16:09:25 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 22, 1996 .Dd June 22, 1996

View file

@ -29,7 +29,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/resettodr.9,v 1.4.2.2 2001/12/17 11:30:18 ru Exp % .\" %FreeBSD: src/share/man/man9/resettodr.9,v 1.6 2001/10/01 16:09:25 ru Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd November 13, 1995 .Dd November 13, 1995

View file

@ -23,10 +23,10 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/sbuf.9,v 1.12.2.4 2002/09/23 04:51:53 kbyanc Exp % .\" %FreeBSD: src/share/man/man9/sbuf.9,v 1.19 2002/10/04 09:58:17 phk Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd January 28, 2001 .Dd January 3, 2002
.Dt SBUF 9 .Dt SBUF 9
.Os .Os
.Sh 名称 .Sh 名称
@ -47,6 +47,7 @@
.Nm sbuf_finish , .Nm sbuf_finish ,
.Nm sbuf_data , .Nm sbuf_data ,
.Nm sbuf_len , .Nm sbuf_len ,
.Nm sbuf_done ,
.Nm sbuf_delete .Nm sbuf_delete
.Nd 安全な文字列フォーマット .Nd 安全な文字列フォーマット
.Sh 書式 .Sh 書式
@ -86,6 +87,8 @@
.Fn sbuf_data "struct sbuf *s" .Fn sbuf_data "struct sbuf *s"
.Ft int .Ft int
.Fn sbuf_len "struct sbuf *s" .Fn sbuf_len "struct sbuf *s"
.Ft int
.Fn sbuf_done "struct sbuf *s"
.Ft void .Ft void
.Fn sbuf_delete "struct sbuf *s" .Fn sbuf_delete "struct sbuf *s"
.Sh 解説 .Sh 解説
@ -273,6 +276,8 @@ sbuf
は完了した は完了した
.Fa sbuf .Fa sbuf
に対してのみ機能します。 に対してのみ機能します。
.Fn sbuf_done
はその sbuf が終了した場合には、0 でない値を返します。
.Pp .Pp
最後に、 最後に、
.Fn sbuf_delete .Fn sbuf_delete

View file

@ -23,7 +23,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/spl.9,v 1.8.2.5 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/spl.9,v 1.17 2002/07/01 22:08:43 imp Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd July 21, 1996 .Dd July 21, 1996
@ -69,6 +69,14 @@
.Ft void .Ft void
.Fn splx "intrmask_t ipl" .Fn splx "intrmask_t ipl"
.Sh 解説 .Sh 解説
.Bf -symbolic
この API は推奨されていません。
データ構造を保護するためには、代わりに mutex を使用します。
詳細情報は
.Xr mutex 9
を参照してください。
.Ef
.Pp
.Fn spl .Fn spl
関数ファミリは CPU の割り込み優先度の 関数ファミリは CPU の割り込み優先度の
.Dq レベル .Dq レベル
@ -113,6 +121,8 @@ device foo0 at isa? port 0x0815 irq 12 tty
おおよそ次のように分類できます。 おおよそ次のように分類できます。
.Bl -tag -width Fn .Bl -tag -width Fn
.It Fn splnet .It Fn splnet
ネットワークインタフェースドライバのソフトウェア部分。
.It Fn splimp
全てのネットワークインターフェイスドライバ。 全てのネットワークインターフェイスドライバ。
.It Fn splbio .It Fn splbio
全ての 全ての
@ -178,7 +188,9 @@ foointr(...)
自動的に、自分のレベルの割り込み優先度に増加させられます。 自動的に、自分のレベルの割り込み優先度に増加させられます。
すなわち、同じグループの全ての割り込みはブロックされます。 すなわち、同じグループの全ての割り込みはブロックされます。
.Sh 歴史 .Sh 歴史
割り込み優先度レベルは早期のバージョンの Unix で登場しました。 割り込み優先度レベルは早期のバージョンの
.Ux
で登場しました。
伝統的には名前ではなく数字が使われていて、そのレベルまでの全てを含んで 伝統的には名前ではなく数字が使われていて、そのレベルまでの全てを含んで
(優先度 5 はレベル 5 までの全てをブロックします)いた事が知られています。 (優先度 5 はレベル 5 までの全てをブロックします)いた事が知られています。
これは これは

View file

@ -32,7 +32,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/store.9,v 1.7.2.4 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/store.9,v 1.11 2001/10/01 16:09:25 ru Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd January 7, 1996 .Dd January 7, 1996

View file

@ -31,36 +31,36 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/suser.9,v 1.9.2.5 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/suser.9,v 1.20 2002/04/02 16:41:11 jhb Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd October 15, 1996 .Dd October 15, 1996
.Dt SUSER 9 .Dt SUSER 9
.Os .Os
.Sh 名称 .Sh 名称
.Nm suser .Nm suser ,
.Nd スーパユーザかどうかのチェックと記録 .Nm suser_cred
.Nd プロセスがスーパユーザの権限を持っているかどうかのチェック
.Sh 書式 .Sh 書式
.In sys/param.h .In sys/param.h
.In sys/proc.h .In sys/systm.h
.In sys/ucred.h
.Ft int .Ft int
.Fn suser "struct proc *proc" .Fn suser "struct thread *td"
.Ft int .Ft int
.Fn suser_xxx "struct ucred *cred" "struct proc *proc" "int flags" .Fn suser_cred "struct ucred *cred" "int flags"
.Sh 解説 .Sh 解説
.Nm .Nm
および および
.Nm suser_xxx .Nm suser_cred
関数は、スーパユーザの権限を含む証明が与えられているかどうかをチェックします。 関数は、スーパユーザの権限を含む証明が与えられているかどうかをチェックします。
.Pp .Pp
.Nm .Nm
関数は最も普通で、特別な事情がその他の方法を要求するのでなければ、 関数は最も普通で、特別な事情がその他の方法を要求するのでなければ、
これが使用されるべきです。 これが使用されるべきです。
.Pp .Pp
.Nm suser_xxx .Nm suser_cred
関数は、チェックされるべき証明がそのプロセス自身のものでない時、 関数は、チェックされるべき証明がそのスレッド自身のものでない時、
プロセスが存在しない時、またはスーパユーザの権限が レッドが存在しない時、またはスーパユーザの権限が
閉じ込められた root に拡大されるべき時に、使用されるべきです。 閉じ込められた root に拡大されるべき時に、使用されるべきです。
.Pp .Pp
デフォルトでは、 デフォルトでは、
@ -68,7 +68,7 @@
システムコールによって閉じ込められている場合には、 システムコールによって閉じ込められている場合には、
プロセスはスーパユーザの権限を持ちません。 プロセスはスーパユーザの権限を持ちません。
しかしながら、これが適切な場合があり、 しかしながら、これが適切な場合があり、
.Nm suser_xxx .Nm suser_cred
関数への flags 引数の 関数への flags 引数の
.Dv PRISON_ROOT .Dv PRISON_ROOT
ビットを設定することによって実現されます。 ビットを設定することによって実現されます。
@ -82,7 +82,7 @@
.Pp .Pp
.Nm .Nm
および および
.Nm suser_xxx .Nm suser_cred
関数は、スーパユーザの権限が使用された事を、 関数は、スーパユーザの権限が使用された事を、
指定されたプロセスのプロセス構造体中に記録します。 指定されたプロセスのプロセス構造体中に記録します。
これらの関数の機能の一部は、スーパユーザの権限が使用されたかどうかを これらの関数の機能の一部は、スーパユーザの権限が使用されたかどうかを
@ -92,7 +92,7 @@
.Sh 戻り値 .Sh 戻り値
.Nm .Nm
および および
.Nm suser_xxx .Nm suser_cred
関数は、そのユーザがスーパユーザの権限を持っている場合には 0 を返し、 関数は、そのユーザがスーパユーザの権限を持っている場合には 0 を返し、
そうでない場合には そうでない場合には
.Er EPERM .Er EPERM
@ -100,3 +100,6 @@
これは、TRUE の応答がスーパユーザ権限を持つことを示すような他の実装とは これは、TRUE の応答がスーパユーザ権限を持つことを示すような他の実装とは
.Em 逆の論理 .Em 逆の論理
になっています。 になっています。
.Sh 関連項目
.Xr chroot 2 ,
.Xr jail 2

View file

@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/sysctl_add_oid.9,v 1.3.2.10 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/sysctl_add_oid.9,v 1.16 2002/01/09 11:43:48 mpp Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd July 15, 2000 .Dd July 15, 2000
@ -36,19 +36,20 @@
.Nm sysctl_remove_oid .Nm sysctl_remove_oid
.Nd ランタイム sysctl ツリー操作 .Nd ランタイム sysctl ツリー操作
.Sh 書式 .Sh 書式
.In sys/types.h
.In sys/sysctl.h .In sys/sysctl.h
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo sysctl_add_oid .Fo sysctl_add_oid
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "char *name" .Fa "const char *name"
.Fa "int kind" .Fa "int kind"
.Fa "void *arg1" .Fa "void *arg1"
.Fa "int arg2" .Fa "int arg2"
.Fa "int (*handler) (SYSCTL_HANDLER_ARGS)" .Fa "int (*handler) (SYSCTL_HANDLER_ARGS)"
.Fa "char *format" .Fa "const char *format"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft int .Ft int
.Fo sysctl_remove_oid .Fo sysctl_remove_oid
@ -62,120 +63,119 @@
.Fc .Fc
.Ft struct sysctl_oid_list * .Ft struct sysctl_oid_list *
.Fo SYSCTL_STATIC_CHILDREN .Fo SYSCTL_STATIC_CHILDREN
.Fa "OID_NAME" .Fa "struct sysctl_oid_list OID_NAME"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_OID .Fo SYSCTL_ADD_OID
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const cha *name"
.Fa "int kind" .Fa "int kind"
.Fa "void *arg1" .Fa "void *arg1"
.Fa "int arg2" .Fa "int arg2"
.Fa "int (*handler) (SYSCTL_HANDLER_ARGS)" .Fa "int (*handler) (SYSCTL_HANDLER_ARGS)"
.Fa "char *format" .Fa "const char *format"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_NODE .Fo SYSCTL_ADD_NODE
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "int (*handler) (SYSCTL_HANDLER_ARGS)" .Fa "int (*handler) (SYSCTL_HANDLER_ARGS)"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_STRING .Fo SYSCTL_ADD_STRING
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "char *arg" .Fa "char *arg"
.Fa "0" .Fa "int len"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_INT .Fo SYSCTL_ADD_INT
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "int *arg" .Fa "int *arg"
.Fa "0" .Fa "int len"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_UINT .Fo SYSCTL_ADD_UINT
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "unsigned int *arg" .Fa "unsigned int *arg"
.Fa "0" .Fa "int len"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_LONG .Fo SYSCTL_ADD_LONG
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "long *arg" .Fa "long *arg"
.Fa "0" .Fa "const char *descr"
.Fa "char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_ULONG .Fo SYSCTL_ADD_ULONG
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "unsigned long *arg" .Fa "unsigned long *arg"
.Fa "0" .Fa "const char *descr"
.Fa "char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_OPAQUE .Fo SYSCTL_ADD_OPAQUE
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "void *arg" .Fa "void *arg"
.Fa "size_t *len" .Fa "int len"
.Fa "char *descr" .Fa "const char *format"
.Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_STRUCT .Fo SYSCTL_ADD_STRUCT
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "struct TYPE *arg" .Fa "void *arg"
.Fa "TYPE" .Fa STRUCT_NAME
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Ft struct sysctl_oid * .Ft struct sysctl_oid *
.Fo SYSCTL_ADD_PROC .Fo SYSCTL_ADD_PROC
.Fa "struct sysctl_ctx_list *ctx" .Fa "struct sysctl_ctx_list *ctx"
.Fa "struct sysctl_oid_list *parent" .Fa "struct sysctl_oid_list *parent"
.Fa "int number" .Fa "int number"
.Fa "NAME" .Fa "const char *name"
.Fa "int access" .Fa "int access"
.Fa "0" .Fa "void *arg1"
.Fa "0" .Fa "int arg2"
.Fa "int (*handler) (SYSCTL_HANDLER_ARGS)" .Fa "int (*handler) (SYSCTL_HANDLER_ARGS)"
.Fa "char *format" .Fa "const char *format"
.Fa "char *descr" .Fa "const char *descr"
.Fc .Fc
.Sh 解説 .Sh 解説
これらの関数およびマクロは sysctl oid のランタイム (例えばモジュールの これらの関数およびマクロは sysctl oid のランタイム (例えばモジュールの
@ -446,14 +446,14 @@ char *string = "dynamic sysctl";
... ...
root1 = SYSCTL_ADD_NODE( NULL, SYSCTL_STATIC_CHILDREN(/* tree top */), root1 = SYSCTL_ADD_NODE( NULL, SYSCTL_STATIC_CHILDREN(/* tree top */),
OID_AUTO, newtree, CTFLAG_RW, 0, "new top level tree"); OID_AUTO, "newtree", CTFLAG_RW, 0, "new top level tree");
oidp = SYSCTL_ADD_INT( NULL, SYSCTL_CHILDREN(root1), oidp = SYSCTL_ADD_INT( NULL, SYSCTL_CHILDREN(root1),
OID_AUTO, newint, CTLFLAG_RW, &a_int, 0, "new int leaf"); OID_AUTO, "newint", CTLFLAG_RW, &a_int, 0, "new int leaf");
... ...
root2 = SYSCTL_ADD_NODE( NULL, SYSCTL_STATIC_CHILDREN(_debug), root2 = SYSCTL_ADD_NODE( NULL, SYSCTL_STATIC_CHILDREN(_debug),
OID_AUTO, newtree, CTFLAG_RW, 0, "new tree under debug"); OID_AUTO, "newtree", CTFLAG_RW, 0, "new tree under debug");
oidp = SYSCTL_ADD_STRING( NULL, SYSCTL_CHILDREN(root2), oidp = SYSCTL_ADD_STRING( NULL, SYSCTL_CHILDREN(root2),
OID_AUTO, newstring, CTLFLAG_R, string, 0, "new string leaf"); OID_AUTO, "newstring", CTLFLAG_R, string, 0, "new string leaf");
.Ed .Ed
.Pp .Pp
この使用例は以下のサブツリーを作成します。 この使用例は以下のサブツリーを作成します。

View file

@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/sysctl_ctx_init.9,v 1.2.2.6 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/sysctl_ctx_init.9,v 1.10 2002/01/09 11:43:48 mpp Exp %
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd July 15, 2000 .Dd July 15, 2000
@ -39,6 +39,7 @@
.Nm sysctl_ctx_entry_del .Nm sysctl_ctx_entry_del
.Nd 動的に生成された sysctl oid のための sysctl コンテキスト .Nd 動的に生成された sysctl oid のための sysctl コンテキスト
.Sh 書式 .Sh 書式
.In sys/types.h
.In sys/sysctl.h .In sys/sysctl.h
.Ft int .Ft int
.Fo sysctl_ctx_init .Fo sysctl_ctx_init

View file

@ -29,7 +29,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/time.9,v 1.3.2.5 2001/08/17 13:08:54 ru Exp % .\" %FreeBSD: src/share/man/man9/time.9,v 1.9 2001/07/14 19:41:16 schweikh Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd March 22, 1997 .Dd March 22, 1997

View file

@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/tvtohz.9,v 1.1.4.2 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/tvtohz.9,v 1.3 2001/10/01 16:09:25 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd January 3, 2000 .Dd January 3, 2000

View file

@ -23,7 +23,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/uio.9,v 1.5.2.4 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/uio.9,v 1.13 2002/06/20 07:09:24 peter Exp %
.\" .\"
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
@ -46,7 +46,7 @@ struct uio {
int uio_resid; int uio_resid;
enum uio_seg uio_segflg; enum uio_seg uio_segflg;
enum uio_rw uio_rw; enum uio_rw uio_rw;
struct proc *uio_procp; struct thread *uio_td;
}; };
.Ed .Ed
.Ft int .Ft int
@ -88,13 +88,11 @@ struct uio {
処理すべきバイト数です。 処理すべきバイト数です。
.It Va uio_segflg .It Va uio_segflg
以下のフラグの中の一つです。 以下のフラグの中の一つです。
.Bl -tag -width ".Dv UIO_USERISPACE" .Bl -tag -width ".Dv UIO_USERSPACE"
.It Va UIO_USERSPACE .It Va UIO_USERSPACE
入出力ベクタはプロセスのアドレス空間を指しています。 入出力ベクタはプロセスのアドレス空間を指しています。
.It Va UIO_SYSSPACE .It Va UIO_SYSSPACE
入出力ベクタはカーネルのアドレス空間を指しています。 入出力ベクタはカーネルのアドレス空間を指しています。
.It Va UIO_USERISPACE
入出力ベクタはプロセスのアドレス空間の命令領域を指しています。
.It Va UIO_NOCOPY .It Va UIO_NOCOPY
オブジェクト中に既にデータがあり、コピーしません。 オブジェクト中に既にデータがあり、コピーしません。
.El .El

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/vget.9,v 1.5.2.1 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/vget.9,v 1.7 2001/12/26 23:14:04 davidc Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd July 24, 1996 .Dd July 24, 1996
@ -39,7 +39,7 @@
.In sys/param.h .In sys/param.h
.In sys/vnode.h .In sys/vnode.h
.Ft int .Ft int
.Fn vget "struct vnode *vp" "int lockflag" "struct proc *p" .Fn vget "struct vnode *vp" "int lockflag" "struct thread *td"
.Sh 解説 .Sh 解説
フリーリストから vnode を取得し、その参照カウントをインクリメントします。 フリーリストから vnode を取得し、その参照カウントをインクリメントします。
.Bl -tag -width lockflag .Bl -tag -width lockflag

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/vnode.9,v 1.10.2.5 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/vnode.9,v 1.20 2002/10/10 00:29:22 alfred Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 30, 1999 .Dd June 30, 1999
@ -51,9 +51,10 @@ enum vtype { VNON, VREG, VDIR, VBLK, VCHR, VLNK, VSOCK, VFIFO, VBAD };
* によって検査されるべきではありません。 * によって検査されるべきではありません。
*/ */
enum vtagtype { enum vtagtype {
VT_NON, VT_UFS, VT_NFS, VT_MFS, VT_PC, VT_LFS, VT_LOFS, VT_FDESC, VT_NON, VT_UFS, VT_NFS, VT_UNUSED, VT_PC, VT_LFS, VT_LOFS, VT_FDESC,
VT_PORTAL, VT_NULL, VT_UMAP, VT_KERNFS, VT_PROCFS, VT_AFS, VT_ISOFS, VT_PORTAL, VT_NULL, VT_UMAP, VT_KERNFS, VT_PROCFS, VT_AFS, VT_ISOFS,
VT_UNION, VT_MSDOSFS, VT_TFS, VT_VFS, VT_CODA, VT_NTFS VT_UNION, VT_MSDOSFS, VT_DEVFS, VT_TFS, VT_VFS, VT_CODA, VT_NTFS,
VT_HPFS, VTNWFS, VT_PSEUDOFS
}; };
/* /*
@ -63,7 +64,7 @@ enum vtagtype {
*/ */
TAILQ_HEAD(buflists, buf); TAILQ_HEAD(buflists, buf);
typedef int vop_t __P((void *)); typedef int vop_t((void *));
struct namecache; struct namecache;
/* /*
@ -79,7 +80,6 @@ struct vnode {
int v_usecount; /* ユーザの参照カウント */ int v_usecount; /* ユーザの参照カウント */
int v_writecount; /* 書込み者の参照カウント */ int v_writecount; /* 書込み者の参照カウント */
int v_holdcnt; /* ページ & バッファの参照 */ int v_holdcnt; /* ページ & バッファの参照 */
daddr_t v_lastr; /* 最後の読込み (先読み) */
u_long v_id; /* ケーパビリティ識別子 */ u_long v_id; /* ケーパビリティ識別子 */
struct mount *v_mount; /* 今いる VFS へのポインタ */ struct mount *v_mount; /* 今いる VFS へのポインタ */
vop_t **v_op; /* vnode 操作ベクタ */ vop_t **v_op; /* vnode 操作ベクタ */
@ -93,7 +93,10 @@ struct vnode {
union { union {
struct mount *vu_mountedhere;/* マウントされた VFS へのポインタ (VDIR) */ struct mount *vu_mountedhere;/* マウントされた VFS へのポインタ (VDIR) */
struct socket *vu_socket; /* UNIX IPC (VSOCK) */ struct socket *vu_socket; /* UNIX IPC (VSOCK) */
struct specinfo *vu_specinfo; /* デバイス (VCHR, VBLK) */ struct {
struct specinfo *vu_specinfo; /* デバイス (VCHR, VBLK) */
SLIST_ENTRY(vnode) vu_specnext;
} vu_spec;
struct fifoinfo *vu_fifoinfo; /* FIFO (VFIFO) */ struct fifoinfo *vu_fifoinfo; /* FIFO (VFIFO) */
} v_un; } v_un;
struct nqlease *v_lease; /* 貸出しのソフト参照 */ struct nqlease *v_lease; /* 貸出しのソフト参照 */
@ -101,7 +104,6 @@ struct vnode {
daddr_t v_cstart; /* クラスタの開始ブロック */ daddr_t v_cstart; /* クラスタの開始ブロック */
daddr_t v_lasta; /* 最後の割当て */ daddr_t v_lasta; /* 最後の割当て */
int v_clen; /* 現在のクラスタ長 */ int v_clen; /* 現在のクラスタ長 */
int v_maxio; /* 最大 I/O クラスタサイズ */
struct vm_object *v_object; /* VM オブジェクトの保存場所 */ struct vm_object *v_object; /* VM オブジェクトの保存場所 */
struct simplelock v_interlock; /* 使用カウントとフラグのロック */ struct simplelock v_interlock; /* 使用カウントとフラグのロック */
struct lock *v_vnlock; /* 非ロックファイルシステム用 */ struct lock *v_vnlock; /* 非ロックファイルシステム用 */
@ -120,7 +122,8 @@ struct vnode {
}; };
#define v_mountedhere v_un.vu_mountedhere #define v_mountedhere v_un.vu_mountedhere
#define v_socket v_un.vu_socket #define v_socket v_un.vu_socket
#define v_specinfo v_un.vu_specinfo #define v_rdev v_un.vu_spec.vu_specinfo
#define v_specnext v_un.vu_spec.vu_specnext
#define v_fifoinfo v_un.vu_fifoinfo #define v_fifoinfo v_un.vu_fifoinfo
/* /*
@ -133,10 +136,7 @@ struct vnode {
#define VXLOCK 0x00100 /* vnode は下位の型の変更のためロック中 */ #define VXLOCK 0x00100 /* vnode は下位の型の変更のためロック中 */
#define VXWANT 0x00200 /* プロセスが vnode を待っています */ #define VXWANT 0x00200 /* プロセスが vnode を待っています */
#define VBWAIT 0x00400 /* 出力の完了を待っています */ #define VBWAIT 0x00400 /* 出力の完了を待っています */
#define VALIASED 0x00800 /* vnode に別名があります */
#define VDIROP 0x01000 /* LFS: vnode がディレクトリ操作に関与 */
#define VOBJBUF 0x02000 /* VM オブジェクトにバッファを割当て */ #define VOBJBUF 0x02000 /* VM オブジェクトにバッファを割当て */
#define VNINACT 0x04000 /* LFS: lfs_vunref で ufs_inactive() しない */
#define VAGE 0x08000 /* フリーリストの先頭に vnode を挿入 */ #define VAGE 0x08000 /* フリーリストの先頭に vnode を挿入 */
#define VOLOCK 0x10000 /* オブジェクトを待つために vnode がロック */ #define VOLOCK 0x10000 /* オブジェクトを待つために vnode がロック */
#define VOWANT 0x20000 /* プロセスが VOLOCK を待っています */ #define VOWANT 0x20000 /* プロセスが VOLOCK を待っています */
@ -148,7 +148,9 @@ struct vnode {
.Ed .Ed
.Sh 解説 .Sh 解説
vnode は UNIX でのファイル活動の中心です。 vnode は
.Ux
でのファイル活動の中心です。
個々の活動中のファイル、 個々の活動中のファイル、
個々の現在のディレクトリ、個々のマウントされたファイル、 個々の現在のディレクトリ、個々のマウントされたファイル、
テキストファイル、およびルートのために割当てられた一意的な vnode があります。 テキストファイル、およびルートのために割当てられた一意的な vnode があります。

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/vput.9,v 1.6.2.3 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/vput.9,v 1.9 2001/10/01 16:09:25 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd July 24, 1996 .Dd July 24, 1996

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/vref.9,v 1.6.2.2 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/vref.9,v 1.8 2001/10/01 16:09:25 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd July 24, 1996 .Dd July 24, 1996

View file

@ -26,7 +26,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/vrele.9,v 1.6.2.2 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/vrele.9,v 1.9 2001/10/01 16:09:25 ru Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd July 24, 1996 .Dd July 24, 1996

View file

@ -34,7 +34,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE. .\" POSSIBILITY OF SUCH DAMAGE.
.\" .\"
.\" %FreeBSD: src/share/man/man9/vslock.9,v 1.4.2.3 2001/12/17 11:30:19 ru Exp % .\" %FreeBSD: src/share/man/man9/vslock.9,v 1.9 2001/12/26 23:14:04 davidc Exp %
.\" .\"
.\" $FreeBSD$ .\" $FreeBSD$
.Dd June 15, 1996 .Dd June 15, 1996
@ -45,7 +45,8 @@
.Nm vsunlock .Nm vsunlock
.Nd ユーザー空間のアドレスのメモリへのロックとアンロック .Nd ユーザー空間のアドレスのメモリへのロックとアンロック
.Sh 書式 .Sh 書式
.In sys/types.h .In sys/param.h
.In sys/proc.h
.In vm/vm.h .In vm/vm.h
.In vm/vm_extern.h .In vm/vm_extern.h
.Ft void .Ft void