![]() |
![]() |
|
|
Fvselinit、Fvselinit32(3fml)
名前
Fvselinit()、Fvselinit32() - 構造体の要素をヌル値で初期化する
形式
#include <stdio.h>
#include "fml.h"
int
Fvselinit(char *cstruct, char *cname, char *view)
#include "fml32.h"
int
Fvselinit32(char *cstruct, char *cname, char *view)
機能説明
Fvselinit() は、C 構造体の個々の要素を、適切なヌル値で初期化します。cstruct は、C 構造体を指すポインタです。cname は cstruct の要素名を指すポインタです。view は、コンパイルした VIEW 記述子の名前を指すポインタです。
Fvselinit() は、VIEW がコンパイルされたときに C フラグが使用された場合は要素の関連するカウント・メンバを 0 に設定します。また、L フラグが VIEW ファイルで使用された場合は、関連する長さのメンバを関連するナルの値の長さに設定します。
Fvselinit32() は、viewc32 で定義されたビューや、フィールド数の多い大規模ビューのための VIEW32 型付きバッファに対して使用されます。
マルチスレッドのアプリケーション内のスレッドは、TPINVALIDCONTEXT を含め、どのようなコンテキスト状態で実行している場合でも、Fvselinit() または Fvselinit32() を呼び出すことができます。
戻り値
この関数は、エラー発生時に -1 を返し、Ferror を設定してエラー条件を示します。
エラー
次の条件の場合、Fvselinit() は異常終了し、Ferror を次の値に設定します。
呼び出された関数への引数の 1 つが無効です (たとえば、Fvselinit に無効な NULL cstruct パラメタを指定)。
指定した VIEW 記述子が NULL であるか、あるいは VIEWDIR または VIEWFILES で指定されたファイルにこの記述子がありませんでした。
C 構造体フィールド名が、VIEW 記述子で見つかりません。
関連項目
「FML 関数の紹介」、Fvsinit、Fvsinit32(3fml)、viewfile(5)
![]() |
![]() |
![]() |
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|