|
|
|
|
|
Finit、Finit32(3fml)
名前
Finit()、Finit32() - フィールド化バッフアを初期化
形式
#include <stdio.h>
#include "fml.h"
int
Finit(FBFR *fbfr, FLDLEN buflen)
#include "fml32.h"
int
Finit32(FBFR32 *fbfr, FLDLEN32 buflen)
機能説明
Finit() は、フィールド化バッファを静的に初期化するために呼び出されます。 fbfr は、フィールド化バッファを指すポインタです。buflen は、バッファの長さです。Finit() は、バッファを指すポインタおよびバッファの長さを利用して、フィールドを持たないバッファ用に内部的な構造体を設定します。また、以前使用したバッファを再初期化する場合に使用します。
Finit32() は 32 ビット FML で使用されます。
マルチスレッドのアプリケーション内のスレッドは、TPINVALIDCONTEXT を含め、どのようなコンテキスト状態で実行している場合でも、Finit() または Finit32() を呼び出すことができます。
戻り値
この関数は、エラー発生時に -1 を返し、Ferror を設定してエラー条件を示します。
エラー
次の条件の場合、Finit() は異常終了し、Ferror を次の値に設定します。
バッファが適切なバウンダリで開始していません。
バッファのポインタが NULL です。
フィールド化バッファ用に指定されたバッファの大きさが小さすぎます。
使用例
フィールドを持たないようバッファを再初期化する、正しい方法を次に示します。
Finit(fbfr, (FLDLEN)Fsizeof(fbfr));
関連項目
「FML 関数の紹介」、Falloc、Falloc32(3fml)、Fneeded、Fneeded32(3fml)、Frealloc、Frealloc32(3fml)
|
|
|
|
|
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|