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