From owner-man-jp-reviewer@jp.FreeBSD.org Wed Jan  2 10:50:12 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g021oCQ06849;
	Wed, 2 Jan 2002 10:50:12 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from relay20.smtp.psi.net (relay20.smtp.psi.net [38.8.20.2])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g021oAm06834
	for <man-jp-reviewer@jp.freebsd.org>; Wed, 2 Jan 2002 10:50:10 +0900 (JST)
	(envelope-from horikawa@psinet.com)
Received: from 177-pool1.ras11.coden-le3.tii-dial.net ([206.149.24.177] helo=localhost)
	by relay20.smtp.psi.net with esmtp (Exim 3.13 #3)
	id 16LaXW-0002A2-00
	for man-jp-reviewer@jp.freebsd.org; Tue, 01 Jan 2002 20:49:59 -0500
Date: Tue, 01 Jan 2002 18:49:52 -0700 (MST)
Message-Id: <20020101.184952.107923202.horikawa@psinet.com>
To: man-jp-reviewer@jp.FreeBSD.org
From: Kazuo Horikawa <horikawa@psinet.com>
X-Mailer: Mew version 2.1 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: man-jp-reviewer@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: man-jp-reviewer 3958
Subject: [man-jp-reviewer 3958] (man3) btree.3 dbopen.3 hash.3 mpool.3 recno.3
Errors-To: owner-man-jp-reviewer@jp.FreeBSD.org
Sender: owner-man-jp-reviewer@jp.FreeBSD.org
X-Originator: horikawa@psinet.com

btree.3 dbopen.3 hash.3 mpool.3 recno.3 $B$N:9J,$G$9!#(B
o mdoc(7) $B2=(B
o dbopen.3 $B$N(B ENOENT $B$N8mLu=$@5(B
  $B86J8(B fd routines will fail and set errno to ENOENT for in memory databases.

$B$3$l$G!"(Bsrc/lib/libc/db/man $B$O40N;(B ($BL$(B roff $B2=$N(B dbm.3 $B$O=|30(B)$B!#(B

--- btree.3~	Tue Jan  1 15:59:45 2002
+++ btree.3	Tue Jan  1 16:18:45 2002
@@ -30,91 +30,95 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)btree.3	8.4 (Berkeley) 8/18/94
+.\" %FreeBSD: src/lib/libc/db/man/btree.3,v 1.3.2.1 2001/01/12 08:30:09 ru Exp %
+.\" $FreeBSD: doc/ja_JP.eucJP/man/man3/btree.3,v 1.2 2001/05/14 01:08:32 horikawa Exp $
 .\"
-.\" jpman %Id%
-.\"
-.TH BTREE 3 "August 18, 1994"
-.\" .UC 7
-.SH $BL>>N(B
-btree \- btree $B%G!<%?%Y!<%9%"%/%;%9J}<0(B
-.SH $B=q<0(B
-.nf
-.ft B
-#include <sys/types.h>
-#include <db.h>
-.ft R
-.fi
-.SH $B2r@b(B
+.Dd August 18, 1994
+.Dt BTREE 3
+.Os
+.Sh $BL>>N(B
+.Nm btree
+.Nd "btree $B%G!<%?%Y!<%9%"%/%;%9J}<0(B"
+.Sh $B=q<0(B
+.Fd "#include <sys/types.h>"
+.Fd "#include <db.h>"
+.Sh $B2r@b(B
 $B%k!<%A%s(B
-.IR dbopen
+.Fn dbopen
 $B$O!"%G!<%?%Y!<%9%U%!%$%k$X$N%i%$%V%i%j%$%s%?%U%'!<%9$G$9!#(B
-$B%5%]!<%H$5$l$F$$$k%U%!%$%k7A<0$N(B 1 $B$D$O(B btree $B%U%!%$%k$G$9!#(B
+$B%5%]!<%H$5$l$F$$$k%U%!%$%k7A<0$N(B 1 $B$D$O(B
+.Nm
+$B%U%!%$%k$G$9!#(B
 $B%G!<%?%Y!<%9%"%/%;%9J}<0$N0lHLE*$J@bL@$O(B
-.IR dbopen(3)
+.Xr dbopen 3
 $B$K$"$j$^$9!#$3$N%^%K%e%"%k%Z!<%8$O!"(B
-btree $B$K8GM-$N>pJs$K$D$$$F$@$1@bL@$7$F$$$^$9!#(B
-.PP
-btree $B%G!<%?9=B$$O!"4XO"$9$k%-!<(B / $B%G!<%?$N%Z%"$r3JG<$9$k!"(B
+.Nm
+$B$K8GM-$N>pJs$K$D$$$F$@$1@bL@$7$F$$$^$9!#(B
+.Pp
+.Nm
+$B%G!<%?9=B$$O!"4XO"$9$k%-!<(B / $B%G!<%?$N%Z%"$r3JG<$9$k!"(B
 $B%=!<%H:Q$_$N%P%i%s%9$N$H$l$?%D%j!<9=B$$G$9!#(B
-.PP
-.I dbopen
-$B$KDs6!$5$l$k(B btree $B%"%/%;%9J}<0$K8GM-$N%G!<%?9=B$$O!"(B
-$B<!$N$h$&$K(B <db.h> $B%$%s%/%k!<%I%U%!%$%k$KDj5A$5$l$F$$$^$9!#(B
-.PP
+.Pp
+.Fn dbopen
+$B$KDs6!$5$l$k(B
+.Nm
+$B%"%/%;%9J}<0$K8GM-$N%G!<%?9=B$$O!"(B
+$B<!$N$h$&$K(B
+.Aq Pa db.h
+$B%$%s%/%k!<%I%U%!%$%k$KDj5A$5$l$F$$$^$9!#(B
+.Bd -literal
 typedef struct {
-.RS
-u_long flags;
-.br
-u_int cachesize;
-.br
-int maxkeypage;
-.br
-int minkeypage;
-.br
-u_int psize;
-.br
-int (*compare)(const DBT *key1, const DBT *key2);
-.br
-size_t (*prefix)(const DBT *key1, const DBT *key2);
-.br
-int lorder;
-.RE
+	u_long flags;
+	u_int cachesize;
+	int maxkeypage;
+	int minkeypage;
+	u_int psize;
+	int (*compare)(const DBT *key1, const DBT *key2);
+	size_t (*prefix)(const DBT *key1, const DBT *key2);
+	int lorder;
 } BTREEINFO;
-.PP
+.Ed
+.Pp
 $B$3$N9=B$BN$N%(%l%a%s%H$O<!$N$H$*$j$G$9!#(B
-.TP
-flags
+.Bl -tag -width indent
+.It Va flags
 flag $B$NCM$O0J9_$NCM$N(B
-.IR or
+.Em or
 ($BO@M}OB(B) $B$r<h$k$3$H$K$h$C$FDj5A$5$l$^$9!#(B
-.RS
-.TP
-R_DUP
+.Bl -tag -width indent
+.It Dv R_DUP
 $B%D%j!<FbIt$K=EJ#$7$?%-!<$r5vMF$7$^$9!#(B
 $B$9$J$o$A!"A^F~$9$k%-!<$,(B
 $B%D%j!<Fb$K4{$KB8:_$9$k>l9g$K$bA^F~$r5vMF$7$^$9!#(B
-.IR dbopen(3)
+.Xr dbopen 3
 $B$K5-=R$5$l$?%G%U%)%k%H$NF0:n$H$7$F$O!"(B
 $B?7$7$$%-!<$rA^F~$9$k$H$-$K0lCW$9$k%-!<$r>e=q$-$9$k$+!"(B
-$B$^$?$O(B R_NOOVERWRITE $B%U%i%0$,;XDj$5$l$F$$$k>l9g$O=hM}<:GT$7$^$9!#(B
-R_DUP $B%U%i%0$O(B R_NOOVERWRITE $B%U%i%0$K$h$C$F>e=q$-$5$l!"(B
-R_NOOVERWRITE $B%U%i%0$,;XDj$5$l$F$$$k>l9g$O!"(B
+$B$^$?$O(B
+.Dv R_NOOVERWRITE
+$B%U%i%0$,;XDj$5$l$F$$$k>l9g$O=hM}<:GT$7$^$9!#(B
+.Dv R_DUP
+$B%U%i%0$O(B
+.Dv R_NOOVERWRITE
+$B%U%i%0$K$h$C$F>e=q$-$5$l!"(B
+.Dv R_NOOVERWRITE
+$B%U%i%0$,;XDj$5$l$F$$$k>l9g$O!"(B
 $B=EJ#$9$k%-!<$r%D%j!<$KA^F~$7$h$&$H$9$k=hM}$,<:GT$7$^$9!#(B
-.IP
+.Pp
 $B%G!<%?%Y!<%9$K=EJ#$7$?%-!<$,4^$^$l$F$$$k>l9g!"(B
-.I get
+.Va get
 $B%k!<%A%s$r;HMQ$9$k$H!"(B
 $B%-!<(B / $B%G!<%?$N%Z%"$N<h$j=P$7$N=g=x$OL$Dj5A$K$J$j$^$9!#(B
 $B$7$+$7!"(BR_CURSOR $B%U%i%0$r@_Dj$7$F(B
-.I seq
+.Va seq
 $B%k!<%A%s$r8F$S=P$9$H!"(B
-$B=EJ#$7$?%-!<$NO@M}E*$J(B ``$B:G=i(B'' $B$,I,$:JV$5$l$^$9!#(B
-.RE
-.TP
-cachesize
+$B=EJ#$7$?%-!<$NO@M}E*$J(B
+.Dq $B:G=i(B
+$B$,I,$:JV$5$l$^$9!#(B
+.El
+.It Va cachesize
 $B%a%b%j%-%c%C%7%e$N<(:6$9$k:GBg%5%$%:(B ($B%P%$%HC10L(B)$B!#(B
 $B$3$NCM$O(B
-.B $BC1$K(B
+.Em $BC1$K(B
 $B%"%I%P%$%9$K$9$.$:!"(B
 $B%"%/%;%9J}<0$O=hM}<:GT$;$:$KB?$/$N%a%b%j$r3d$j?6$j$^$9!#(B
 $B3F8!:w$,%D%j!<$N%k!<%H%Z!<%8$rD4::$9$k$N$G!"(B
@@ -125,34 +129,40 @@
 $BL@$i$+$K!"%-%c%C%7%e$r;HMQ$9$k$H!"(B
 $B%D%j!<$r=$@5$7$F$$$k4V$K%7%9%F%`$,%/%i%C%7%e$7$?>l9g!"(B
 $B%G!<%?$,GKB;$^$?$OAS<:$5$l$k8+9~$_$OA}Bg$7$^$9(B ($BA}Bg$9$k$@$1$G$9(B)$B!#(B
-.I cachesize
+.Va cachesize
 $B$,(B 0 ($B%5%$%:$,;XDj$5$l$F$$$J$$(B) $B$N>l9g!"(B
 $B%G%U%)%k%H$N%-%c%C%7%e$,;HMQ$5$l$^$9!#(B
-.TP
-maxkeypage
+.It Va maxkeypage
 1 $B%Z!<%8$K3JG<$5$l$k%-!<$N:GBg?t!#8=;~E@$G$O<B8=$5$l$F$$$^$;$s!#(B
-.TP
-minkeypage
+.\" The maximum number of keys which will be stored on any single page.
+.\" Because of the way the
+.\" .Nm
+.\" data structure works,
+.\" .Va maxkeypage
+.\" must always be greater than or equal to 2.
+.\" If
+.\" .Va maxkeypage
+.\" is 0 (no maximum number of keys is specified) the page fill factor is
+.\" made as large as possible (which is almost invariably what is wanted).
+.It Va minkeypage
 1 $B%Z!<%8$K3JG<$5$l$k%-!<$N:G>/?t!#(B
 $B$3$NCM$r;HMQ$7$F!"(B
 $B%*!<%P%U%m!<%Z!<%8$K$I$N%-!<$,3JG<$5$l$k$+$rH=Dj$7$^$9!#(B
 $B$9$J$o$A!"%-!<$^$?$O%G!<%?9=B$$,!"(Bminkeypage $BCM$G=|;;$5$l$?(B
 pagesize $B$h$jD9$$>l9g$O!"%Z!<%8<+BN$K$G$O$J$/!"(B
 $B%*!<%P%U%m!<%Z!<%8$K3JG<$5$l$^$9!#(B
-.I minkeypage
+.Va minkeypage
 $B$,(B 0 ($B%-!<$N:G>/?t$,;XDj$5$l$F$$$J$$(B) $B$N>l9g!"(B
 $BCM(B 2 $B$,;HMQ$5$l$^$9!#(B
-.TP
-psize
+.It Va psize
 $B%Z!<%8%5%$%:$O!"%D%j!<Fb$N%N!<%I$K;HMQ$5$l$k%Z!<%8$N%5%$%:(B
 ($B%P%$%HC10L(B)$B$G$9!#:G>/%Z!<%8%5%$%:$O(B 512 $B%P%$%H$G$"$j!"(B
 $B:GBg%Z!<%8%5%$%:$O(B 64K $B$G$9!#(B
-.I psize
+.Va psize
 $B$,(B 0 ($B%Z!<%8%5%$%:$,;XDj$5$l$F$$$J$$(B) $B$N>l9g!"(B
 $B%Z!<%8%5%$%:$O!"4pAX$H$J$C$F$$$k(B
 $B%U%!%$%k%7%9%F%`F~=PNO%V%m%C%/%5%$%:$r4pAC$K$7$FA*Br$5$l$^$9!#(B
-.TP
-compare
+.It Va compare
 compare $B$O%-!<Hf3S4X?t$G$9!#(B
 $B:G=i$N%-!<0z?t$,(B 2 $BHV$a$N%-!<0z?t$h$j>.$5$$$H9M$($i$l$k$H$-$O!"(B
 0 $B$h$j>.$5$$@0?t$rJV$9I,MW$,$"$j$^$9!#(B
@@ -162,79 +172,110 @@
 0 $B$h$jBg$-$$@0?t$rJV$9I,MW$,$"$j$^$9!#(B
 $B;XDj$N%D%j!<$K$D$$$F$O!"%D%j!<$,3+$+$l$k$?$S$K!"(B
 $BF1$8Hf3S4X?t$r;HMQ$9$kI,MW$,$"$j$^$9!#(B
-.I compare
-$B$,%L%k$N>l9g(B ($BHf3S4X?t$,;XDj$5$l$J$$>l9g(B)$B!"(B
+.Va compare
+$B$,(B
+.Dv NULL
+$B$N>l9g(B ($BHf3S4X?t$,;XDj$5$l$J$$>l9g(B)$B!"(B
 $B%-!<$O<-=qE*$KHf3S$5$l!"(B
 $BC;$$%-!<$OD9$$%-!<$h$j>.$5$$$H8+$J$5$l$^$9!#(B
-.TP
-prefix
-prefix $B$O@\F,8lHf3S4X?t$G$9!#(B
+.It Va prefix
+.Va prefix
+$B$O@\F,8lHf3S4X?t$G$9!#(B
 $B;XDj$9$k$H!"$3$N%k!<%A%s$O!"(B2 $BHV$a$N%-!<$H$J$k0z?t$N%P%$%H?t$rJV$7$^$9!#(B
 $B$3$l$O!"(B2 $BHV$a$N0z?t$,(B1 $BHV$a$N0z?t$h$jBg$-$$$3$H$rH=Dj$9$k$?$a$KI,MW$G$9!#(B
 $B%-!<$,Ey$7$$>l9g$O!"%-!<$ND9$5$,JV$5$l$k$O$:$G$9!#(B
 $B$3$N%k!<%A%s$NJXMx$5$O$-$o$a$F%G!<%?$K0MB8$7$^$9!#(B
 $B$7$+$7!"%G!<%?%;%C%H$K$h$C$F$O!"(B
 $B%D%j!<$N%5%$%:$H8!:w;~4V$,BgI}$K:o8:$G$-$k$3$H$b$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B
-.I prefix
-$B$,%L%k(B ($B@\F,8l4X?t$,;XDj$5$l$F$$$J$$(B) $B$G$"$C$F!"(B
-.B $B$7$+$b(B
+.Va prefix
+$B$,(B
+.Dv NULL
+($B@\F,8l4X?t$,;XDj$5$l$F$$$J$$(B) $B$G$"$C$F!"(B
+.Em $B$7$+$b(B
 $BHf3S4X?t$,;XDj$5$l$J$$>l9g$O!"(B
 $B%G%U%)%k%H$N<-=qE*$JHf3S%k!<%A%s$,;HMQ$5$l$^$9!#(B
-.I prefix
-$B$,%L%k$G$"$j!"$7$+$bHf3S%k!<%A%s$,;XDj$5$l$F$$$k>l9g!"(B
+.Va prefix
+$B$,(B
+.Dv NULL
+$B$G$"$j!"$7$+$bHf3S%k!<%A%s$,;XDj$5$l$F$$$k>l9g!"(B
 $BHf3S$O9T$o$l$^$;$s!#(B
-.TP
-lorder
+.It Va lorder
 $B3JG<$5$l$?%G!<%?%Y!<%9%a%?%G!<%?Fb$N@0?t$N%P%$%H=g=x!#(B
 $B?t;z$O@0?t$H$7$F$N=g=x$rI=$9$O$:$G$9!#(B
 $B$?$H$($P!"%S%C%0%(%s%G%#%"%s=g$G$O?t;z(B 4,321 $B$K$J$j$^$9!#(B
-.I lorder
+.Va lorder
 $B$,(B 0 $B$N(B ($B=g=x$,;XDj$5$l$F$$$J$$(B) $B>l9g!"(B
 $B8=:_$N%[%9%H=g=x$,;HMQ$5$l$^$9!#(B
-.PP
+.El
+.Pp
 $B%U%!%$%k$,4{$KB8:_$7$F$$$k>l9g(B
-($B$7$+$b(B O_TRUNC $B%U%i%0$,;XDj$5$l$F$$$J$$>l9g(B)$B!"(B
-$B%Q%i%a!<%?%U%i%0(B lorder $B$H(B psize $B$K$D$$$F;XDj$5$l$?CM$O!"(B
+($B$7$+$b(B
+.Dv O_TRUNC
+$B%U%i%0$,;XDj$5$l$F$$$J$$>l9g(B)$B!"(B
+$B%Q%i%a!<%?(B
+.Va flags ,
+.Va lorder ,
+.Va psize
+$B$K$D$$$F;XDj$5$l$?CM$O!"(B
 $B%D%j!<$,:n@.$5$l$?$H$-$K;HMQ$5$l$?CM$N$?$a$KL5;k$5$l$^$9!#(B
-.PP
+.Pp
 $B%D%j!<$NA0J}%7!<%1%s%7%c%kAv::$O!"(B
 $B:G$b>.$5$$%-!<$+$i:G$bBg$-$$%-!<$K8~$+$$$^$9!#(B
-.PP
+.Pp
 $B%D%j!<$+$i%-!<(B / $B%G!<%?$N%Z%"$r:o=|$9$k$3$H$K$h$C$F2rJ|$5$l$?6u4V$O!"(B
 $B:F$SMW5a$5$l$k$3$H$O$"$j$^$;$s$,!"(B
 $B:F;HMQ$N$?$a$KMxMQ$G$-$k$h$&$K$5$l$k$N$,IaDL$G$9!#(B
-$B$9$J$o$A!"(Bbtree $B5-210h$O@.D9$N$_$G$9!#(B
+$B$9$J$o$A!"(B
+.Nm
+$B5-210h$O@.D9$N$_$G$9!#(B
 $BM#0l$N2r7h:v$O!"2aEY$J:o=|$rHr$1$k$3$H!"(B
 $B$^$?$O4{B8$N%D%j!<$NAv::$+$iDj4|E*$K?7$7$$%D%j!<$r:n@.$9$k$3$H$G$9!#(B
-.PP
-btree $BFb$N8!:w!"A^F~!"$*$h$S:o=|$O$9$Y$F!"(B
+.Pp
+.Nm
+$BFb$N8!:w!"A^F~!"$*$h$S:o=|$O$9$Y$F!"(B
 $B4pDl$,J?6Q$N%U%#%kMW0x$G$"$k4pDl(B N $B$N(B O $B$NBP?t$G40N;$7$^$9!#(B
-$B=g=xIU$1$i$l$?%G!<%?$r(B btree $B$KA^F~$9$k$H!"(B
+$B=g=xIU$1$i$l$?%G!<%?$r(B
+.Nm
+$B$KA^F~$9$k$H!"(B
 $B%U%#%kMW0x$,Dc$/$J$k$3$H$,$h$/$"$j$^$9!#(B
 $B$3$N<BAu$G$O!"=g=xIU$1$i$l$?A^F~$,:GNI$N%1!<%9$H$J$j!"(B
 $BDL>o$N%Z!<%8%U%#%kMW0x$h$j$O$k$+$KNI$$7k2L$K$J$k$h$&$K=$@5$7$F$"$j$^$9!#(B
-.SH $B8m$j(B
-.I btree
+.Sh $B%(%i!<(B
+.Nm
 $B%"%/%;%9J}<0%k!<%A%s$O!"%i%$%V%i%j%k!<%A%s(B
-.IR dbopen(3)
+.Xr dbopen 3
 $B$K$D$$$F;XDj$7$?%(%i!<$N>l9g!"=hM}<:GT$7!"(B
-.I errno
+.Va errno
 $B$r@_Dj$9$k2DG=@-$,$"$j$^$9!#(B
-.SH $B4XO"9`L\(B
-.IR dbopen (3),
-.IR hash (3),
-.IR mpool (3),
-.IR recno (3)
-.sp
-.IR "The Ubiquitous B-tree" ,
-Douglas Comer, ACM Comput. Surv. 11, 2 (June 1979), 121-138.
-.sp
-.IR "Prefix B-trees" ,
-Bayer and Unterauer, ACM Transactions on Database Systems, Vol. 2, 1
-(March 1977),11-26.
-.sp
-.IR "The Art of Computer Programming Vol. 3: Sorting and Searching" ,
-D.E. Knuth, 1968, pp 471-480.
-.SH $B%P%0(B
+.Sh $B4XO"9`L\(B
+.Xr dbopen 3 ,
+.Xr hash 3 ,
+.Xr mpool 3 ,
+.Xr recno 3
+.Rs
+.%T "The Ubiquitous B-tree"
+.%A Douglas Comer
+.%J "ACM Comput. Surv. 11"
+.%N 2
+.%D June 1979
+.%P 121-138
+.Re
+.Rs
+.%A Bayer
+.%A Unterauer
+.%T "Prefix B-trees"
+.%J "ACM Transactions on Database Systems"
+.%N 1
+.%V Vol. 2
+.%D March 1977
+.%P 11-26
+.Re
+.Rs
+.%B "The Art of Computer Programming Vol. 3: Sorting and Searching"
+.%A D. E. Knuth
+.%D 1968
+.%P 471-480
+.Re
+.Sh $B%P%0(B
 $B%S%C%0%(%s%G%#%"%s$*$h$S%j%H%k%(%s%G%#%"%s$N%P%$%H=g=x$@$1$,%5%]!<%H(B
 $B$5$l$F$$$^$9!#(B

--- dbopen.3~	Tue Jan  1 16:01:11 2002
+++ dbopen.3	Tue Jan  1 16:44:43 2002
@@ -30,427 +30,490 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)dbopen.3	8.5 (Berkeley) 1/2/94
+.\" %FreeBSD: src/lib/libc/db/man/dbopen.3,v 1.3.2.1 2001/01/12 08:30:10 ru Exp %
+.\" $FreeBSD: doc/ja_JP.eucJP/man/man3/dbopen.3,v 1.2 2001/05/14 01:08:33 horikawa Exp $
 .\"
-.TH DBOPEN 3 "January 2, 1994"
-.UC 7
-.SH $BL>>N(B
-dbopen \- $B%G!<%?%Y!<%9%"%/%;%9J}<0(B
-.SH $B=q<0(B
-.nf
-.ft B
-#include <sys/types.h>
-#include <limits.h>
-#include <db.h>
-
-DB *
-dbopen(const char *file, int flags, int mode, DBTYPE type,
-.ti +5
-const void *openinfo);
-.ft R
-.fi
-.SH $B2r@b(B
-.I dbopen
+.Dd January 2, 1994
+.Dt DBOPEN 3
+.Os
+.Sh $BL>>N(B
+.Nm dbopen
+.Nd $B%G!<%?%Y!<%9%"%/%;%9J}<0(B
+.Sh $B=q<0(B
+.Fd "#include <sys/types.h>"
+.Fd "#include <limits.h>"
+.Fd "#include <db.h>"
+.Ft DB *
+.Fn dbopen "const char *file" "int flags" "int mode" "DBTYPE type" "const void *openinfo"
+.Sh $B2r@b(B
+.Fn dbopen
 $B$O!"%G!<%?%Y!<%9%U%!%$%k$X$N%i%$%V%i%j%$%s%?%U%'!<%9$G$9!#(B
 $B%5%]!<%H$5$l$F$$$k%U%!%$%k%U%)!<%^%C%H$O!"(B
-.I btree
+btree
 $B7A<0!"%O%C%7%e7A<0!"(BUNIX $B%U%!%$%k;X8~7A<0$G$9!#(B
-.I btree
+btree
 $B%U%)!<%^%C%H$O!"%=!<%H:Q$_$N%P%i%s%9$N$H$l$?(B
 $B%D%j!<9=B$$NI=8=$G$9!#%O%C%7%e%U%)!<%^%C%H$O!"3HD%2DG=$GF0E*$J(B
 $B%O%C%7%e%9%-!<%^$G$9!#%U%i%C%H%U%!%$%k%U%)!<%^%C%H$O!"8GDjD9$^$?$O2DJQD9(B
 $B%l%3!<%I$+$i$J$k%P%$%H%9%H%j!<%`%U%!%$%k$G$9!#%U%)!<%^%C%H$*$h$S(B
 $B%U%!%$%k%U%)!<%^%C%H$K8GM-$N>pJs$K$D$$$F$O!"$=$l$>$l$N%^%K%e%"%k%Z!<%8$K(B
 $B>\$7$/=R$Y$i$l$F$$$^$9!#(B
-.IR btree (3),
-.IR hash (3),
-.IR recno (3)
+.Xr btree 3 ,
+.Xr hash 3 ,
+.Xr recno 3
 $B$G$9!#(B
-.PP
-.I dbopen
+.Pp
+.Fn dbopen
 $B$O!"FI$_9~$_$^$?$O=q$-9~$_MQ$K(B
-.I file
+.Fa file
 $B$r(B open $B$7$^$9!#%G%#%9%/>e$KJ];}$9$kI,MW$N$J$$%U%!%$%k$O!"(B
-$B%U%!%$%k%Q%i%a!<%?$r%L%k$K@_Dj$9$k$3$H$G:n@.$G$-$^$9!#(B
-.PP
+$B%U%!%$%k%Q%i%a!<%?$r(B
+.Dv NULL
+$B$K@_Dj$9$k$3$H$G:n@.$G$-$^$9!#(B
+.Pp
 $B0z?t(B
-.I flags
+.Fa flags
 $B$H0z?t(B
-.I mode
+.Fa mode
 $B$O!"(B
-.IR open (2)
+.Xr open 2
 $B$G;XDj$5$l$b$N$HF1$8$G$9!#$7$+$7!"(B
-O_CREAT, O_EXCL, O_EXLOCK, O_NONBLOCK, O_RDONLY, O_RDWR, O_SHLOCK, O_TRUNC
-$B$N3F%U%i%0$@$1$K0UL#$,$"$j$^$9(B ($B%G!<%?%Y!<%9%U%!%$%k$O(B O_WRONLY $B$G$O(B
-open $B$G$-$J$$$3$H$KCm0U$7$F$/$@$5$$(B) $B!#(B
+.Dv O_CREAT , O_EXCL , O_EXLOCK , O_NONBLOCK ,
+.Dv O_RDONLY , O_RDWR , O_SHLOCK ,
+.Dv O_TRUNC
+$B$N3F%U%i%0$@$1$K0UL#$,$"$j$^$9(B ($B%G!<%?%Y!<%9%U%!%$%k$O(B
+.Dv O_WRONLY
+$B$G$O(B
+open $B$G$-$J$$$3$H$KCm0U$7$F$/$@$5$$(B)$B!#(B
 .\"Three additional options may be specified by
-.\".IR or 'ing
+.\".Em or Ns 'ing
 .\"them into the
-.\".I flags
+.\".Fa flags
 .\"argument.
-.\".TP
-.\"DB_LOCK
+.\".Bl -tag -width indent
+.\".It Dv DB_LOCK
 .\"Do the necessary locking in the database to support concurrent access.
 .\"If concurrent access isn't needed or the database is read-only this
 .\"flag should not be set, as it tends to have an associated performance
 .\"penalty.
-.\".TP
-.\"DB_SHMEM
+.\".It Dv DB_SHMEM
 .\"Place the underlying memory pool used by the database in shared
 .\"memory.
 .\"Necessary for concurrent access.
-.\".TP
-.\"DB_TXN
+.\".It Dv DB_TXN
 .\"Support transactions in the database.
-.\"The DB_LOCK and DB_SHMEM flags must be set as well.
-.PP
+.\"The
+.\".Dv DB_LOCK
+.\"and
+.\".Dv DB_SHMEM
+.\"flags must be set as well.
+.\".El
+.Pp
 $B0z?t(B
-.I type
-$B$O!"%?%$%W(B DBTYPE ($B%$%s%/%k!<%I%U%!%$%k(B <db.h> $B$GDj5A$5$l$F$$$^$9(B)
-$B$G$"$j!"(BDB_BTREE, DB_HASH, DB_RECNO $B$r@_Dj$G$-$^$9!#(B
-.PP
+.Fa type
+$B$O!"%?%$%W(B
+.Ft DBTYPE
+($B%$%s%/%k!<%I%U%!%$%k(B
+.Aq Pa db.h
+$B$GDj5A$5$l$F$$$^$9(B)
+$B$G$"$j!"(B
+.Dv DB_BTREE ,
+.Dv DB_HASH ,
+.Dv DB_RECNO
+$B$r@_Dj$G$-$^$9!#(B
+.Pp
 $B0z?t(B
-.I openinfo
+.Fa openinfo
 $B$O!"%"%/%;%9J}<0$N%^%K%e%"%k%Z!<%8$K@bL@$7$F$"$k$h$&$K!"(B
 $B%"%/%;%9J}<0$K8GM-$N9=B$$r;X$9%]%$%s%?$G$9!#(B
-.I openinfo
-$B$,%L%k$N>l9g!"3F%"%/%;%9J}<0$O!"%7%9%F%`$H%"%/%;%9J}<0$K(B
+.Fa openinfo
+$B$,(B
+.Dv NULL
+$B$N>l9g!"3F%"%/%;%9J}<0$O!"%7%9%F%`$H%"%/%;%9J}<0$K(B
 $BE,@Z$J%G%U%)%k%H$r;HMQ$7$^$9!#(B
-.PP
-.I dbopen
-$B$O!"=hM}$,@.8y$9$k$H(B DB $B9=B$BN$r;X$9%]%$%s%?$rJV$7!"(B
+.Pp
+.Fn dbopen
+$B$O!"=hM}$,@.8y$9$k$H(B
+.Ft DB
+$B9=B$BN$r;X$9%]%$%s%?$rJV$7!"(B
 $B%(%i!<$N>l9g$K$O%L%k$rJV$7$^$9!#(B
-DB $B9=B$BN$O!"%$%s%/%k!<%I%U%!%$%k(B <db.h> $BFb$KDj5A$5$l$F$*$j!"(B
+.Ft DB
+$B9=B$BN$O!"%$%s%/%k!<%I%U%!%$%k(B
+.Aq Pa db.h
+$BFb$KDj5A$5$l$F$*$j!"(B
 $B>/$J$/$H$b<!$N%U%#!<%k%I$,4^$^$l$F$$$^$9!#(B
-.sp
-.nf
+.Bd -literal
 typedef struct {
-.RS
-DBTYPE type;
-int (*close)(const DB *db);
-int (*del)(const DB *db, const DBT *key, u_int flags);
-int (*fd)(const DB *db);
-int (*get)(const DB *db, DBT *key, DBT *data, u_int flags);
-int (*put)(const DB *db, DBT *key, const DBT *data,
-.ti +5
-u_int flags);
-int (*sync)(const DB *db, u_int flags);
-int (*seq)(const DB *db, DBT *key, DBT *data, u_int flags);
-.RE
+	DBTYPE type;
+	int (*close)(const DB *db);
+	int (*del)(const DB *db, const DBT *key, u_int flags);
+	int (*fd)(const DB *db);
+	int (*get)(const DB *db, DBT *key, DBT *data, u_int flags);
+	int (*put)(const DB *db, DBT *key, const DBT *data,
+	     u_int flags);
+	int (*sync)(const DB *db, u_int flags);
+	int (*seq)(const DB *db, DBT *key, DBT *data, u_int flags);
 } DB;
-.fi
-.PP
+.Ed
+.Pp
 $B$3$l$i$NMWAG$O!"%G!<%?%Y!<%9%?%$%W$H3F<o$N%"%/%7%g%s$r<B9T$9$k(B
 $B4X?t$N%;%C%H$r5-=R$7$F$$$^$9!#$3$l$i$N4X?t$O!"(B
-.I dbopen
+.Fn dbopen
 $B$K$h$C$FJV$5$l$?9=B$BN$X$N%]%$%s%?$r0z?t$K<h$j!"(B
 $B;~!9%-!<(B/$B%G!<%?9=B$$H%U%i%0CM$r;X$9(B 1 $B$D$^$?$OJ#?t$N%]%$%s%?$r(B
 $B<h$k$3$H$b$"$j$^$9!#(B
-.TP
-type
+.Bl -tag -width indent
+.It Va type
 $B4pK\%"%/%;%9J}<0(B ($B$*$h$S%U%!%$%k%U%)!<%^%C%H(B) $B$N%?%$%W!#(B
-.TP
-close
+.It Va close
 $B%-%c%C%7%e$5$l$?>pJs$r%G%#%9%/$K%U%i%C%7%e$7!"3d$j?6$i$l$?%j%=!<%9$r(B
 $B2rJ|$7!"4p$K$J$C$F$$$k%U%!%$%k(B (1 $B$D$^$?$OJ#?t(B) $B$rJD$8$k%k!<%A%s$r;X$9(B
 $B%]%$%s%?!#%-!<(B/$B%G!<%?$NAH$O%a%b%j$K%-%c%C%7%e$5$l$k$N$G!"%U%!%$%k$r(B
-.I close
+.Va close
 $B4X?t$^$?$O(B
-.I sync
+.Va sync
 $B4X?t$G%U%!%$%k$rF14|$9$k$N$K<:GT$9$k$H!">pJs$KL7=b$d7gMn$,(B
 $B@8$8$k$+$b$7$l$^$;$s!#(B
-.I close
-$B%k!<%A%s$O!"%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.Va close
+$B%k!<%A%s$O!"%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (
+.Va errno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O(B 0 $B$rJV$7$^$9!#(B
-.TP
-del
+.It Va del
 $B%-!<(B/$B%G!<%?$NAH$r%G!<%?%Y!<%9$+$i:o=|$9$k%k!<%A%s$r;X$9%]%$%s%?!#(B
-.IP
+.Pp
 $B%Q%i%a!<%?(B
-.I flag
+.Fa flags
 $B$O<!$NCM$K@_Dj$G$-$^$9!#(B
-.RS
-.TP
-R_CURSOR
+.Bl -tag -width indent
+.It Dv R_CURSOR
 $B%+!<%=%k$,;2>H$9$k%l%3!<%I$r:o=|$7$^$9!#%+!<%=%k$O!"(B
 $B$"$i$+$8$a=i4|2=$7$F$*$/I,MW$,$"$j$^$9!#(B
-.RE
-.IP
-delete
-$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.El
+.Pp
+.Va delete
+$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (
+.Va errno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O(B 0 $B$rJV$7$^$9!#;XDj$7$?(B
-.I key
+.Fa key
 $B$,%U%!%$%k$NCf$K$J$+$C$?>l9g$O(B 1 $B$rJV$7$^$9!#(B
-.TP
-fd
+.It Va fd
 $B4pK\%G!<%?%Y!<%9$N%U%!%$%k5-=RI=8=$rJV$9%k!<%A%s$r;X$9%]%$%s%?!#(B
 $BF1$8%U%!%$%k$r;2>H$7$F$$$k%U%!%$%k5-=R;R$O!"F1$8(B
-.I file
+.Fa file
 $BL>$G(B
-.I dbopen
+.Fn dbopen
 $B$r8F$S=P$9A4%W%m%;%9$KJV$5$l$^$9!#$3$N%U%!%$%k5-=R;R$O!"%m%C%/4X?t(B
-.IR fcntl (2)
+.Xr fcntl 2
 $B$H(B
-.IR flock (2)
+.Xr flock 2
 $B$X$N0z?t$H$7$F0BA4$K;HMQ$G$-$^$9!#(B
 $B%U%!%$%k5-=R;R$O!"I,$:$7$b%"%/%;%9J}<0$,;HMQ$7$F$$$k4pK\%U%!%$%k$K(B
 $B4XO"IU$1$i$l$F$$$kI,MW$O$"$j$^$;$s!#%U%!%$%k5-=R;R$O(B
 $B%a%b%j%G!<%?%Y!<%9Fb$GMxMQ$G$-$^$;$s!#(B
-.I fd
-$B%k!<%A%s$O!"%(%i!<=*N;;~$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.Va \&fd
+$B%k!<%A%s$O!"%(%i!<=*N;;~$O(B -1 $B$rJV$7(B (
+.Va errno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O%U%!%$%k5-=R;R$rJV$7$^$9!#(B
-.TP
-get
+.It Va get
 $B%G!<%?%Y!<%9$+$i%-!<$r;HMQ$7$F<h$j=P$9%$%s%?%U%'!<%9$G$"$k(B
 $B%k!<%A%s$r;X$9%]%$%s%?!#;XDj$N(B
-.I key
+.Fa key
 $B$K4XO"IU$1$i$l$?%G!<%?$N%"%I%l%9$HD9$5$,!"(B
-.I data
+.Fa data
 $B$G;2>H$5$l$k9=B$BNFb$KJV$5$l$^$9!#(B
-.I get
-$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.Va get
+$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (
+.Va errno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O(B 0 $B$rJV$7$^$9!#(B
 .I key
 $B$,%U%!%$%k$NCf$K$J$+$C$?>l9g$O(B 1 $B$rJV$7$^$9!#(B
-.TP
-put
+.It Va put
 $B%-!<(B/$B%G!<%?$NAH$r%G!<%?%Y!<%9Fb$KJ]B8$9$k%k!<%A%s$r;X$9%]%$%s%?!#(B
-.IP
+.Pp
 $B%Q%i%a!<%?(B
-.I flag
+.Fa flags
 $B$K$O<!$NCM$N(B 1 $B$D$r@_Dj$G$-$^$9!#(B
-.RS
-.TP
-R_CURSOR
+.Bl -tag -width indent
+.It Dv R_CURSOR
 $B%+!<%=%k$,;2>H$9$k%-!<(B/$B%G!<%?$NAH$rCV$-49$($^$9!#%+!<%=%k$O!"(B
 $B$"$i$+$8$a=i4|2=$5$l$F$$$kI,MW$,$"$j$^$9!#(B
-.TP
-R_IAFTER
-.I key
+.It Dv R_IAFTER
+.Fa key
 $B$G;2>H$5$l$k%G!<%?$ND>8e$K%G!<%?$rDI2C$7!"(B
 $B?7$7$$%-!<(B/$B%G!<%?$NAH$r:n@.$7$^$9!#DI2C$7$?%-!<(B/$B%G!<%?$NAH$N%l%3!<%IHV9f$,(B
-.I key
+.Fa key
 $B9=B$BNFb$KJV$5$l$^$9(B (
-DB_RECNO $B%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B) $B!#(B
-.TP
-R_IBEFORE
-.I key
+.Dv DB_RECNO
+$B%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B)$B!#(B
+.It Dv R_IBEFORE
+.Fa key
 $B$G;2>H$5$l$k%G!<%?$ND>A0$K%G!<%?$rA^F~$7!"(B
 $B?7$7$$%-!<(B/$B%G!<%?$NAH$r:n@.$7$^$9!#DI2C$7$?%-!<(B/$B%G!<%?$NAH$N%l%3!<%IHV9f$,(B
-.I key
-$B9=B$BNFb$KJV$5$l$^$9(B (DB_RECNO $B%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B) $B!#(B
-.TP
-R_NOOVERWRITE
+.Fa key
+$B9=B$BNFb$KJV$5$l$^$9(B (
+.Dv DB_RECNO
+$B%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B)$B!#(B
+.It Dv R_NOOVERWRITE
 $B%-!<$,$=$l0JA0$KB8:_$7$J$$>l9g$K$@$1!"?7$7$$%-!<(B/$B%G!<%?$NAH$rF~NO$7$^$9!#(B
-.TP
-R_SETCURSOR
+.It Dv R_SETCURSOR
 $B%-!<(B/$B%G!<%?$NAH$rJ]B8$7!"$=$l$r;2>H$9$k%+!<%=%k$N0LCV$r%;%C%H!"$^$?$O(B
-$B=i4|2=$7$^$9(B (DB_BTREE $B$*$h$S(B DB_RECNO $B%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B) $B!#(B
-.RE
-.IP
-R_SETCURSOR
-$B$,MxMQ$G$-$k$N$O!"(BDB_BTREE $B$H(B DB_RECNO $B$N%"%/%;%9J}<0$G$@$1$G$9!#(B
+$B=i4|2=$7$^$9(B (
+.Dv DB_BTREE
+$B$*$h$S(B
+.Dv DB_RECNO
+$B%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B)$B!#(B
+.El
+.Pp
+.Dv R_SETCURSOR
+$B$,MxMQ$G$-$k$N$O!"(B
+.Dv DB_BTREE
+$B$H(B
+.Dv DB_RECNO
+$B$N%"%/%;%9J}<0$G$@$1$G$9!#(B
 $B%-!<$K$O!"JQ2=$7$J$$8GM-$N=g=x$,$"$k$3$H$r0UL#$7$F$$$k$+$i$G$9!#(B
-.IP
-R_IAFTER $B$H(B R_IBEFORE $B$O(B DB_RECNO $B%"%/%;%9J}<0$K$@$1MxMQ$G$-$^$9!#(B
+.Pp
+.Dv R_IAFTER
+$B$H(B
+.Dv R_IBEFORE
+$B$O(B
+.Dv DB_RECNO
+$B%"%/%;%9J}<0$K$@$1MxMQ$G$-$^$9!#(B
 $B$I$l$b!"%"%/%;%9J}<0$,?7$7$$%-!<$r:n@.$G$-$k$3$H$r0UL#$7$F$$$k$+$i$G$9!#(B
 $B$3$l$O!"%-!<$,=g=xIU$1$i$l$F$*$jFHN)$J>l9g$K$@$1??$H$J$j$^$9!#(B
 $B$?$H$($P!"%l%3!<%IHV9f$G$9!#(B
-.IP
-.I put
+.Pp
+.Va put
 $B%k!<%A%s$N%G%U%)%k%H$NF0:n$O!"?7$7$$%-!<(B/$B%G!<%?$NAH$rF~NO$7!"(B
 $B$=$l0JA0$KB8:_$7$F$$$?%-!<$rCV$-49$($k$3$H$G$9!#(B
-.IP
-.I put
-$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.Pp
+.Va put
+$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (
+.Va errno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O(B 0 $B$rJV$7!"(B
-R_NOOVERWRITE $B%U%i%0$,@_Dj$5$l$F$$$F!"$7$+$b%-!<$,%U%!%$%kFb$K(B
+.Dv R_NOOVERWRITE
+$B%U%i%0$,@_Dj$5$l$F$$$F!"$7$+$b%-!<$,%U%!%$%kFb$K(B
 $B4{$KB8:_$9$k>l9g$O(B 1 $B$rJV$7$^$9!#(B
-.TP
-seq
+.It Va seq
 $B%G!<%?%Y!<%9$+$i$N%7!<%1%s%7%c%k$J<h$j=P$7MQ%$%s%?%U%'!<%9$G$"$k(B
 $B%k!<%A%s$r;X$9%]%$%s%?!#%-!<$N%"%I%l%9$HD9$5$O(B
-.I key
+.Fa key
 $B$,;2>H$9$k9=B$BNFb$KJV$5$l!"%G!<%?$N%"%I%l%9$HD9$5$O(B
-.I data
+.Fa data
 $B$,;2>H$9$k9=B$BNFb$KJV$5$l$^$9!#(B
-.IP
+.Pp
 $B%7!<%1%s%7%c%k$J%-!<(B/$B%G!<%?$NAH$N<h$j=P$7$O!"$$$D$G$b3+;O$9$k$3$H$,$G$-!"(B
-``$B%+!<%=%k(B''$B$N0LCV$O(B
-.IR del ,
-.IR get ,
-.IR put ,
-.I sync
+.Dq $B%+!<%=%k(B
+$B$N0LCV$O(B
+.Va del ,
+.Va get ,
+.Va put ,
+.Va sync
 $B$N3F%k!<%A%s$K$h$k8F$S=P$7$K$h$C$F1F6A$r<u$1$^$;$s!#(B
 $B%7!<%1%s%7%c%k$JAv::$N4V$N%G!<%?%Y!<%9$N=$@5$OAv::$KH?1G$5$l$^$9!#(B
 $B$9$J$o$A!"%+!<%=%k$NA0$KA^F~$5$l$?%l%3!<%I$,JV$5$l$k$^$G$N4V!"(B
 $B%+!<%=%k$N8e$m$KA^F~$5$l$?%l%3!<%I$OJV$5$l$^$;$s!#(B
-.IP
-$B%U%i%0CM$O<!$NCM$N(B 1 $B$D$K%;%C%H$7$J$1$l$P$J$j$^$;$s!#(B
-.RS
-.TP
-R_CURSOR
+.Pp
+.Fa flags
+$BCM$O<!$NCM$N(B 1 $B$D$K%;%C%H$7$J$1$l$P(B
+.Em $B$J$j$^$;$s(B
+$B!#(B
+.Bl -tag -width indent
+.It Dv R_CURSOR
 $B;XDj$N%-!<$K4XO"IU$1$i$l$?%G!<%?$,JV$5$l$^$9!#$3$l$O%+!<%=%k$r%-!<$N0LCV$K(B
 $B%;%C%H$^$?$O=i4|2=$9$k$H$$$&E@$G(B
-.I get
-$B%k!<%A%s$H0[$J$j$^$9(B (DB_BTREE
+.Va get
+$B%k!<%A%s$H0[$J$j$^$9(B (
+.Dv DB_BTREE
 $B%"%/%;%9J}<0$N>l9g!"JV$5$l$?%-!<$OI,$:$7$b;XDj$N%-!<$H@53N$K0lCW$9$k(B
 $BI,MW$,$J$$$3$H$KCm0U$7$F$/$@$5$$!#JV$5$l$k%-!<$O!";XDj$N%-!<$h$j(B
 $BBg$-$$$+$^$?$OEy$7$$$h$&$J!":G>.$N%-!<$G$"$j!"(B
-$BItJ,E*$J%-!<0lCW$HHO0O8!:w$,$G$-$^$9(B) $B!#(B
-.TP
-R_FIRST
+$BItJ,E*$J%-!<0lCW$HHO0O8!:w$,$G$-$^$9(B)$B!#(B
+.It Dv R_FIRST
 $B%G!<%?%Y!<%9$N:G=i$N%-!<(B/$B%G!<%?$NAH$,JV$5$l!"%+!<%=%k$O$=$l$r(B
 $B;2>H$9$k$h$&$K%;%C%H$^$?$O=i4|2=$5$l$^$9!#(B
-.TP
-R_LAST
+.It Dv R_LAST
 $B%G!<%?%Y!<%9$N:G8e$N%-!<(B/$B%G!<%?$NAH$,JV$5$l!"%+!<%=%k$O$=$l$r(B
 $B;2>H$9$k$h$&$K%;%C%H$^$?$O=i4|2=$5$l$^$9(B (
-DB_BTREE $B$H(B DB_RECNO $B$N3F%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B) $B!#(B
-.TP
-R_NEXT
+.Dv DB_BTREE
+$B$H(B
+.Dv DB_RECNO
+$B$N3F%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B)$B!#(B
+.It Dv R_NEXT
 $B%+!<%=%k$ND>8e$K$"$k%-!<(B/$B%G!<%?$NAH$r<h$j=P$7$^$9!#%+!<%=%k$,$^$@(B
-$B%;%C%H$5$l$F$$$J$$>l9g$O!"$3$l$O(B R_FIRST $B%U%i%0$HF1$8$K$J$j$^$9!#(B
-.TP
-R_PREV
+$B%;%C%H$5$l$F$$$J$$>l9g$O!"$3$l$O(B
+.Dv R_FIRST
+$B%U%i%0$HF1$8$K$J$j$^$9!#(B
+.It Dv R_PREV
 $B%+!<%=%k$ND>A0$K$"$k%-!<(B/$B%G!<%?$NAH$r<h$j=P$7$^$9!#%+!<%=%k$,$^$@(B
-$B@_Dj$5$l$F$$$J$$>l9g$K$O!"$3$l$O(B R_LAST $B%U%i%0$HF1$8$K$J$j$^$9!#(B(
-DB_BTREE $B$H(B DB_RECNO $B$N3F%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B) $B!#(B
-.RE
-.IP
-R_LAST $B$H(B R_PREV $B$,MxMQ$G$-$k$N$O!"(BDB_BTREE $B$H(B DB_RECNO $B$N3F(B
+$B@_Dj$5$l$F$$$J$$>l9g$K$O!"$3$l$O(B
+.Dv R_LAST
+$B%U%i%0$HF1$8$K$J$j$^$9!#(B(
+.Dv DB_BTREE
+$B$H(B
+.Dv DB_RECNO
+$B$N3F%"%/%;%9J}<0$K$@$1E,MQ$G$-$^$9(B)$B!#(B
+.El
+.Pp
+.Dv R_LAST
+$B$H(B
+.Dv R_PREV
+$B$,MxMQ$G$-$k$N$O!"(B
+.Dv DB_BTREE
+$B$H(B
+.Dv DB_RECNO
+$B$N3F(B
 $B%"%/%;%9J}<0$K$D$$$F$@$1$G$9!#$3$l$i$O$=$l$>$l%-!<$KJQ2=$7$J$$8GM-$N(B
 $B=g=x$,$"$k$3$H$r0UL#$7$F$$$k$+$i$G$9!#(B
-.IP
-.I seq
-$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.Pp
+.Va seq
+$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (
+.Va errnoerrno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O(B 0 $B$rJV$7!";XDj$N%-!<$^$?$O8=:_$N%-!<$h$j>.$5$$$+$^$?$O(B
 $BBg$-$$%-!<(B/$B%G!<%?$NAH$,B8:_$7$J$$>l9g$O(B 1 $B$rJV$7$^$9!#(B
-DB_RECNO $B%"%/%;%9J}<0$,;HMQ$5$l$F$$$F!"(B
+.Dv DB_RECNO
+$B%"%/%;%9J}<0$,;HMQ$5$l$F$$$F!"(B
 $B$7$+$b%G!<%?%Y!<%9%U%!%$%k$,%-%c%i%/%?FC<l%U%!%$%k$G$"$j!"(B
 $B40A4$J%-!<(B/$B%G!<%?$NAH$,$=$N;~E@$GB8:_$7$J$$>l9g!"(B
-.I seq
+.Va seq
 $B%k!<%A%s$O(B 2 $B$rJV$7$^$9!#(B
-.TP
-sync
+.It Va sync
 $B%-%c%C%7%e$5$l$?>pJs$r%G%#%9%/$K%U%i%C%7%e$9$k%k!<%A%s$r;X$9%]%$%s%?!#(B
 $B%G!<%?%Y!<%9$,%a%b%jFb$K$@$1B8:_$9$k>l9g!"(B
-.I sync
+.Va sync
 $B%k!<%A%s$K$O2?$N8z2L$b$J$/!"=hM}$O>o$K@5>o=*N;$7$^$9!#(B
-.IP
-$B%U%i%0CM$O<!$NCM$K%;%C%H$G$-$^$9!#(B
-.RS
-.TP
-R_RECNOSYNC
-DB_RECNO $B%"%/%;%9J}<0$,;HMQ$5$l$k>l9g!"$3$N%U%i%0$O(B
-.I sync
+.Pp
+.Fa flags
+$BCM$O<!$NCM$K%;%C%H$G$-$^$9!#(B
+.Bl -tag -width indent
+.It Dv R_RECNOSYNC
+.Dv DB_RECNO
+$B%"%/%;%9J}<0$,;HMQ$5$l$k>l9g!"$3$N%U%i%0$O(B
+.Va sync
 $B%k!<%A%s$,!"(B
-.I recno
+.Va recno
 $B%U%!%$%k<+?H$G$O$J$/!"(B
-.I recno
+recno
 $B%U%!%$%k$N4p$H$J$k(B
-.I btree
+btree
 $B%U%!%$%k$KE,MQ$5$l$k$h$&$K$7$^$9(B ($B>\:Y$K$D$$$F$O(B
-.IR recno (3)
+.Xr recno 3
 $B%^%K%e%"%k%Z!<%8$N(B
-.I bfname
-$B%U%#!<%k%I$r;2>H$7$F$/$@$5$$(B) $B!#(B
-.RE
-.IP
-.I sync
-$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (errno$B$r@_Dj(B) $B!"(B
+.Va bfname
+$B%U%#!<%k%I$r;2>H$7$F$/$@$5$$(B)$B!#(B
+.El
+.Pp
+.Va sync
+$B%k!<%A%s$O%(%i!<=*N;;~$K$O(B -1 $B$rJV$7(B (
+.Va errno
+$B$r@_Dj(B)$B!"(B
 $B@5>o=*N;;~$K$O(B 0 $B$rJV$7$^$9!#(B
-.SH $B%-!<(B/$B%G!<%?$NAH(B
+.Sh $B%-!<(B/$B%G!<%?$NAH(B
 $B$9$Y$F$N%U%!%$%k%?%$%W$X$N%"%/%;%9$O%-!<(B/$B%G!<%?$NAH$r4p$K$7$F$$$^$9!#(B
 $B%-!<$H%G!<%?$NN>J}$,<!$N%G!<%?9=B$$GI=$5$l$^$9!#(B
-.PP
+.Bd -literal
 typedef struct {
-.RS
-void *data;
-.br
-size_t size;
-.RE
+	void *data;
+	size_t size;
 } DBT;
-.PP
-DBT $B9=B$BN$NMWAG$O<!$N$h$&$KDj5A$5$l$^$9!#(B
-.TP
-data
+.Ed
+.Pp
+.Ft DBT
+$B9=B$BN$NMWAG$O<!$N$h$&$KDj5A$5$l$^$9!#(B
+.Bl -tag -width "data"
+.It Va data
 $B%P%$%H%9%H%j%s%0$r;X$9%]%$%s%?!#(B
-.TP
-size
+.It Va size
 $B%P%$%H%9%H%j%s%0$ND9$5!#(B
-.PP
+.El
+.Pp
 $B%-!<$H%G!<%?%P%$%H%9%H%j%s%0$O!"F1;~$KMxMQ$G$-$k%a%b%j$K%U%#%C%H$9$kI,MW(B
 $B$O$"$j$^$9$,!";2>H$G$-$kJ8;zNs$ND9$5$K$OK\<AE*$K$O@)8B$,$"$j$^$;$s!#(B
 $B%"%/%;%9J}<0$O!"%P%$%H%9%H%j%s%0$N%P%$%H%"%i%$%s$K$D$$$F$O(B
 $B2?$NJ]>Z$b$7$F$$$J$$$3$H$KCm0U$9$Y$-$G$9!#(B
-.SH $B%(%i!<(B
-.I dbopen
+.Sh $B%(%i!<(B
+.Fn dbopen
 $B%k!<%A%s$,%(%i!<=*N;$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR open (2)
+.Xr open 2
 $B$d(B
-.IR malloc (3)
+.Xr malloc 3
 $B$G=q$+$l$F$$$k%(%i!<!"$^$?$O2<5-$N%(%i!<$KBP$9$k(B
-.I errno
+.Va errno
 $B$r%;%C%H$7$^$9!#(B
-.TP
-[EFTYPE]
+.Bl -tag -width Er
+.It Bq Er EFTYPE
 $B%U%!%$%k$N%U%)!<%^%C%H$,4V0c$C$F$$$^$9!#(B
-.TP
-[EINVAL]
+.It Bq Er EINVAL
 $B4{B8$N%U%!%$%k;XDj$H8_49@-$N$J$$%Q%i%a!<%?(B ($B%O%C%7%e4X?t!"(B
 $B%Q%C%I%P%$%H$J$I(B) $B$d!"4X?t$K0UL#$N$J$$%Q%i%a!<%?$,;XDj$5$l$?(B ($B$?$H$($P!"(B
-$B;vA0$N=i4|2=$,9T$J$o$l$F$$$J$$%+!<%=%k$N;HMQ(B) $B!"(B
+$B;vA0$N=i4|2=$,9T$J$o$l$F$$$J$$%+!<%=%k$N;HMQ(B)$B!"(B
 $B$^$?$O%U%!%$%k$H%=%U%H%&%'%"$N%P!<%8%g%s4V$KIT0lCW$,$"$j$^$9!#(B
-.PP
-.I close
+.El
+.Pp
+.Va close
 $B%k!<%A%s$,%(%i!<=*N;$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR close (2),
-.IR read (2),
-.IR write (2),
-.IR free (3),
-.IR fsync (2)
+.Xr close 2 ,
+.Xr read 2 ,
+.Xr write 2 ,
+.Xr free 3 ,
+.Xr fsync 2
 $B$K=q$+$l$F$$$k%(%i!<$K$D$$$F$N(B
-.I errno
+.Va errno
 $B$r%;%C%H$7$^$9!#(B
-.PP
-.IR del ,
-.IR get ,
-.IR put ,
-.I seq
+.Pp
+.Va del ,
+.Va get ,
+.Va put ,
+.Va seq
 $B$N3F%k!<%A%s$,%(%i!<=*N;$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR read (2),
-.IR write (2),
-.IR free (3),
-.IR malloc (3)
+.Xr read 2 ,
+.Xr write 2 ,
+.Xr free 3 ,
+.Xr malloc 3
 $B$K=q$+$l$F$$$k%(%i!<$K$D$$$F$N(B
-.I errno
+.Va errno
 $B$r%;%C%H$7$^$9!#(B
-.PP
-.I fd
-$B%k!<%A%s$,%(%i!<=*N;$9$k$H!"%a%b%j%G!<%?%Y!<%9Fb$N(B ENOENT $B$K(B
-.I errno
+.Pp
+.Va fd
+$B%k!<%A%s$O!"%a%b%jFb$N%G!<%?%Y!<%9$G%(%i!<=*N;$9$k$H!"(B
+.Er ENOENT
+$B$K(B
+.Va errno
 $B$r%;%C%H$7$^$9!#(B
-.PP
-.I sync
+.Pp
+.Va sync
 $B%k!<%A%s$,%(%i!<=*N;$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR fsync(2)
+.Xr fsync 2
 $B$K=q$+$l$F$$$k%(%i!<$K$D$$$F$N(B
-.I errno
+.Va errno
 $B$r%;%C%H$7$^$9!#(B
-.SH $B4XO"9`L\(B
-.IR btree (3),
-.IR hash (3),
-.IR mpool (3),
-.IR recno (3)
-.sp
-.IR "LIBTP: Portable, Modular Transactions for UNIX" ,
-.SH $B%P%0(B
-typedef DBT $B$O!"(B``data base thang'' $B$NN,>N$G!"(B
+.Sh $B4XO"9`L\(B
+.Xr btree 3 ,
+.Xr hash 3 ,
+.Xr mpool 3 ,
+.Xr recno 3
+.Rs
+.%T "LIBTP: Portable, Modular Transactions for UNIX"
+.%A Margo Seltzer
+.%A Michael Olson
+.%R "USENIX proceedings"
+.%D Winter 1992
+.Re
+.Sh $B%P%0(B
+typedef
+.Ft DBT $B$O!"(B
+.Dq "data base thang"
+$B$NN,>N$G!"(B
 $B$^$@;HMQ$5$l$F$$$J$$9gM}E*$JL>A0$rC/$b;W$$$D$+$J$+$C$?$?$a$K(B
 $B;H$o$l$k$3$H$K$J$j$^$7$?!#(B
-.PP
+.Pp
 $B%U%!%$%k5-=R;R%$%s%?%U%'!<%9$O9=@.$,D4OB$7$F$*$i$:!"(B
 $B%$%s%?%U%'!<%9$N:#8e$N%P!<%8%g%s$G$O:o=|$5$l$kM=Dj$G$9!#(B
-.PP
+.Pp
 $B$I$N%"%/%;%9J}<0$b!"JB9T%"%/%;%9!"%m%C%/!"$^$?$O%H%i%s%6%/%7%g%s(B
 $B$O!"$I$N$h$&$J7A<0$G$bDs6!$7$^$;$s!#(B

--- hash.3~	Tue Jan  1 16:01:53 2002
+++ hash.3	Tue Jan  1 16:58:05 2002
@@ -30,137 +30,159 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)hash.3	8.6 (Berkeley) 8/18/94
+.\" %FreeBSD: src/lib/libc/db/man/hash.3,v 1.4.2.1 2001/01/12 08:30:10 ru Exp %
+.\" $FreeBSD: doc/ja_JP.eucJP/man/man3/hash.3,v 1.2 2001/05/14 01:08:35 horikawa Exp $
 .\"
-.TH HASH 3 "August 18, 1994"
-.UC 7
-.SH $BL>>N(B
-hash \- hash $B%G!<%?%Y!<%9(B $B%"%/%;%9J}<0(B
-.SH $B=q<0(B
-.nf
-.ft B
-#include <sys/types.h>
-#include <db.h>
-.ft R
-.fi
-.SH $B2r@b(B
-.I dbopen
+.Dd August 18, 1994
+.Dt HASH 3
+.Os
+.Sh $BL>>N(B
+.Nm hash
+.Nd "hash $B%G!<%?%Y!<%9(B $B%"%/%;%9J}<0(B"
+.Sh $B=q<0(B
+.Fd "#include <sys/types.h>"
+.Fd "#include <db.h>"
+.Sh $B2r@b(B
+.Fn dbopen
 $B%k!<%A%s$O!"%G!<%?%Y!<%9%U%!%$%k$X$N%i%$%V%i%j%$%s%?%U%'!<%9$G$9!#(B
 $B%5%]!<%HBP>]$N%U%!%$%k7A<0$N0l$D$O(B
-.I hash
+.Nm
 $B%U%!%$%k$G$9!#K\%^%K%e%"%k$N(B
-.IR dbopen (3)
+.Xr dbopen 3
 $B$K$"$k%G!<%?%Y!<%9%"%/%;%9J}<0$N0lHLE*$J2r@b$O(B
 $B$K=q$+$l$F$*$j!"(B
-.I hash
+.Nm
 $B8GM-$N>pJs$@$1$r@bL@$7$F$$$^$9!#(B
-.PP
-.I hash
+.Pp
+.Nm
 $B%G!<%?9=B$$O3HD%2DG=$JF0E*%O%C%7%e%9%-!<%^$G$9!#(B
-.PP
-dbopn $B$KM?$($i$l$k%"%/%;%9J}<08GM-$N%G!<%?9=B$BN$O(B
-$B%$%s%/%k!<%I%U%!%$%k(B <db.h> $B$G0J2<$N$h$&$KDj5A$5$l$^$9!#(B
-.sp
+.Pp
+.Fn dbopen
+$B$KM?$($i$l$k%"%/%;%9J}<08GM-$N%G!<%?9=B$BN$O(B
+$B%$%s%/%k!<%I%U%!%$%k(B
+.Aq Pa db.h
+$B$G0J2<$N$h$&$KDj5A$5$l$^$9!#(B
+.Bd -literal
 typedef struct {
-.RS
-u_int bsize;
-.br
-u_int ffactor;
-.br
-u_int nelem;
-.br
-u_int cachesize;
-.br
-u_int32_t (*hash)(const void *, size_t);
-.br
-int lorder;
-.RE
+	u_int bsize;
+	u_int ffactor;
+	u_int nelem;
+	u_int cachesize;
+	u_int32_t (*hash)(const void *, size_t);
+	int lorder;
 } HASHINFO;
-.PP
+.Ed
+.Pp
 $B$3$N9=B$BN$N%U%#!<%k%I$O0J2<$K$J$j$^$9!#(B
-.TP
-bsize
-.I bsize
-$B$O!"%O%C%7%eI=$N%P%1%C%H%5%$%:$rDj5A$7!"%G%U%)%k%HCM$G(B 256 $B%P%$%H$G$9!#(B
+.Bl -tag -width indent
+.It Va bsize
+.Va bsize
+$B$O!"(B
+.Nm
+$BI=$N%P%1%C%H%5%$%:$rDj5A$7!"%G%U%)%k%HCM$G(B 256 $B%P%$%H$G$9!#(B
 $B%G%#%9%/>oCs%F!<%V%k$HBg7?%G!<%?9`L\$K$D$$$F$O!"(B
 $B%Z!<%8%5%$%:$r3HBg$7$?$[$&$,K>$^$7$$$+$b$7$l$^$;$s!#(B
-.TP
-ffactor
-.I ffactor
+.It Va ffactor
+.Va ffactor
 $B$O(B
-.I hash
+.Nm
 $BI=Fb$NK>$^$7$$L)EY$rI=<($7$^$9!#(B
 $B$3$l$O0l$D$N%P%1%C%HFb$KN_@Q2DG=$J%-!<?t$N35;;$G$"$j!"(B
-$B$$$D%O%C%7%eI=$N3HBg$d=L>.$r9T$J$&$Y$-$+$r7hDj$7$^$9!#(B
+$B$$$D(B
+.Nm
+$BI=$N3HBg$d=L>.$r9T$J$&$Y$-$+$r7hDj$7$^$9!#(B
 $B%G%U%)%k%HCM$O(B 8 $B$G$9!#(B
-.TP
-nelem
-.I nelem
+.It Va nelem
+.Va nelem
 $B$O(B
-$B%O%C%7%eI=$N:G=*%5%$%:$N?dB,CM$G$9!#(B
+.Nm
+$BI=$N:G=*%5%$%:$N?dB,CM$G$9!#(B
 $BL$@_Dj$"$k$$$ODc$$CM$K@_Dj$5$l$k$H!"$o$:$+$J@-G=Nt2=$,8+$i$l$k(B
 $B$+$b$7$l$^$;$s$,!"%O%C%7%eI=$O%-!<F~NO$K1~$8$F1_3j$K3HD%$5$l$^$9!#(B
 $B%G%U%)%k%HCM$O(B 1 $B$G$9!#(B
-.TP
-cachesize
+.It Va cachesize
 $B%a%b%j%-%c%C%7%e$N?d>):GBg%P%$%H%5%$%:$G$9!#(B
-$B$3$NCM$OC1$J$kDs8@$G$"$j!"$3$N%"%/%;%9J}<0$O!"(B
+$B$3$NCM$O(B
+.Em $BC1$J$k(B
+$BDs8@$G$"$j!"$3$N%"%/%;%9J}<0$O!"(B
 $B<:GT$9$k$h$j$O%a%b%j$rM>7W$K3d$jEv$F$k$G$7$g$&!#(B
-.TP
-hash
-.I hash
-$B$O%f!<%6Dj5A$N%O%C%7%e4X?t$G$9!#(B
-$B2DG=$J%G!<%?$9$Y$F$KBP$7$FEy$7$/@-G=$NNI$$%O%C%7%e4X?t$O$J$$$?$a!"(B
-$B%f!<%6$O!"AH$_9~$_%O%C%7%e4X?t$,FCDj%G!<%?%;%C%H$K=<J,$J@-G=$,=P$J$$$3$H$K(B
+.It Va hash
+.Va hash
+$B$O%f!<%6Dj5A$N(B
+.Nm
+$B4X?t$G$9!#(B
+$B2DG=$J%G!<%?$9$Y$F$KBP$7$FEy$7$/@-G=$NNI$$(B
+.Nm
+$B4X?t$O$J$$$?$a!"(B
+$B%f!<%6$O!"AH$_9~$_(B
+.Nm
+$B4X?t$,FCDj%G!<%?%;%C%H$K=<J,$J@-G=$,=P$J$$$3$H$K(B
 $B5$$,$D$/$3$H$,$"$k$+$b$7$l$^$;$s!#(B
-$B%f!<%6;XDj%O%C%7%e4X?t$O(B 2 $B8D$N0z?t(B ($BJ8;zNs$X$N%]%$%s%?$HD9$5(B) $B$r<h$j!"(B
+$B%f!<%6;XDj(B
+.Nm
+$B4X?t$O(B 2 $B8D$N0z?t(B ($BJ8;zNs$X$N%]%$%s%?$HD9$5(B) $B$r<h$j!"(B
 $B%O%C%7%eCM$H$7$F;H$o$l$k(B 32 $B%S%C%HNL$rJV$7$^$9!#(B
-.TP
-lorder
+.It Va lorder
 $BJ]B8$5$l$?%G!<%?%Y!<%9%a%?%G!<%?(B
 $BFb$N@0?t$N%P%$%H%*!<%@$G$9!#(B
 $B?t;z$O@0?t$H$7$F$N=g=x$rI=$7$F$$$J$1$l$P$J$j$^$;$s!#(B
 $BNc$($P!"%S%C%0%(%s%G%#%"%s$N=g=x$O(B 4,321 $B$K$J$j$^$9!#(B
-.I lorder
+.Va lorder
 $B$,(B
 0 ($B=g=x;XDj$J$7(B) $B$N;~$O8=9T$N%[%9%H$N%*!<%@!<$,;H$o$l$^$9!#(B
 $B%U%!%$%k$,$"$i$+$8$aB8:_$7$F$$$l$P!";XDjCM$,L5;k$5$l$F!"(B
 $B%D%j!<$,9=C[$5$l$?;~$K;XDj$5$l$?CM$,;H$o$l$^$9!#(B
-.PP
-$B%U%!%$%k$,$"$i$+$8$aB8:_$7!"(B($B$+$D(B O_TRUNC $B%U%i%0$,;XDj$5$l$F$J$$$H(B) $B!"(B
-bsize, ffactor, lorder, nelem $B$N3F%Q%i%a!<%?$K;XDj$5$l$?CM$OL5;k$5$l!"(B
+.El
+.Pp
+$B%U%!%$%k$,$"$i$+$8$aB8:_$7!"(B($B$+$D(B
+.Dv O_TRUNC
+$B%U%i%0$,;XDj$5$l$F$J$$$H(B) $B!"(B
+.Va bsize ,
+.Va ffactor ,
+.Va lorder ,
+.Va nelem
+$B$N3F%Q%i%a!<%?$K;XDj$5$l$?CM$OL5;k$5$l!"(B
 $B%D%j!<$N9=C[;~$K;XDj$5$l$?CM$,;H$o$l$^$9!#(B
-.PP
-$B%O%C%7%e4X?t$,;XDj$5$l$F$$$k$H!"(B
-.I hash_open
-$B$O;XDj$5$l$?%O%C%7%e4X?t$,%G!<%?%Y!<%9:n@.;~$HF1$8$b$N$G$"$k$+$rH=JL$7!"(B
+.Pp
+.Nm
+$B4X?t$,;XDj$5$l$F$$$k$H!"(B
+.Fn hash_open
+$B$O;XDj$5$l$?(B
+.Nm
+$B4X?t$,%G!<%?%Y!<%9:n@.;~$HF1$8$b$N$G$"$k$+$rH=JL$7!"(B
 $B0[$J$C$F$$$l$P(B open $B$K<:GT$7$^$9!#(B
-.PP
+.Pp
 $B5l(B
-.I dbm
+.Em dbm
 $B$*$h$S5l(B
-.I ndbm
+.Em ndbm
 $B%k!<%A%s$X$N2<0L8_49%$%s%?%U%'!<%9$,Ds6!$5$l$F$$$^$9$,!"(B
 $B$3$l$i$N%$%s%?%U%'!<%9$O=>Mh$N%U%!%$%k%U%)!<%^%C%H$H$O8_49$G$O$"$j$^$;$s!#(B
-.SH $B%(%i!<(B
+.Sh $B%(%i!<(B
 $B%i%$%V%i%j%k!<%A%s(B
-.IR dbopen (3)
+.Xr dbopen 3
 $B$G;XDj$5$l$F$$$kG$0U$N%(%i!<$KBP$7!"(B
-.I hash
+.Nm
 $B%"%/%;%9J}<0%k!<%A%s$,<:GT$9$k$H!"(B
-.I errno
+.Va errno
 $B$r%;%C%H$7$^$9!#(B
-.SH $B4XO"9`L\(B
-.IR btree (3)
-.IR dbopen (3)
-.IR mpool (3)
-.IR recno (3)
-.sp
-.sp
-.IR "Dynamic Hash Tables" ,
-Per-Ake Larson, Communications of the ACM, April 1988.
-.sp
-.IR "A New Hash Package for UNIX" ,
-Margo Seltzer, USENIX Proceedings, Winter 1991.
-.SH $B%P%0(B
+.Sh $B4XO"9`L\(B
+.Xr btree 3 ,
+.Xr dbopen 3 ,
+.Xr mpool 3 ,
+.Xr recno 3
+.Rs
+.%T "Dynamic Hash Tables"
+.%A Per-Ake Larson
+.%R "Communications of the ACM"
+.%D April 1988
+.Re
+.Rs
+.%T "A New Hash Package for UNIX"
+.%A Margo Seltzer
+.%R "USENIX Proceedings"
+.%D Winter 1991
+.Re
+.Sh $B%P%0(B
 $B%P%$%H%*!<%@$H$7$F!"%S%C%0%(%s%G%#%"%s$H%j%H%k%(%s%G%#%"%s$@$1$,(B
 $B%5%]!<%H$5$l$F$$$^$9!#(B

--- mpool.3~	Tue Jan  1 16:02:56 2002
+++ mpool.3	Tue Jan  1 17:09:34 2002
@@ -30,183 +30,204 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)mpool.3	8.1 (Berkeley) 6/4/93
-.\"	%Id: mpool.3,v 1.4 1997/02/22 14:57:51 peter Exp %
+.\" %FreeBSD: src/lib/libc/db/man/mpool.3,v 1.5.2.3 2001/08/17 15:42:30 ru Exp %
+.\" $FreeBSD: doc/ja_JP.eucJP/man/man3/mpool.3,v 1.3 2001/05/14 01:08:37 horikawa Exp $
 .\"
-.TH MPOOL 3 "June 4, 1993"
-.UC 7
-.SH $BL>>N(B
-mpool \- $B6&M-%a%b%j%P%C%U%!%W!<%k(B
-.SH $B=q<0(B
-.nf
-.ft B
-#include <db.h>
-#include <mpool.h>
-
-MPOOL *
-mpool_open (DBT *key, int fd, pgno_t pagesize, pgno_t maxcache);
-
-void
-mpool_filter (MPOOL *mp, void (*pgin)(void *, pgno_t, void *),
-.ti +5
-void (*pgout)(void *, pgno_t, void *), void *pgcookie);
-
-void *
-mpool_new (MPOOL *mp, pgno_t *pgnoaddr);
-
-void *
-mpool_get (MPOOL *mp, pgno_t pgno, u_int flags);
-
-int
-mpool_put (MPOOL *mp, void *pgaddr, u_int flags);
-
-int
-mpool_sync (MPOOL *mp);
-
-int
-mpool_close (MPOOL *mp);
-.ft R
-.fi
-.SH $B2r@b(B
-.IR Mpool
+.Dd June 4, 1993
+.Dt MPOOL 3
+.Os
+.Sh $BL>>N(B
+.Nm mpool
+.Nd $B6&M-%a%b%j%P%C%U%!%W!<%k(B
+.Sh $B=q<0(B
+.Fd "#include <db.h>"
+.Fd "#include <mpool.h>"
+.Ft MPOOL *
+.Fn mpool_open "void *key" "int fd" "pgno_t pagesize" "pgno_t maxcache"
+.Ft void
+.Fo mpool_filter
+.Fa "MPOOL *mp"
+.Fa "void (*pgin)(void *, pgno_t, void *)"
+.Fa "void (*pgout)(void *, pgno_t, void *)"
+.Fa "void *pgcookie"
+.Fc
+.Ft void *
+.Fn mpool_new "MPOOL *mp" "pgno_t *pgnoaddr"
+.Ft void *
+.Fn mpool_get "MPOOL *mp" "pgno_t pgno" "u_int flags"
+.Ft int
+.Fn mpool_put "MPOOL *mp" "void *pgaddr" "u_int flags"
+.Ft int
+.Fn mpool_sync "MPOOL *mp"
+.Ft int
+.Fn mpool_close "MPOOL *mp"
+.Sh $B2r@b(B
+.Nm
 $B$O!"%Z!<%8$r4p=`$K$7$?!"%U%!%$%k$N%P%C%U%!4IM}$r9T$J$&(B
 $B%i%$%V%i%j%$%s%?%U%'!<%9$G$9!#%P%C%U%!$O%W%m%;%94V$G6&M-$G$-$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_open
+.Fn mpool_open
 $B$O%a%b%j%W!<%k$r=i4|2=$7$^$9!#0z?t(B
-.I key
+.Fa key
 $B$O!"%P%C%U%!(B
-$B$r6&M-$9$kJ#?t$N%W%m%;%94V$G%M%4%7%(!<%H$9$k$?$a$K;H$o$l$k%P%$%H%9%H%j%s%0$G$9!#(B
+$B$r6&M-$9$kJ#?t$N%W%m%;%94V$G%M%4%7%(!<%H$9$k$?$a$K;H$o$l$k(B
+$B%P%$%H%9%H%j%s%0$G$9!#(B
 $B%U%!%$%k%P%C%U%!$,6&M-%a%b%j$K%^%C%W$5$l$?>l9g$O!"F1$8%-!<$r(B
 $B;HMQ$7$F$$$k$9$Y$F$N%W%m%;%9$,%P%C%U%!$r6&M-$7$^$9!#(B
-.I key
-$B$,%L%k$G$"$k>l9g!"%P%C%U%!$O%W%i%$%Y!<%H%a%b%j$K%^%C%W$5$l$^$9!#(B
+.Fa key
+$B$,(B
+.Dv NULL
+$B$G$"$k>l9g!"%P%C%U%!$O%W%i%$%Y!<%H%a%b%j$K%^%C%W$5$l$^$9!#(B
 $B0z?t(B
-.I fd
+.Fa fd
 $B$O!"4pAC$H$J$k(B
 $B%U%!%$%k$N%U%!%$%k5-=R;R$G!"8!:w2DG=$K$J$C$F$$$kI,MW$,$"$j$^$9!#(B
-.I key
-$B$,%L%k$G$O$J$/!"$9$G$K%^%C%W$5$l$F$$$k%U%!%$%k$H0lCW$9$k>l9g!"0z?t(B
-.I fd
+.Fa key
+$B$,(B
+.Dv NULL
+$B$G$O$J$/!"$9$G$K%^%C%W$5$l$F$$$k%U%!%$%k$H0lCW$9$k>l9g!"0z?t(B
+.Fa fd
 $B$OL5;k$5$l$^$9!#(B
-.PP
+.Pp
 $B0z?t(B
-.I pagesize
+.Fa pagesize
 $B$O!"%U%!%$%k$rJ,3d$9$k%Z!<%8$N%5%$%:(B ($B%P%$%HC10L(B) $B$G$9!#0z?t(B
-.I maxcach
+.Fa maxcache
 $B$O!"0lEY$K%-%c%C%7%e$9$k!"4pAC$H$J$k%U%!%$%k$N:GBg%Z!<%8?t$G$9!#(B
 $B$3$NCM$O!"%U%!%$%k$N%P%C%U%!$r6&M-$9$k%W%m%;%9?t$H$O(B
 $B4X78$"$j$^$;$s$,!"%U%!%$%k$r6&M-$9$k%W%m%;%9$,;XDj$7$?:GBgCM$K$J$j$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_filter
+.Fn mpool_filter
 $B$O!"%Z!<%8$NF)2aE*F~=PNO=hM}$r9T$J$$$^$9!#(B
-.I pgin
+.Fa pgin
 $B4X?t$,;XDj$5$l$k$H!"J]B8%U%!%$%k$+$i%a%b%j%W!<%k$K%P%C%U%!$r(B
 $BFI$_9~$`$?$S$K8F$S=P$5$l$^$9!#(B
-.I pgout
+.Fn pgout
 $B4X?t$,;XDj$5$l$k$H!"J]B8%U%!%$%k$K%P%C%U%!$,=q$-9~$^$l$k$?$S$K(B
 $B8F$S=P$5$l$^$9!#$I$A$i$N4X?t$b!"(B
-.I pgcookie
+.Fa pgcookie
 $B%]%$%s%?!"%Z!<%8HV9f!"FI$_=q$-$r9T$J$&%Z!<%8$N%]%$%s%?$G8F$S=P$5$l$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_new
-$B$O!"(BMPOOL $B%]%$%s%?$H%"%I%l%9$r0z?t$H$7$F<h$j$^$9!#(B
-$B?7$7$$%Z!<%8$r3d$j?6$k$3$H$,$G$-$k>l9g$O!"%Z!<%8$N%]%$%s%?$,JV$5$l!"%Z!<%8HV9f$,(B
-.I pgnoaddr
-$B%"%I%l%9$KJ]B8$5$l$^$9!#3d$j?6$k$3$H$,$G$-$J$$>l9g$O%L%k$,JV$5$l!"(B
-.I errno
+.Fn mpool_new
+$B$O!"(B
+.Ft MPOOL
+$B%]%$%s%?$H%"%I%l%9$r0z?t$H$7$F<h$j$^$9!#(B
+$B?7$7$$%Z!<%8$r3d$j?6$k$3$H$,$G$-$k>l9g$O!"%Z!<%8$N%]%$%s%?$,JV$5$l!"(B
+$B%Z!<%8HV9f$,(B
+.Fa pgnoaddr
+$B%"%I%l%9$KJ]B8$5$l$^$9!#3d$j?6$k$3$H$,$G$-$J$$>l9g$O(B
+.Dv NULL
+$B$,JV$5$l!"(B
+.Va errno
 $B$,@_Dj$5$l$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_get
-$B$O!"(BMPOOL $B%]%$%s%?$H%Z!<%8HV9f$r0z?t$H$7$F<h$j$^$9!#(B
+.Fn mpool_get
+$B$O!"(B
+.Ft MPOOL
+$B%]%$%s%?$H%Z!<%8HV9f$r0z?t$H$7$F<h$j$^$9!#(B
 $B%Z!<%8$,B8:_$9$k>l9g$O!"%Z!<%8$N%]%$%s%?$,JV$5$l$^$9!#(B
-$B%Z!<%8$,B8:_$7$J$$>l9g$O%L%k$,JV$5$l!"(B
-.I errno
-$B$,%;%C%H$5$l$^$9!#%U%i%0%Q%i%a!<%?$O!":#$N$H$3$m;HMQ$5$l$F$$$^$;$s!#(B
-.PP
+$B%Z!<%8$,B8:_$7$J$$>l9g$O(B
+.Dv NULL
+$B$,JV$5$l!"(B
+.Va errno
+$B$,%;%C%H$5$l$^$9!#(B
+.Fa flags
+$B%Q%i%a!<%?$O!":#$N$H$3$m;HMQ$5$l$F$$$^$;$s!#(B
+.Pp
 $B4X?t(B
-.I mpool_put
+.Fn mpool_put
 $B$O!"(B
-.I pgaddr
+.Fa pgaddr
 $B$,;2>H$9$k%Z!<%8$r2rJ|$7$^$9!#(B
-.I pgaddr
+.Fa pgaddr
 $B$O!"$"$i$+$8$a(B
-.I mpool_get
+.Fn mpool_get
 $B$^$?$O(B
-.I mpool_new
-$B$,JV$7$?%"%I%l%9$G$J$1$l$P$J$j$^$;$s!#%U%i%0$NCM$O(B
-$B0J2<$NCM$NO@M}OB$K$h$C$F;XDj$5$l$^$9!#(B
-.TP
-MPOOL_DIRTY $B%Z!<%8$,=$@5$5$l$F$*$j!"J]B8%U%!%$%k$K=q$-9~$`I,MW$,$"$j$^$9!#(B
-.PP
+.Fn mpool_new
+$B$,JV$7$?%"%I%l%9$G$J$1$l$P$J$j$^$;$s!#(B
+.Fa flags
+$B%Q%i%a!<%?$O0J2<$NCM$NO@M}OB(B (
+.Em or
+) $B$K$h$C$F;XDj$5$l$^$9!#(B
+.Bl -tag -width indent
+.It Dv MPOOL_DIRTY
+$B%Z!<%8$,=$@5$5$l$F$*$j!"J]B8%U%!%$%k$K=q$-9~$`I,MW$,$"$j$^$9!#(B
+.El
+.Pp
 $B4X?t(B
-.I mpool_put
+.Fn mpool_put
 $B$O!"@5>o=*N;;~$K$O(B 0 $B$rJV$7!"%(%i!<$N$H$-$O(B -1 $B$rJV$7$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_sync
-$B$O!"(BMPOOL $B%]%$%s%?$KBP$7$F!"JQ99$5$l$?$9$Y$F$N%Z!<%8$r(B
+.Fn mpool_sync
+$B$O!"(B
+.Ft MPOOL
+$B%]%$%s%?$KBP$7$F!"JQ99$5$l$?$9$Y$F$N%Z!<%8$r(B
 $BJ]B8%U%!%$%k$K=q$-9~$_$^$9!#(B
-.I mpool_sync
+.Fn mpool_sync
 $B$O!"@5>o=*N;;~$K$O(B 0 $B$rJV$7!"%(%i!<$N$H$-$O(B -1 $B$rJV$7$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_close
+.Fn mpool_close
 $B$O!"%a%b%j%W!<%k%/%C%-!<$KBP$7$F3d$j?6$i$l$?%a%b%j$r2rJ|$7$^$9!#(B
-$B=$@5$5$l$?%Z!<%8$O!"J]B8%U%!%$%k$K=q$-9~$^$l$^$;$s!#(B
-.I mpool_close
+$B=$@5$5$l$?%Z!<%8$O!"J]B8%U%!%$%k$K=q$-9~$^$l(B
+.Em $B$^$;$s(B
+$B!#(B
+.Fn mpool_close
 $B$O!"@5>o=*N;;~$K$O(B 0 $B$rJV$7!"%(%i!<$N$H$-$O(B -1 $B$rJV$7$^$9!#(B
-.SH $B%(%i!<(B
+.Sh $B%(%i!<(B
 $B4X?t(B
-.I mpool_open
+.Fn mpool_open
 $B$G%(%i!<$,H/@8$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR malloc (3)
+.Xr malloc 3
 $B$G;XDj$5$l$?%(%i!<$N(B
-.I errno
+.Va errno
 $B$,%;%C%H$5$l$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_get
+.Fn mpool_get
 $B$G%(%i!<$,H/@8$9$k$H!"0J2<$N(B
-.I errno
+.Va errno
 $B$,%;%C%H$5$l$^$9!#(B
-.TP 15
-[EINVAL]
+.Bl -tag -width Er
+.It Bq Er EINVAL
 $BMW5a$5$l$?%l%3!<%I$,B8:_$7$J$$!#(B
-.PP
+.El
+.Pp
 $B4X?t(B
-.I mpool_new
+.Fn mpool_new
 $B$H(B
-.I mpool_get
+.Fn mpool_get
 $B$G%(%i!<$,H/@8$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR read (2) ,
-.IR write (2) ,
-.IR malloc (3)
+.Xr read 2 ,
+.Xr write 2 ,
+.Xr malloc 3
 $B$G;XDj$5$l$?%(%i!<$N(B
-.I errno
+.Va errno
 $B$,%;%C%H$5$l$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_sync
+.Fn mpool_sync
 $B$G%(%i!<$,H/@8$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR write (2)
+.Xr write 2
 $B$G;XDj$5$l$?%(%i!<$N(B
-.I errno
+.Va errno
 $B$,%;%C%H$5$l$^$9!#(B
-.PP
+.Pp
 $B4X?t(B
-.I mpool_close
+.Fn mpool_close
 $B$G%(%i!<$,H/@8$9$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR free(3)
+.Xr free 3
 $B$G(B
 $B;XDj$7$?%(%i!<$N(B
-.I errno
+.Va errno
 $B$,%;%C%H$5$l$^$9!#(B
-.SH $B4XO"9`L\(B
-.IR dbopen (3),
-.IR btree (3),
-.IR hash (3),
-.IR recno (3)
+.Sh $B4XO"9`L\(B
+.Xr btree 3 ,
+.Xr dbopen 3 ,
+.Xr hash 3 ,
+.Xr recno 3

--- recno.3~	Tue Jan  1 16:05:29 2002
+++ recno.3	Tue Jan  1 17:24:02 2002
@@ -30,177 +30,189 @@
 .\" SUCH DAMAGE.
 .\"
 .\"	@(#)recno.3	8.5 (Berkeley) 8/18/94
+.\" %FreeBSD: src/lib/libc/db/man/recno.3,v 1.4.2.1 2001/01/12 08:30:10 ru Exp %
+.\" $FreeBSD: doc/ja_JP.eucJP/man/man3/recno.3,v 1.2 2001/05/14 01:08:39 horikawa Exp $
 .\"
-.TH RECNO 3 "August 18, 1994"
-.UC 7
-.SH $BL>>N(B
-recno \- $B%l%3!<%IHV9f%G!<%?%Y!<%9$X$N%"%/%;%9<jK!(B
-.SH $B=q<0(B
-.nf
-.ft B
-#include <sys/types.h>
-#include <db.h>
-.ft R
-.fi
-.SH $B2r@b(B
-.I dbopen
+.Dd August 18, 1994
+.Dt RECNO 3
+.Os
+.Sh $BL>>N(B
+.Nm recno
+.Nd $B%l%3!<%IHV9f%G!<%?%Y!<%9$X$N%"%/%;%9<jK!(B
+.Sh $B=q<0(B
+.Fd "#include <sys/types.h>"
+.Fd "#include <db.h>"
+.Sh $B2r@b(B
+.Fn dbopen
 $B%k!<%A%s$O!"%G!<%?%Y!<%9%U%!%$%k$N%i%$%V%i%j%$%s%?%U%'!<%9(B
 $B$G$9$,!"$=$3$G%5%]!<%H$5$l$F$$$k%U%!%$%k%U%)!<%^%C%H$N(B 1 $B$D$K!"(B
 $B%l%3!<%IHV9f%U%!%$%k$,$"$j$^$9!#%G!<%?%Y!<%9%"%/%;%9<jK!$N0lHL;v9`$K$D$$$F$O!"(B
-.IR dbopen (3)
-$B$r;2>H$7$F$/$@$5$$!#$3$N%^%K%e%"%k%Z!<%8$G$O!"(Brecno $B$N8GM-;v9`$K$D$$$F(B
+.Xr dbopen 3
+$B$r;2>H$7$F$/$@$5$$!#$3$N%^%K%e%"%k%Z!<%8$G$O!"(B
+.Nm
+$B$N8GM-;v9`$K$D$$$F(B
 $B@bL@$7$^$9!#(B
-.PP
+.Pp
 $B%l%3!<%IHV9f%G!<%?9=B$$O!"%U%i%C%H%U%!%$%k%U%)!<%^%C%H$GJ]B8$5$l$?!"(B
 $B2DJQD9$"$k$$$O8GDjD9$N%l%3!<%I$G!"O@M}%l%3!<%IHV9f$G%"%/%;%9$5$l$^$9!#(B
 $B%l%3!<%IHV9f(B 5 $B$,B8:_$9$k$H$$$&$3$H$O!"%l%3!<%I(B 1 $B$+$i%l%3!<%I(B 4 $B$,(B
 $BB8:_$9$k$3$H$K$J$j$^$9!#%l%3!<%IHV9f(B 1 $B$r:o=|$9$k$H!"%l%3!<%IHV9f(B 5 $B$O(B
 $B%l%3!<%IHV9f(B 4 $B$K$J$j!"%l%3!<%IHV9f(B 1 $B$N8e$m$r;X$7$F$$$?%+!<%=%k$O!"(B
 1 $B%l%3!<%I2<$K%7%U%H$7$^$9!#(B
-.PP
-.I dbopen
-$B$GDs6!$5$l$k(B recno $B$X$N%"%/%;%9<jK!$K8GM-$J%G!<%?9=B$$O!"(B
-<db.h> $B%$%s%/%k!<%I%U%!%$%k$G0J2<$N$h$&$KDj5A$5$l$F$$$^$9!#(B
-.PP
+.Pp
+.Fn dbopen
+$B$GDs6!$5$l$k(B
+.Nm
+$B$X$N%"%/%;%9<jK!$K8GM-$J%G!<%?9=B$$O!"(B
+.Aq Pa db.h
+$B%$%s%/%k!<%I%U%!%$%k$G0J2<$N$h$&$KDj5A$5$l$F$$$^$9!#(B
+.Bd -literal
 typedef struct {
-.RS
-u_long flags;
-.br
-u_int cachesize;
-.br
-u_int psize;
-.br
-int lorder;
-.br
-size_t reclen;
-.br
-u_char bval;
-.br
-char *bfname;
-.RE
+	u_long flags;
+	u_int cachesize;
+	u_int psize;
+	int lorder;
+	size_t reclen;
+	u_char bval;
+	char *bfname;
 } RECNOINFO;
-.PP
+.Ed
+.Pp
 $B$3$N9=B$BN$N%(%l%a%s%H$O!"0J2<$N$h$&$KDj5A$5$l$^$9!#(B
-.TP
-flags
-$B%U%i%0CM$O!"0J2<$NCM$N(B
-.IR OR ($BO@M}OB(B)
-$B$r<h$k$3$H$G;XDj$5$l$^$9!#(B
-.RS
-.TP
-R_FIXEDLEN
+.Bl -tag -width indent
+.It Va flags
+$B%U%i%0CM$O!"0J2<$NCM$NO@M}OB(B (
+.Em or
+) $B$r<h$k$3$H$G;XDj$5$l$^$9!#(B
+.Bl -tag -width indent
+.It Dv R_FIXEDLEN
 $B%l%3!<%I$O8GDjD9$G!"%P%$%H$G6h@Z$i$l$F$$$^$;$s!#(B
 $B9=B$BN$N%(%l%a%s%H(B
-.I reclen
+.Va reclen
 $B$,%l%3!<%I$ND9$5$r;XDj$7!"9=B$BN$N%(%l%a%s%H(B
-.I bval
+.Va bval
 $B$,%Q%C%I%-%c%i%/%?$H$7$F;HMQ$5$l$^$9!#%G!<%?%Y!<%9$KA^F~$5$l$?(B
 $B%l%3!<%I$O!"(B
-.I reclen
+.Va reclen
 $B%P%$%H$h$j>.$5$$>l9g!"<+F0E*$K%Q%C%I$5$l$^$9!#(B
-.TP
-R_NOKEY
-.I dbopen
+.It Dv R_NOKEY
+.Fn dbopen
 $B$,;XDj$9$k%$%s%?%U%'!<%9$G$O!"(B
 $B%7!<%1%s%7%c%k%l%3!<%I8!:w$G!"8F$S=P$7B&$N%-!<$H%G!<%?9=B$$NN>J}$K%G!<%?$,(B
-$BF~$j$^$9!#(BR_NOKEY $B%U%i%0$r;XDj$9$k$H!"(B
-.I cursor
+$BF~$j$^$9!#(B
+.Dv R_NOKEY
+$B%U%i%0$r;XDj$9$k$H!"(B
+.Em cursor
 $B%k!<%A%s$,$J$/$F$b%-!<9=B$$K(B
 $B%G!<%?$,F~$j$^$9!#$3$l$K$h$j!"%"%W%j%1!<%7%g%s$O!"Cf4V$KB8:_$9$k%l%3!<%I(B
 $B$9$Y$F$rFI$_9~$^$:$K!"%U%!%$%k$N:G8e$N%l%3!<%I$r<h$j=P$;$^$9!#(B
-.TP
-R_SNAPSHOT
+.It Dv R_SNAPSHOT
 $B$3$N%U%i%0$O!"=$@5$5$l$F$$$J$$%l%3!<%I$r(B
 $B%*%j%8%J%k%U%!%$%k$+$iFI$_9~$`Be$o$j$K!"(B
-.I dbopen
+.Fn dbopen
 $B$,8F$S=P$5$l$?>l9g$K%U%!%$%k(B
 $B$N%9%J%C%W%7%g%C%H$r<h$k$3$H$rMW5a$7$^$9!#(B
-.RE
-.TP
-cachesize
-$B%a%b%j%-%c%C%7%e$N:GBg%5%$%:(B ( $B%P%$%HC10L(B ) $B$G$9!#$3$NCM$O(B
-.B $B;29MDxEY$N$b$N(B
+.El
+.It Va cachesize
+$B%a%b%j%-%c%C%7%e$N:GBg%5%$%:(B ($B%P%$%HC10L(B) $B$G$9!#$3$NCM$O(B
+.Em $B;29MDxEY$N$b$N(B
 $B$G!"%"%/%;%9<jK!$O%(%i!<$K$J$i$:$K$3$l0J>e$N%a%b%j$r3d$j(B
 $B?6$j$^$9!#(B
-.I cachesize
-$B$r(B 0 $B$K$9$k$H(B ( $B%5%$%:$r;XDj$7$J$$$H(B ) $B!"%G%U%)%k%H$N(B
+.Va cachesize
+$B$r(B 0 $B$K$9$k$H(B ($B%5%$%:$r;XDj$7$J$$$H(B)$B!"%G%U%)%k%H$N(B
 $B%-%c%C%7%e$,;HMQ$5$l$^$9!#(B
-.TP
-psize
-recno $B$X$N%"%/%;%9<jK!$O!"%l%3!<%I$N%a%b%j$N%3%T!<$r(B btree $B$K(B
+.Nm
+$B$X$N%"%/%;%9<jK!$O!"%l%3!<%I$N%a%b%j$N%3%T!<$r(B btree $B$K(B
 $BJ]B8$7$^$9!#(B
-$B$3$NCM$O!"$=$N%D%j!<$N%N!<%I$G;HMQ$5$l$k%Z!<%8$N%5%$%:(B ( $B%P%$%HC10L(B ) $B$G$9!#(B
-.I psize
-$B$,(B 0 $B$G$"$k>l9g$O(B ( $B%Z!<%8%5%$%:$,;XDj$5$l$F$$$J$$>l9g$O(B ) $B!"(B
+$B$3$NCM$O!"$=$N%D%j!<$N%N!<%I$G;HMQ$5$l$k%Z!<%8$N%5%$%:(B ($B%P%$%HC10L(B) $B$G$9!#(B
+.Va psize
+$B$,(B 0 $B$G$"$k>l9g$O(B ($B%Z!<%8%5%$%:$,;XDj$5$l$F$$$J$$>l9g$O(B)$B!"(B
 $B4pAC$H$J$k%U%!%$%k%7%9%F%`$N(B I/O $B%V%m%C%/%5%$%:$K=>$C$F(B
 $B%Z!<%8%5%$%:$,A*Br$5$l$^$9!#>\:Y$K$D$$$F$O!"(B
-.IR btree(3)
+.Xr btree 3
 $B$r;2>H$7$F$/$@$5$$!#(B
-.TP
-lorder
+.It Va lorder
 $BJ]B8$5$l$F$$$k%G!<%?%Y!<%9%a%?%G!<%?$N@0?t$N%P%$%H%*!<%@(B
 $B$G$9!#@0?t$N%*!<%@$r?tCM$GI=8=$9$kI,MW$,$"$j$^$9!#$?$H$($P(B
 $B%S%C%0%(%s%G%#%"%s$N$P%P%$%H%*!<%@$O!"(B4321 $B$N=gHV$K$J$j$^$9!#(B
-.I lorder
-$B$,(B 0 $B$G$"$k>l9g$O!"(B( $B%*!<%@$,;XDj$5$l$F$$$J$$>l9g$O(B ) $B!"(B
+.Va lorder
+$B$,(B 0 $B$G$"$k>l9g$O!"(B($B%*!<%@$,;XDj$5$l$F$$$J$$>l9g$O(B)$B!"(B
 $B8=9T%[%9%H$N%*!<%@$,;HMQ$5$l$^$9!#(B
-.TP
-reclen
+.It Va reclen
 $B8GDjD9%l%3!<%I$ND9$5$G$9!#(B
-.TP
-bval
+.It Va bval
 $B2DJQD9%l%3!<%I$N>l9g$O!"%l%3!<%I$N=*$o$j$r%^!<%/$9$k6h@Z$j(B
 $B%P%$%H$G!"8GDjD9%l%3!<%I$N>l9g$O!"%Q%C%I%-%c%i%/%?$G$9!#CM$r;XDj$7$J$$$H!"(B
-$B2DJQD9%l%3!<%I$N:G8e$O2~9T(B ( ``\en'') $B$G%^!<%/$5$l!"(B
+$B2DJQD9%l%3!<%I$N:G8e$O2~9T(B
+.Pq Dq \en
+$B$G%^!<%/$5$l!"(B
 $B8GDjD9%l%3!<%I$O%9%Z!<%9$G%Q%C%I$5$l$^$9!#(B
-.TP
-bfname
-recno $B%"%/%;%9<jK!$O!"%l%3!<%I$N%a%b%j$N%3%T!<$r(B btree $B$K(B
-$BJ]B8$7$^$9!#(BNULL $B0J30$N(B bfname $B$O!"(Bbtree $B%U%!%$%k$N(B dbopen $B$N(B
+.It Va bfname
+.Nm
+$B%"%/%;%9<jK!$O!"%l%3!<%I$N%a%b%j$N%3%T!<$r(B btree $B$KJ]B8$7$^$9!#(B
+.Dv NULL
+$B0J30$N(B
+.Va bfname
+$B$O!"(Bbtree $B%U%!%$%k$N(B
+.Fn dbopen
+$B$N(B
 $B%U%!%$%kL>$H$7$F;XDj$5$l$?$+$N$h$&$K!"(Bbtree $B%U%!%$%k$NL>A0$r;XDj$7$^$9!#(B
-.PP
-recno $B$X$N%"%/%;%9<jK!$G;HMQ$9$k%-!<$H%G!<%?$N%Z%"$N%G!<%?ItJ,$O!"$=$N(B
+.El
+.Pp
+.Nm
+$B$X$N%"%/%;%9<jK!$G;HMQ$9$k%-!<$H%G!<%?$N%Z%"$N%G!<%?ItJ,$O!"$=$N(B
 $BB>$N%"%/%;%9<jK!$HF1$8$G$9$,!"%-!<$O0[$J$j$^$9!#%-!<$N(B
-.I data
-$B%U%#!<%k%I$O!"(B<db.h>$B%$%s%/%k!<%I%U%!%$%k$GDj5A$5$l$?!"%?%$%W(B
-.IR recno_t
+.Va data
+$B%U%#!<%k%I$O!"(B
+.Aq Pa db.h
+$B%$%s%/%k!<%I%U%!%$%k$GDj5A$5$l$?!"%?%$%W(B
+.Ft recno_t
 $B$N%a%b%j0LCV$r;X$9(B
 $B%]%$%s%?$G$J$1$l$P$J$j$^$;$s!#DL>o$N>l9g!"$3$N%?%$%W$O!"%7%9%F%`$G(B
 $B;HMQ$G$-$k:GBg$NId9f$J$7@0?t%?%$%W$G$9!#%-!<$N(B
-.I size
+.Va size
 $B%U%#!<%k%I$O!"$=$N%?%$%W$N%5%$%:$G$"$kI,MW$,$"$j$^$9!#(B
-.PP
-$B4pAC$H$J$k(B recno $B%"%/%;%9<jK!%U%!%$%k$G$O!"%a%?%G!<%?$r(B
-$B4XO"IU$1$i$l$J$$$N$G!"%G%U%)%k%HCM$KBP$9$kJQ99FbMF(B ( $B$?$H$($P%l%3!<%I$N(B
-$B8GDjD9$d%P%$%H6h@Z$jCM(B ) $B$O!"%U%!%$%k$r3+$/$?$S$KL@3N$K;XDj$9$k(B
+.Pp
+$B4pAC$H$J$k(B
+.Nm
+$B%"%/%;%9<jK!%U%!%$%k$G$O!"%a%?%G!<%?$r(B
+$B4XO"IU$1$i$l$J$$$N$G!"%G%U%)%k%HCM$KBP$9$kJQ99FbMF(B ($B$?$H$($P%l%3!<%I$N(B
+$B8GDjD9$d%P%$%H6h@Z$jCM(B) $B$O!"%U%!%$%k$r3+$/$?$S$KL@3N$K;XDj$9$k(B
 $BI,MW$,$"$j$^$9!#(B
-.PP
-.IR dbopen
+.Pp
+.Fn dbopen
 $B$,;XDj$9$k%$%s%?%U%'!<%9$G$O!"(B
-.I put
+.Va put
 $B%$%s%?%U%'!<%9$r;HMQ$7$F(B
 $B?7$7$$%l%3!<%I$r:n@.$9$k$H!"%l%3!<%IHV9f$,!"8=:_$N%G!<%?%Y!<%9$N:GBg(B
 $B%l%3!<%I$h$j(B 1 $B0J>eBg$-$$>l9g!"J#?t$N6u$N%l%3!<%I$,:n@.$5$l$^$9!#(B
-.SH $B%(%i!<(B
-.I recno
+.Sh $B%(%i!<(B
+.Nm
 $B%"%/%;%9<jK!%k!<%A%s$,%(%i!<$K$J$k$H!"%i%$%V%i%j%k!<%A%s(B
-.IR dbopen (3)
+.Xr dbopen 3
 $B$K;XDj$5$l$?%(%i!<$+0J2<$N%(%i!<$K(B
-.I errno
+.Va errno
 $B$,@_Dj$5$l$^$9!#(B
-.TP
-[EINVAL]
+.Bl -tag -width Er
+.It Bq Er EINVAL
 $B8GDjD9%G!<%?%Y!<%9$K!"Bg$-$9$.$k%l%3!<%I$r(B
 $BDI2C$7$h$&$H$7$^$7$?!#(B
-.SH $B4XO"9`L\(B
-.IR btree(3) ,
-.IR dbopen(3) ,
-.IR hash(3) ,
-.IR mpool(3)
-.sp
-.IR "Document  Processing  in  a  Relational  Database  System,"
-Michael Stonebraker, Heidi Stettner, Joseph Kalash, Antonin  Guttman,
-Nadene  Lynn, Memorandum No. UCB/ERL M82/32, May 1982.
-.SH $B%P%0(B
+.El
+.Sh $B4XO"9`L\(B
+.Xr btree 3 ,
+.Xr dbopen 3 ,
+.Xr hash 3 ,
+.Xr mpool 3
+.Rs
+.%T "Document Processing in a Relational Database System"
+.%A Michael Stonebraker
+.%A Heidi Stettner
+.%A Joseph Kalash
+.%A Antonin Guttman
+.%A Nadene Lynn
+.%R "Memorandum No. UCB/ERL M82/32"
+.%D May 1982
+.Re
+.Sh $B%P%0(B
 $B%S%C%0%(%s%G%#%"%s$N%P%$%H%*!<%@$H%j%H%k%(%s%G%#%"%s$N%P%$%H%*!<%@$N$_(B
 $B$,%5%]!<%H$5$l$F$$$^$9!#(B
--
$BKY@nOBM:(B
