Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/lib/libc/db/man Convert to mdoc.
details: https://anonhg.NetBSD.org/src/rev/1fb3d8d5f081
branches: trunk
changeset: 545916:1fb3d8d5f081
user: wiz <wiz%NetBSD.org@localhost>
date: Thu Apr 17 19:48:37 2003 +0000
description:
Convert to mdoc.
diffstat:
lib/libc/db/man/recno.3 | 224 ++++++++++++++++++++++++------------------------
1 files changed, 112 insertions(+), 112 deletions(-)
diffs (truncated from 306 to 300 lines):
diff -r 7ad9f943245d -r 1fb3d8d5f081 lib/libc/db/man/recno.3
--- a/lib/libc/db/man/recno.3 Thu Apr 17 19:35:03 2003 +0000
+++ b/lib/libc/db/man/recno.3 Thu Apr 17 19:48:37 2003 +0000
@@ -1,4 +1,4 @@
-.\" $NetBSD: recno.3,v 1.7 2002/02/07 07:00:10 ross Exp $
+.\" $NetBSD: recno.3,v 1.8 2003/04/17 19:48:37 wiz Exp $
.\"
.\" Copyright (c) 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -33,26 +33,24 @@
.\"
.\" @(#)recno.3 8.5 (Berkeley) 8/18/94
.\"
-.TH RECNO 3 "August 18, 1994"
-.UC 7
-.SH NAME
-recno \- record number database access method
-.SH SYNOPSIS
-.nf
-.ft B
-#include \*[Lt]sys/types.h\*[Gt]
-#include \*[Lt]db.h\*[Gt]
-.ft R
-.fi
-.SH DESCRIPTION
+.Dd April 17, 2003
+.Dt RECNO 3
+.Os
+.Sh NAME
+.Nm recno
+.Nd record number database access method
+.Sh SYNOPSIS
+.In sys/types.h
+.In db.h
+.Sh DESCRIPTION
The routine
-.IR dbopen
+.Fn dbopen
is the library interface to database files.
One of the supported file formats is record number files.
The general description of the database access methods is in
-.IR dbopen (3),
+.Xr dbopen 3 ,
this manual page describes only the recno specific information.
-.PP
+.Pp
The record number data structure is either variable or fixed-length
records stored in a flat-file format, accessed by the logical record
number.
@@ -61,158 +59,160 @@
record number five to be renumbered to record number four, as well
as the cursor, if positioned after record number one, to shift down
one record.
-.PP
+.Pp
The recno access method specific data structure provided to
-.I dbopen
-is defined in the \*[Lt]db.h\*[Gt] include file as follows:
-.PP
+.Fn dbopen
+is defined in the
+.Aq Pa db.h
+include file as follows:
+.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
The elements of this structure are defined as follows:
-.TP
-flags
-The flag value is specified by
-.IR or 'ing
-any of the following values:
-.RS
-.TP
-R_FIXEDLEN
+.Bl -tag -width cachesizex
+.It Fa flags
+The flag value is specified by or'ing any of the following values:
+.Bl -tag -width R_FIXEDLENX -offset indent
+.It Dv R_FIXEDLEN
The records are fixed-length, not byte delimited.
The structure element
-.I reclen
+.Fa reclen
specifies the length of the record, and the structure element
-.I bval
+.Fa bval
is used as the pad character.
Any records, inserted into the database, that are less than
-.I reclen
+.Fa reclen
bytes long are automatically padded.
-.TP
-R_NOKEY
+.It Dv R_NOKEY
In the interface specified by
-.IR dbopen ,
+.Fn dbopen ,
the sequential record retrieval fills in both the caller's key and
data structures.
-If the R_NOKEY flag is specified, the
-.I cursor
-routines are not required to fill in the key structure.
-This permits applications to retrieve records at the end of files without
-reading all of the intervening records.
-.TP
-R_SNAPSHOT
+If the
+.Dv R_NOKEY
+flag is specified, the cursor routines are not required to fill in the
+key structure.
+This permits applications to retrieve records at the end of files
+without reading all of the intervening records.
+.It Dv R_SNAPSHOT
This flag requires that a snapshot of the file be taken when
-.I dbopen
-is called, instead of permitting any unmodified records to be read from
-the original file.
-.RE
-.TP
-cachesize
+.Fn dbopen
+is called, instead of permitting any unmodified records to be read
+from the original file.
+.El
+.It Fa cachesize
A suggested maximum size, in bytes, of the memory cache.
This value is
-.B only
-advisory, and the access method will allocate more memory rather than fail.
+.Em only
+advisory, and the access method will allocate more memory rather than
+fail.
If
-.I cachesize
-is 0 (no size is specified) a default cache is used.
-.TP
-psize
+.Fa cachesize
+is 0 (no size is specified) a default cache is used.
+.It Fa psize
The recno access method stores the in-memory copies of its records
in a btree.
-This value is the size (in bytes) of the pages used for nodes in that tree.
+This value is the size (in bytes) of the pages used for nodes in that
+tree.
If
-.I psize
+.Fa psize
is 0 (no page size is specified) a page size is chosen based on the
underlying file system I/O block size.
See
-.IR btree (3)
+.Xr btree 3
for more information.
-.TP
-lorder
+.It Fa lorder
The byte order for integers in the stored database metadata.
The number should represent the order as an integer; for example,
big endian order would be the number 4,321.
If
-.I lorder
+.Fa lorder
is 0 (no order is specified) the current host order is used.
-.TP
-reclen
+.It Fa reclen
The length of a fixed-length record.
-.TP
-bval
+.It Fa bval
The delimiting byte to be used to mark the end of a record for
variable-length records, and the pad character for fixed-length
records.
-If no value is specified, newlines (``\en'') are used to mark the end
-of variable-length records and fixed-length records are padded with
-spaces.
-.TP
-bfname
+If no value is specified, newlines
+.Pq Dq \en
+are used to mark the end of variable-length records and fixed-length
+records are padded with spaces.
+.It Fa bfname
The recno access method stores the in-memory copies of its records
in a btree.
-If bfname is non-NULL, it specifies the name of the btree file,
-as if specified as the file name for a dbopen of a btree file.
-.PP
+If bfname is
+.No non- Ns Dv NULL ,
+it specifies the name of the btree file, as if specified as the file
+name for a
+.Fn dbopen
+of a btree file.
+.El
+.Pp
The data part of the key/data pair used by the recno access method
is the same as other access methods.
The key is different.
The
-.I data
+.Fa data
field of the key should be a pointer to a memory location of type
-.IR recno_t ,
-as defined in the \*[Lt]db.h\*[Gt] include file.
+recno_t, as defined in the
+.Aq Pa db.h
+include file.
This type is normally the largest unsigned integral type available to
the implementation.
The
-.I size
+.Fa size
field of the key should be the size of that type.
-.PP
+.Pp
Because there can be no meta-data associated with the underlying
recno access method files, any changes made to the default values
-(e.g. fixed record length or byte separator value) must be explicitly
+(e.g., fixed record length or byte separator value) must be explicitly
specified each time the file is opened.
-.PP
+.Pp
In the interface specified by
-.IR dbopen ,
+.Fn dbopen ,
using the
-.I put
+.Fa put
interface to create a new record will cause the creation of multiple,
empty records if the record number is more than one greater than the
largest record currently in the database.
-.SH ERRORS
+.Sh ERRORS
The
-.I recno
+.Nm
access method routines may fail and set
-.I errno
+.Va errno
for any of the errors specified for the library routine
-.IR dbopen (3)
+.Xr dbopen 3
or the following:
-.TP
-[EINVAL]
+.Bl -tag -width Er
+.It Er EINVAL
An attempt was made to add a record to a fixed-length database that
was too large to fit.
-.SH "SEE ALSO"
-.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 BUGS
+.El
+.Sh SEE ALSO
+.Xr btree 3 ,
+.Xr dbopen 3 ,
+.Xr hash 3 ,
+.Xr mpool 3
+.Pp
+.Rs
+.%T "Document Processing in a Relational Database System"
+.%A Michael Stonebraker
+.%A Heidi Stettner
+.%A Joseph Kalash
+.%A Antonin Guttman
Home |
Main Index |
Thread Index |
Old Index