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