|
|
Fadds、Fadds32(3fml)
名前
Fadds()、Fadds32() - FLD_STRING 型の値を変換し、バッファに追加
形式
#include <stdio.h>
#include "fml.h"
int
Fadds(FBFR *fbfr, FLDID fieldid, char *value)
#include "fml32.h"
int
Fadds32(FBFR32 *fbfr, FLDID32 fieldid, char *value)
機能説明
Fadds() は、ユーザ型 FLD_STRING からフィールド型 (fieldid) への変換を処理し、それをフィールド化バッファに追加するために提供されています。fbfr は、フィールド化バッファを指すポインタです。fieldid は、フィールド識別子です。value は、追加される値を指すポインタです。
この関数は、type (FLD_STRING) を提供し、len が 0 である CFadd() を呼び出します。
Fadds32() は 32 ビット FML で使用されます。
マルチスレッドのアプリケーション内のスレッドは、TPINVALIDCONTEXT を含め、どのようなコンテキスト状態で実行している場合でも、Fadds() または Fadds32() を呼び出すことができます。
戻り値
この関数は、エラー発生時に -1 を返し、Ferror を設定してエラー条件を示します。
エラー
次の条件の場合、Fadds() は異常終了し、Ferror を次の値に設定します。
バッファが適切なバウンダリで開始していません。
バッファがフィールド化されていないか、または Finit() で初期化されていません。
フィールド値は、フィールド化バッファに追加されますが、バッファには十分な領域が残っていません。
指定されたフィールド型は無効です。
呼び出された関数の引数の 1 つが無効です (たとえば、Fadds() の value パラメータに NULL を指定した場合)。
CARRAY (バッファ) を文字列へ変換するときに、malloc(3) を使用しての領域の動的な割り当てが失敗しました。
指定されたフィールド識別子は無効です。
関連項目
「FML 関数の紹介」、CFchg、CFchg32(3fml)、CFfind、CFfind32(3fml)、CFget、CFget32(3fml)、Falloc、Falloc32(3fml)、Fchgs、Fchgs32(3fml)、Ffinds、Ffinds32(3fml)、Fgets、Fgets32(3fml)、Fgetsa、Fgetsa32(3fml)
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|