英語フランス語スペイン語

Ad


OnWorksファビコン

db5.3_codegen - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで db5.3_codegen を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 5.3 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dbXNUMX_codegen です。

プログラム:

NAME


db5.3_codegen — Berkeley DB用のアプリケーションコードを生成する

SYNOPSIS


db5.3_codegen [-Vv] [-a API] [-i file] [-o 接頭辞]

DESCRIPTION


  db5.3_codegen ユーティリティは、Berkeley DB を作成および構成するためのアプリケーション コードを生成します。
データベース環境と単純な記述言語に基づいたデータベースを作成し、
XNUMX つ以上の出力ファイル。 次の場合、生成されたコードの変更が必要になる場合があります。
複雑なアプリケーションですが、通常は作成に必要な時間を大幅に短縮できます。
Berkeley DB アプリケーション。

オプションは以下のとおりです。

-a API
指定された API のコードを生成します (現在、「c」のみが受け入れられます)。

-i file
入力を指定する file; デフォルトでは、標準入力が使用されます。

-o 接頭辞
出力ファイルを指定する 接頭辞; デフォルトでは「アプリケーション」が使用されます。

-V ライブラリのバージョン番号を標準出力に書き込んで終了します。

-v 詳細モードで実行します。

  db5.3_codegen ユーティリティは、成功すると0を終了し、エラーが発生すると> 0を終了します。

C 言語設定 特定の 情報


デフォルトでは、 db5.3_codegen ユーティリティは C 言語コードを生成します。出力ファイルは次のとおりです。
名前が "アプリケーション.c”。 出力ファイル名は、 -o オプションを選択します。

出力ファイルの先頭には、パブリック データベース環境のリスト (DB_EN​​V)
ハンドルとデータベース (DB) 記述言語で指定されたハンドル。 データベース
環境ハンドル変数の名前は「XXX_dbenv”、ここで”XXX」はの名前です
入力仕様の環境。 データベースに関連付けられたデータベースの場合
環境では、データベース ハンドル変数の名前は「XXX_YYY"、 どこ "XXX』の名前です。
環境、そして「YYY”はデータベースの名前です。 スタンドアロン データベースの場合、
データベースハンドル変数の名前は「XXX"、 どこ "XXX”はデータベースの名前です。

出力ファイルには XNUMX つのパブリック関数があります。 bdb_スタートアップ()および bdb_shutdown()。 NS
bdb_スタートアップ() 関数を呼び出してデータベース環境を作成および構成する必要があります。
データベース、そして bdb_shutdown() 関数を呼び出して正常にシャットダウンする必要があります。
環境とデータベース。

製品仕様 言語設定


  db5.3_codegen 単純な記述言語を使用します。

· 入力内の行は、空白で区切られたトークンで構成されます。
· トークンでは大文字と小文字が区別されません。
· 空行およびスペース以外の最初の文字がハッシュ記号 (「#」) である行は、
無視されました。 また、ハッシュマークが行内に表示される場合がありますが、その場合は、
ハッシュマークから行末までの行は無視されます。

「環境」と「データベース」という XNUMX つのトップレベル オブジェクトがあり、データベースに対応します。
それぞれ環境とデータベースです。 これらのトップレベルのオブジェクトは、
キーワードを使用して、それらの構成と関係を説明します。

たとえば、次の入力では XNUMX つのスタンドアロン データベースが作成されます。

データベース data_one {
bツリー型
}
データベース data_two {
bツリー型
}

この場合、何もありません DB_EN​​V ハンドルと一般 DB ハンドルは次のようになります:

DB *データ_XNUMX;
DB *データ_XNUMX;

たとえば、次の入力は XNUMX つのデータベース環境を作成します。
データベース:

環境 myenv {
データベース data_one {
bツリー型
}
データベース data_two {
bツリー型
}
データベース data_three {
bツリー型
}
}

この場合、一般人は、 DB_EN​​V & DB ハンドルは次のようになります:

DB_EN​​V *myenv_dbenv;
DB *myenv_data_one;
DB *myenv_data_two;
DB *myenv_data_three;

データベースや環境に対してさまざまなキーワードを指定できます。 例えば、
キャッシュ サイズはデータベース環境に指定でき、ページ サイズは
データベースおよび二次リレーションシップに対して指定されます。

環境 myenv {
キャッシュサイズ 2 0 10
データベース data_one {
bツリー型
ページサイズ 1024
}
データベース data_two {
プライマリデータ_XNUMX
セカンダリ_オフセット 10 15
bツリー型
ページサイズ 32768
}
データベース data_three {
bツリー型
ページサイズ 512
}
}

環境 キーワード
環境 データベース環境ブロックを開始します。

この行には、キーワード、名前の XNUMX つのトークンがなければなりません。
環境と左中括弧 (「{」)。

ホーム データベース環境のホームディレクトリを指定します。

この行には、キーワードとホーム ディレクトリという XNUMX つのトークンがなければなりません。

キャッシュサイズ データベース環境のキャッシュサイズを指定します。

この行には、キーワード、キャッシュのギガバイト、
キャッシュのバイト数とキャッシュの数 (基礎となるキャッシュの数)
キャッシュが論理的に分割された物理領域)。

プライベート データベース環境がプライベートであることを指定します。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

} データベース環境ブロックを終了します。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

データベース キーワード
データベース データベースブロックを開始します。

この行には、キーワード、名前の XNUMX つのトークンがなければなりません。
データベースと左中括弧 (「{」)。

カスタム カスタムのキー比較ルーチンを指定します。 これは、Btree の場合に使用されます。
データベースには特定のソートが必要です db5.3_codegen 生成できません。 あ
スタブ キー比較ルーチンが作成され、
必要に応じて変更する必要があるデータベース。 「」を参照してください。キーの種類 
詳細については、キーワードを参照してください。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

デュプソート ソートされた重複をサポートするようにデータベースを構成します。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

エクステントサイズ キュー データベース エクステント ファイルのサイズを構成します。

この行には、キーワードとエクステント ファイルという XNUMX つのトークンがなければなりません。
ページ数としてのサイズ。

キーの種類 整数型のキー比較ルーチンを設定します。 これは、
Btree データベース キーは整数型 (「」など)署名されていない int型"または
u_int32_t”)。 任意の C 言語の整数型を指定できます。 を参照してください。
カスタム詳細については、キーワードをご覧ください。 Btree 比較ルーチンベース
キーのタイプに応じて作成および構成されます。

この行には、キーワードとタイプという XNUMX つのトークンがなければなりません。

ページサイズ データベースのページ サイズを構成します。

この行には、キーワードとページ サイズという XNUMX つのトークンがなければなりません。
バイト

主要な データベースをセカンダリ インデックスとして構成します。 スタブのセカンダリ コールバック
ルーチンが作成され、データベース用に構成されます。
必要に応じて変更します。 「」を参照してください。セカンダリ_オフセット”キーワードでさらに詳しく
情報を表示します。

この行には、キーワードと名前の XNUMX つのトークンがなければなりません。
このデータベースがセカンダリであるプライマリ データベース。

レクナム レコード番号アクセスをサポートするように Btree データベースを構成します。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

リレン Queue データベースまたは固定長 Recno のレコード長を構成する
データベース。

この行には、キーワードとキーワードの長さの XNUMX つのトークンが必要です。
バイト単位のレコード。

セカンダリ_オフセット で見つかったバイト文字列に基づいてセカンダリ コールバック ルーチンを構成します。
プライマリデータベースのデータ項目。

この行には、キーワード、からのバイト オフセットという XNUMX つのトークンがなければなりません。
二次キーが存在する主データ項目の先頭、および
副キーの長さ (バイト単位)。

トランザクション データベース (ひいてはデータベース環境) を次のように構成します。
トランザクション的であること。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

type データベースの種類を設定します。

この行には、キーワードとタイプという XNUMX つのトークンがなければなりません。
type は「btree」、「hash」、「queue」、または「recno」のいずれかです。

} データベース環境ブロックを終了します。

この行には、キーワード自体のトークンが XNUMX つ存在する必要があります。

作者


トルステン・グレイザー[メール保護]> Debian プロジェクト用にこのマニュアル ページを作成しました (ただし、
他の人が使用) オリジナルの HTML 形式ドキュメントの後に Copyright © 1996,2008 Oracle.
All rights reserved.

onworks.net サービスを使用してオンラインで db5.3_codegen を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad