|
|
viewfile(5)
名前
viewfile-VIEW 記述用ソース・ファイル
機能説明
VIEW ファイルは、 1 つまたは複数の C データ構造体 (VIEW) の記述用ソース・ファイルです。viewc() コマンドへの入力として使用される場合は、VIEW ファイルはバイナリ・ファイル (ファイル名 view_filename.V) とヘッダ・ファイル (view_filename.h) を形成する際の元になります。viewc、viewc32(1) を参照してください。
BEA Tuxedo システムでは、バイナリ・ファイル .V は以下の 2 通りの方法で使用されます。
構造体のメンバがその論理名によって参照できるように、VIEW を使用するすべてのプログラムで .h ファイルをインクルードする必要があります。
VIEW 記述
ソース viewfile の各 VIEW 記述は、次の3つの部分からなっています。
各 VIEW 記述の先頭行は、キーワード "VIEW" で始め、その後に VIEW 記述の名前を続けなければなりません。メンバ記述 (またはマッピング・エントリ) は、C 構造体のメンバに関する情報が含まれている行です。キーワード "END" がある行は、VIEW 記述の最後に置かなければなりません。先頭に # が付いている行は注釈として扱われ、無視されます。
したがって、ソース VIEW 記述は、一般に次のような構造になっています。
VIEW vname
# type cname fbname count flag size null
# ---- ----- ------ ----- ---- ---- ----
--------------メンバの記述-------------------
.
.
.
END
VIEW 記述の変数フィールドには以下のような意味があります。
フラグ・オプション
VIEW 記述のメンバ記述の flag 要素として指定できるオプションのリストを以下に示します (フラグ・オプションは FML 対応の VIEW にのみ適用されます)。L および C オプションは、FML ベースではない VIEW にも構造体メンバを追加生成します。
ヌル値
ヌル値は C 構造体のメンバが空であることを示すために使用されます。省略時のヌル値が提供されていますが、独自のヌル値を定義することもできます。
省略時のヌル値は、数値タイプの場合はすべて 0 であり、char タイプでは "\\0"、文字列および文字配列タイプでは "" です。
ヌル値を指定するためにエスケープ規則定数を使用することもできます。VIEW コンパイラが認識するエスケープ定数は、\ddd (d は8進数)、\\|0、\\|n、\\|t、\\|v、\\|b、\\|r、\\|f、\\|\\|、\\|'、\\|"\| です。
文字列、文字配列、char のヌル値は二重または一重引用符で囲まれている場合があります。VIEW コンパイラは、ユーザ定義のヌル値の内部のエスケープされていない引用符は受け入れません。
要素は、値がその要素の NULL 値と同じであれば、NULL になりますが、以下の例外があります。
VIEW 記述のヌル・フィールドにキーワード "NONE" を指定することもできます。これは、そのメンバに対するヌル値がないことを意味します。
文字列および文字配列のメンバの省略時値の最大サイズは 2660 文字です。
文字列メンバの場合、通常 "\0" で終了するため、ユーザ定義のヌル値の最後の文字として "\0" は必要ありません。
環境変数
VIEW32 では、環境変数 VIEWFILES32 および VIEWDIR32 が使用されます。
使用例
# FML ベース VIEW ファイルの開始
VIEW custdb
$/* コメント行 */
#
#type cname fbname count flag size null
#
carray bug BUG_CURS 4 - 12 "no bugs"
long custid CUSTID 2 - - -1
short super SUPER_NUM 1 - - 999
long youid ID 1 - - -1
float tape TAPE_SENT 1 - - -.001
char ch CHR 1 - - "0"
string action ACTION 4 - 20 "no action"
END
# 非依存 VIEW ファイルの開始
VIEW viewx
$ /* viewx 情報のための VIEW 構造体 */
#
# type cname fbname count flag size null
#
int in - 1 - - -
short sh - 2 - - -
long lo - 3 - - -
char ch - 1 - - -
float fl - 1 - - -
double db - 1 - - -
string st - 1 - 15 -
carray ca - 1 - 15 -
END
関連項目
viewc、viewc32(1)、tpalloc(3c)、Fvftos、Fvftos32(3fml)、Fvstof、Fvstof32(3fml)
『FML を使用した BEA Tuxedo アプリケーションのプログラミング』
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|