BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo FML リファレンス   |   先頭へ   |   前へ   |   次へ   |   目次

 


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 を持ちます (fromtypeFLD_CARRAY の場合。それ以外の場合は fromlenfromtype から推定される)。Ftypcvt() は、正常終了時、変換した値にポインタを返し、*tolen を変換された長さに設定します。異常終了時は、Ftypcvt() は NULL を返します。

次のいずれかのフィールド・タイプが使用されると、Ftypcvt32() は異常終了します。FLD_PTRFLD_FML32、または FLD_VIEW32 です。これらのフィールド・タイプの 1 つが指定されると、FerrorFEBADOP が設定されます。

Ftypcvt32() は 32 ビット FML で使用されます。

マルチスレッドのアプリケーション内のスレッドは、TPINVALIDCONTEXT を含め、どのようなコンテキスト状態で実行している場合でも、Ftypcvt() または Ftypcvt32() を呼び出すことができます。

戻り値

この関数は、エラー発生時に NULL を返し、Ferror を設定してエラー条件を示します。

エラー

次の条件の場合、Ftypcvt() は、異常終了し、Ferror を次の値に設定します。

[FMALLOC]

"malloc failed"
CARRAY (バッファ) から文字列に変換するときに、malloc() を使用しての領域の動的な割り当てが失敗しました。

[FEINVAL]

"invalid argument to function"
呼び出された関数の引数の 1 つが無効です (たとえば、NULL tolen または fromval が指定された場合)。

[FTYPERR]

"invalid field type"
指定されたフィールド識別子は無効です。

[FTYPERR]

"invalid field type"
指定されたフィールド・タイプは無効です (FLD_PTRFLD_FML32、および FLD_VIEW32 など)。

関連項目

FML 関数の紹介」、CFadd、CFadd32(3fml)CFchg、CFchg32(3fml)CFfind、CFfind32(3fml)CFget、CFget32(3fml)CFgetalloc、CFgetalloc32(3fml)

 

先頭へ戻る 前のトピックへ 次のトピックへ