BEA Logo BEA Tuxedo Release 8.0

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

 

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

 


tpopen(3c)

名前

tpopen()-リソース・マネージャをオープンするルーチン

形式

#include <atmi.h> 
int tpopen(void)

機能説明

tpopen() は、呼び出し元がリンクされるリソース・マネージャをオープンします。呼び出し元には、多くとも 1 つのリソース・マネージャしかリンクできません。この関数はリソース・マネージャ固有の open() 呼び出しの代わりに使用するもので、これにより、移植性を損なう可能性のある呼び出しをサービス・ルーチンからなくすことができます。リソース・マネージャは初期化の内容がそれぞれで異なるため、個々のリソース・マネージャをオープンするために必要な情報をコンフィギュレーション・ファイルに記述します。

リソース・マネージャがすでにオープンされている場合 (すなわち、tpopen() を 2 回以上呼び出した場合)、何も処理は行われず、正常終了を示すコードが返されます。

マルチスレッドのアプリケーションの場合、TPINVALIDCONTEXT のスレッドは tpopen() の呼び出しを発行できません。

戻り値

異常終了すると、tpopen() は -1 を返し、tperrno() を設定してエラー条件を示します。

エラー

異常終了時には、tpopen()tperrno() を次のいずれかの値に設定します。

[TPERMERR]

リソース・マネージャを正しくオープンできませんでした。より詳しい理由は、そのリソース・マネージャを独自の方法で調査することで得ることができます。ただし、エラーの正確な性質を判別するための呼び出しを使用すると、移植性が損なわれます。

[TPEPROTO]

tpopen() が不正なコンテキストで呼び出されました (たとえば、BEA Tuxedo システム・サーバ・グループに結合していないクライアントにより)。

[TPESYSTEM]

BEA Tuxedo システムのエラーが発生しました。エラーの正確な内容はログ・ファイルに書き込まれます。

[TPEOS]

オペレーティング・システムのエラーが発生しました。

関連項目

tpclose(3c)

 

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