通常の戻り値を持つ関数と持たない関数の戻り値の状態について次に説明します。
ToolTalk 関数がポインタまたは整数などの通常の戻り値を持つ場合は、実際の値の代わりに特別な「エラー値」が返されます。
ToolTalk 関数が通常の戻り値を持たない場合、戻り値は「列挙」型 Tt_status の要素です。
エラーがあるかどうかを確認するには、整数を返す ToolTalk マクロ tt_is_err を使用します。
戻り値が 0 の場合、「列挙」型 Tt_status は TT_OK
か警告のどちらかです。
戻り値が 1 の場合、「列挙」型 Tt_status はエラーです。
エラーがある場合は、例 14-1 に示すように tt_status_message 関数を使用して、Tt_status コードを説明する文字列を取得できます。
char *spec_id, my_application_name; Tt_status tterr; tterr = tt_spec_write(spec_id); if (tt_is_err(tterr)) { fprintf(stderr, "%s: %s¥n", my_application_name, tt_status_message(tterr)); } |