|
|
|
|
|
Ftypcvt、Ftypcvt32(3fml)
名前
Ftypcvt()、Ftypcvt32() - フィールド・タイプを別のフィールド・タイプに変換
形式
#include <stdio.h>
#include "fml.h"
char *
Ftypcvt(FLDLEN *tolen, int totype, char *fromval, int fromtype,
FLDLEN fromlen)
#include "fml32.h"
char *
Ftypcvt32(FLDLEN32 *tolen, int totype, char *fromval, int fromtype,
FLDLEN32 fromlen)
機能説明
Ftypcvt() は、値 *fromval を型 totype に変換します。値 *fromval は、型 fromtype および長さ fromlen を持ちます (fromtype が FLD_CARRAY の場合。それ以外の場合は fromlen が fromtype から推定される)。Ftypcvt() は、正常終了時、変換した値にポインタを返し、*tolen を変換された長さに設定します。異常終了時は、Ftypcvt() は NULL を返します。
次のいずれかのフィールド・タイプが使用されると、Ftypcvt32() は異常終了します。FLD_PTR、FLD_FML32、または FLD_VIEW32 です。これらのフィールド・タイプの 1 つが指定されると、Ferror に FEBADOP が設定されます。
Ftypcvt32() は 32 ビット FML で使用されます。
マルチスレッドのアプリケーション内のスレッドは、TPINVALIDCONTEXT を含め、どのようなコンテキスト状態で実行している場合でも、Ftypcvt() または Ftypcvt32() を呼び出すことができます。
戻り値
この関数は、エラー発生時に NULL を返し、Ferror を設定してエラー条件を示します。
エラー
次の条件の場合、Ftypcvt() は、異常終了し、Ferror を次の値に設定します。
CARRAY (バッファ) から文字列に変換するときに、malloc() を使用しての領域の動的な割り当てが失敗しました。
呼び出された関数の引数の 1 つが無効です (たとえば、NULL tolen または fromval が指定された場合)。
指定されたフィールド識別子は無効です。
指定されたフィールド・タイプは無効です (FLD_PTR、FLD_FML32、および FLD_VIEW32 など)。
関連項目
「FML 関数の紹介」、CFadd、CFadd32(3fml)、CFchg、CFchg32(3fml)、CFfind、CFfind32(3fml)、CFget、CFget32(3fml)、CFgetalloc、CFgetalloc32(3fml)
|
|
|
|
|
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|