JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... には、最後に更新された時点において、特定のディレクトリツリー下に存在していたファイルのリストが含まれています。 複数のデータベースを共存させることもできます。環境変数やコマンドラインオプションを指定すれば、ユーザーは locate に検索させるデータベースを選択 ... することができます。詳しくは locate (1) を参照してください。システム管理者はデフォルトで用いられるデータベースの名前や、データベースの更新頻度、またデータベースに入れるディレクトリなどを選択することができます。通常ファイル名データベー ... グラムを定期的に実行させることによって行ないます(夜間が良いでしょう)。詳細は updatedb (1) を参照してください。 GNU LOCATE02 データベースフォーマット これは updatedb により生成されるデフォルトのデータベースフォーマットです。 updatedb は frcode というプログラムを ... ... ュアルページは GNU 版 locate の使用法を説明しています。 locate は、 指定された各パターンに対して、 一つまたは複数のファイル名データベースを検索して、 パターンに一致するファイル名を表示します。 パターンには、 シェルで用いるようなメタキャラクター (`*', `?' 及び ` ... ます。 ただしファイル名の先頭または最後に、 意図的に一致させたいパターンとするのであれば、 その必要はありません。 ファイル名データベースは、 最後に更新された時点において、 システムに存在していたファイルのリストからなっています。システム管理者はデフォルトで用い ... るデータベースのファイル名や更新の頻度、 またどのディレクトリの情報をデータベースに入れるかなどを選択することができます。 updatedb (1) を参 ... ... ックサイズを使用する。 read_write には以下のいずれかの値を取る。 GDBM_READER リーダ GDBM_WRITER ライタ GDBM_WRCREAT ライタ - データベースが存在しなければ作成する GDBM_NEWDB ライタ - すでに存在しても新しいデータベースを作成する 最後の 3 つについては (データベース ... のライタ) read_write に対して 以下をビットの OR により追加できる: GDBM_SYNC はすべてのデータベースの操作をディスクと同期する、また GDBM_NOLOCK はデータベースファイルに関するライブラリからのロック動作を行わない。 オプション ... ることは重要である。 クローズはファイルに対するリーダ数/ライタ数を更新する。 これは以下のようにして行う。 gdbm_close (dbf); データベースは 3 つの主なルーチンによって利用できる。最初はデータを データベースに格納するものである。 ret = gdbm_store ( dbf, key, cont ... ... r *filename Ft int Fn magic_load magic_t cookie, const char *filename 説明 これらの関数は magic (4) に記述されている magic データベースファイルを操作する。 関数 Fn magic_open はマジッククッキーポインタを生成して返す。 マジッククッキーの割り当てにエラーがあった ... 説明文ではなく mime 文字列を返す。 MAGIC_CONTINUE 最初にマッチしたものだけではなく、マッチした全てを返す。 MAGIC_CHECK magic データベースの整合性をチェックし、 標準エラー出力に警告を表示する。 MAGIC_PRESERVE_ATIME utime (2) または utimes (2) をサポートするシステ ... に OS のエラーが起こった場合、 マジックバッファにエラーを表示せず、実際のエラーとして扱う。 Fn magic_close 関数は magic (4) データベースをクローズして、使用されている全てのリソースを解放する。 Fn magic_error 関数は最後に発生したエラーの説明文を返す。 エラーがな ... ... る。 これは man_db 設定ファイルの情報から決定された、プログラム 内部の `global' なマニュアルページ階層検索パスを上書きする。 データベースキャッシュ mandb は以下のデータベース形式のいずれか一つをサポートするように コンパイルすることができる。 名前 形式 非同期 フ ... gdbm v >= 1.6 ハッシュ 可 index.db GNU gdbm v < 1.6 ハッシュ 不可 index.db UNIX ndbm ハッシュ 不可 index.(dir|pag) これらのデータベース形式のうち非同期な更新ができるものでは、 速度は向上するが、予期しない中断が起こったときにデータが壊れるかもしれない。 このよ ... うな破壊が起こったときには、 mandb を -c オプションをつけて実行し、データベースを再構成しなおす必要が あるだろう。 オプション -d, --debug デバッグ情報を生成する。 -q, --quiet 警告を発しない。 -s, --no-st ... ... 名データベースを更新するために用いられます。 ファイル名データベースには、 これが更新された最終時点において、 特定のディレクトリ以下に存在し ... ていたファイルの一覧が含まれます。 デフォルトのデータベースのファイル名は locate と updatedb が設定、 インストールされたときに決定されます。 データベースの更新頻度と、 どのディレクトリ ... の内容をデータベースにエントリとして追加するかは、 updatedb を実行させる頻度と実行時の引数によって決まります。 ネットワーク環境では、 データベー ... ... ーフェースは提供されていない。おそらく、このページではなく、 libdb ライブラリが提供する API をお探しなのだろう。 dbopen () はデータベースファイルに対するライブラリインターフェースである。 サポートされているファイルフォーマットは btree, hash, UNIX ファイルに指向 ... つフラグは O_CREAT , O_EXCL , O_EXLOCK , O_NONBLOCK , O_RDONLY , O_RDWR , O_SHLOCK , O_TRUNC だけである。 (注意: O_WRONLY でデータベースファイルを開く事は出来ない) type 引数は DBTYPE 型である (インクルードファイル < db.h > で定義されている)。 DB_BTREE , DB_HAS ... c)(const DB *db, unsigned int flags); int (*seq)(const DB *db, DBT *key, DBT *data, unsigned int flags); } DB; 各要素には、データベースのタイプと、 様々な動作をする関数のセットが記述されている。 これらの関数は dbopen () によって返される構造体へのポインターを引 ... ... ーフェースは提供されていない。おそらく、このページではなく、 libdb ライブラリが提供する API をお探しなのだろう。 dbopen () はデータベースファイルに対するライブラリインターフェースである。 サポートされているファイルフォーマットは btree, hash, UNIX ファイルに指向 ... つフラグは O_CREAT , O_EXCL , O_EXLOCK , O_NONBLOCK , O_RDONLY , O_RDWR , O_SHLOCK , O_TRUNC だけである。 (注意: O_WRONLY でデータベースファイルを開く事は出来ない) type 引数は DBTYPE 型である (インクルードファイル < db.h > で定義されている)。 DB_BTREE , DB_HAS ... c)(const DB *db, unsigned int flags); int (*seq)(const DB *db, DBT *key, DBT *data, unsigned int flags); } DB; 各要素には、データベースのタイプと、 様々な動作をする関数のセットが記述されている。 これらの関数は dbopen () によって返される構造体へのポインターを引 ... ... とが可能です。 解説 lkbib は、 key ... で指定されたキーを用いて文献目録データベースを検索し、 参考文献の形式で標準出力に出力します。 lkbib はまず -p オプションで指定された すべてのデータベースを検索し、それか ... らデフォルトのデータベースを検索します。 デフォルトのデータベースには、環境変数 REFER が設定されていればそれが、設定されていなければ /usr/share/dict/p ... apers/Ind が用いられます。指定したデータベースファイル名 filename に対応したインデックスファイル filename .i ( indxbib (1) により作成される ) が存在すれば、それが検索され ... ... でサポートされているデータベースのエントリーを表示します。名前サービス切り替えライブラリの設定は /etc/nsswitch.conf で行います。一つ以上の key 引数が指定され ... ると、指定されたキーにマッチするエントリーだけが表示されます。 key が指定されなかった場合、 すべてのエントリが表示されます (データベースで列挙 (enumeration) がサポートされていない場合を除く)。 database には GNU C ライブラリでサポートされているデータベースのいず ... 以下はそのリストです: ahosts key が指定されなかった場合、 sethostent (3), gethostent (3), endhostent (3) を使用して hosts データベースを列挙します。これは hosts を使うのと全く同じです。 key 引数が一つ以上指定された場合は、それぞれの key についてアドレスファミ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。