Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XrmEnumerateDatabase(3X11) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XrmGetResource(3X11)

XrmInitialize(3X11)

XrmPutResource(3X11)

XrmEnumerateDatabase(3X11)  —  NEWS-OS Programmer’s Manual

名称

XrmEnumerateDatabase − リソースデータベースエントリを数える

形式

#define XrmEnumAllLevels 0
#define XrmEnumOneLevel 1

Bool XrmEnumerateDatabase(database, name_prefix, class_prefix, mode, proc, arg)
      XrmDatabase database;
      XrmNameList name_prefix;
      XrmClassList class_prefix;
      int mode;
      Bool (∗proc)();
      XPointer arg;

引数

databaseリソースデータベースを指定します。

name_prefixリソースネームプレフィックスを指定します。

class_prefixリソースクラスプレフィックスを指定します。

mode数えるレベルの数を指定します。

procそれぞれのエントリに対してコール された手順を指定します。

arg手順に対して渡すユーザ提供の引数を指定します。

解説

XrmEnumerateDatabase 関数は指定ネーム/クラスリソースプレフィックスの いくつかの組合せに一致する データベースの各リソースに関する指定手順 をコールします。 リソースを見つけた際の順番はインプリメンテーション 依存です。 モードが XrmEnumOneLevel の場合、リソースは追加された一つのネームおよびクラスの 指定ネーム/クラスプレフィックスに 一致しなければなりません。 モードが XrmEnumAllLevels の場合、追加された一つ以上のネームおよび クラスの指定ネーム/クラスプレフィックスに 一致しなければなりません。 手順が True を戻す場合、 計算が終了し関数は True を返します。 手順が常に False を返す場合、 全ての一致するリソースが数えられ、 関数は False を返します。 手順は以下の引数にてコールされます。

(∗proc)(database, bindings, quarks, type, value, arg)
XrmDatabase ∗database;
XrmBindingList bindings;
XrmQuarkList quarks;
XrmRepresentation ∗type;
XrmValue ∗value;
XPointer closure;

バインディングおよびクォークリストは NULLQUARK によって終了します。 データベースおよびタイプへの ポインタは渡されますが、変更できないことに注意してください。

関連事項

XrmGetResource(3X11), XrmInitialize(3X11), XrmPutResource(3X11)
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026