FreeBSD 日本語マニュアル検索 (jman/japropos/jwhatis)


日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。

4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)

13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。



検索コマンド: man apropos whatis
コマンド/キーワード:
日本語マニュアル RELEASE :
セクション:
Table of Contents
名称 | 書式 | 解説 | エラー | 関連項目 | バグ
RECNO(3)               FreeBSD ライブラリ関数マニュアル               RECNO(3)

名称
     recno -- レコード番号データベースのアクセス方法

書式
     #include <sys/types.h>
     #include <db.h>

解説
     ルーチン dbopen() は、データベースファイルのライブラリインタフェースで
     す。サポートされるファイル形式の 1 つは、レコード番号ファイルです。データ
     ベースアクセス方式の一般的な説明は、dbopen(3) にあり、このマニュアルペー
     ジは、recno 特有の情報だけを説明しています。

     レコード番号データ構造は、論理レコード番号によってアクセスされるフラット
     ファイル形式で格納された変数または固定長レコードのいずれかです。レコード
     番号 5 の存在は、レコード 1 から 4 までの存在することを意味し、レコード番
     号 1 の削除によって、レコード番号 1 の後ろに位置付けられているなら、1 つ
     のレコードを下方にシフトするカーソルと同様に、レコード番号 5 は、レコード
     番号 4 に再番号付けられます。

     dbopen() に提供された recno アクセス方式特有のデータ構造は、次のように
     <db.h> インクルードファイルで定義されています:

     typedef struct {
             u_long flags;
             u_int cachesize;
             u_int psize;
             int lorder;
             size_t reclen;
             u_char bval;
             char *bfname;
     } RECNOINFO;

     この構造体の要素は、次のように定義されます:

     flags   フラグ値は、次の値のいずれかを論理和 (or) することによって指定さ
             れます:

             R_FIXEDLEN
                     レコードは、区切られたバイトではなく、固定長です。構造体
                     の要素 reclen は、レコードの長さを指定し、構造体の要素
                     bval は、詰め物 (pad) 文字として使用されます。reclen バイ
                     ト長未満のデータベースに挿入される、あらゆるレコードは、
                     自動的に詰め物されます。

             R_NOKEY
                     dbopen() によって指定されたインタフェースで、シーケンシャ
                     ルなレコードの検索は、呼び出し側のキーとデータ構造の両方
                     で書き入れます。R_NOKEY フラグが指定されるなら、cursor
                     ルーチンは、キー構造体に書き入れるように要求されません。
                     これは、途中のレコードのすべてを読み込まずにファイルの終
                     わりでレコードを検索して取り出すことをアプリケーションに
                     許可します。

             R_SNAPSHOT
                     このフラグは、オリジナルのファイルから読み込まれる、あら
                     ゆる変更されていないレコードを許可する代わりに、dbopen()
                     が呼び出されるとき、ファイルのスナップショットが取られる
                     ことを要求します。

     cachesize
             メモリキャッシュのバイト単位の推奨されている最大のサイズ。この値
             は、助言であるのみで、アクセス方式は、失敗ではなくより多くのメモ
             リを割り付けます。cachesize が 0 (サイズを、指定しない) であるな
             ら、デフォルトのキャッシュが使用されます。

     psize   recno アクセス方式は、btree にそのレコードのメモリ内コピーを格納
             します。この値は、そのツリーのノードのために使用されるページの
             (バイト単位の) サイズです。psize が 0 (ページサイズを指定しない)
             であるなら、ページサイズは、基本的なファイルシステム I/O ブロック
             サイズに基づいて選択されます。詳細については、btree(3) を参照して
             ください。

     lorder  格納されたデータベースメタデータの整数のためのバイト順序。数値
             は、整数として順序を表現するべきです。例えば、ビッグエンディアン
             の順序は、数値 4,321 となるでしょう。lorder が、0 (順序を指定しな
             い) であるなら、現在のホストの順序が使用されます。

     reclen  固定長レコードの長さ。

     bval    可変長レコードのためのレコードの終わりをマークするために使用され
             る区切りバイトと固定長レコードのための詰め物文字。値が指定されな
             いなら、改行 (``\n'') は、可変長レコードの終わりをマークするため
             に使用され、固定長レコードは、空白で詰め物されます。

     bfname  recno アクセス方式は、btree でそのレコードのメモリ内コピーを格納
             します。bfname が NULL でないなら、それは、あたかも btree ファイ
             ルの dbopen() のためのファイル名として指定されるかのように、btree
             ファイルの名前を指定します。

     recno アクセス方式によって使用されるキー/データのペアのデータ部分は、他の
     アクセス方式と同じです。キーは、異なります。キーの data フィールドは、
     <db.h> インクルードファイルで定義されるようにタイプ recno_t のメモリ位置
     へのポインタであるべきです。このタイプは、通常、実装に利用可能な最も大き
     な符号なしの整数タイプです。キーの size フィールドは、そのタイプのサイズ
     であるべきです。

     基本的な recno アクセス方式ファイルに関連するメタデータがないかもしれない
     ので、(例えば、固定されたレコード長またはバイト分離記号の値) デフォルト値
     に行われるあらゆる変更は、ファイルがオープンされるたびに、明示的に指定さ
     れなければなりません。

     dbopen() によって指定されるインタフェースにおいて、新しいレコードを作成す
     るための put インタフェースを使用することは、レコード番号が、現在のデータ
     ベースで最も大きいレコードより 2 倍以上であるなら、空のレコードを複数作成
     します。

エラー
     recno アクセス方式ルーチンは、失敗して、ライブラリルーチン dbopen(3) のた
     めに明記されたエラーのいずれか、または次のために errno を設定します:

     [EINVAL]           適合するには大きすぎる固定長データベースにレコードを追
                        加する試みが行われました。

関連項目
     btree(3), dbopen(3), hash(3), mpool(3)

     Michael Stonebraker, Heidi Stettner, Joseph Kalash, Antonin Guttman, and
     Nadene Lynn, Document Processing in a Relational Database System,
     Memorandum No. UCB/ERL M82/32, May 1982.

バグ
     ビッグエンディアンとリトルエンディアンのバイト順序のみサポートされていま
     す。

FreeBSD 11.2                    August 18, 1994                   FreeBSD 11.2

Table of Contents

FreeBSD マニュアル検索