X/Openに準拠した関数
X/Openに準拠した関数(XATMIインタフェース,TXインタフェース)と機能の対応を表4-1に,OpenTP1のUAPとの関係を表4-2に示します。
表4‒2 X/Openに準拠した関数とOpenTP1のUAPとの関係
X/Openに準拠した関数
|
SUP
|
SPP
|
MHP
|
オフラ
インの業務をするUAP
|
Trnの処理の範囲でない
|
Trnの処理範囲(root)
|
Trnの処理の範囲でない
|
Trnの範囲
|
Trnの処理の範囲でない
|
Trnの処理範囲(root)
|
root
|
root以外
|
tpacall
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpadvertise
|
−
|
−
|
○※1
|
○※1
|
○※1
|
−
|
−
|
−
|
tpalloc
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpcall
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpcancel
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpconnect
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpdiscon
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpgetrply
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpfree
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tprecv
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tprealloc
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpreturn
|
−
|
−
|
○※2
|
○※2
|
○※2
|
−
|
−
|
−
|
tpsend
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpservice※3
|
−※3
|
−※3
|
−※3
|
−※3
|
−※3
|
−
|
−
|
−
|
tptypes
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tpunadvertise
|
−
|
−
|
○※1
|
○※1
|
○※1
|
−
|
−
|
−
|
tx_begin※4
|
○
|
−
|
○
|
−
|
−
|
○
|
−
|
−
|
tx_close
|
○
|
−
|
○
|
−
|
−
|
−
|
−
|
−
|
tx_commit
TX_CHAINED指定※4
|
−
|
○
|
○
|
−
|
−
|
−
|
−
|
−
|
tx_commit
TX_UNCHAINED指定※4
|
−
|
○
|
○
|
−
|
−
|
−
|
−
|
−
|
tx_info
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tx_open
|
○
|
−
|
○
|
−
|
−
|
−
|
−
|
−
|
tx_rollback
TX_CHAINED指定※4
|
−
|
○
|
−
|
○
|
−
|
−
|
−
|
−
|
tx_rollback
TX_UNCHAINED指定※4
|
−
|
○
|
−
|
○
|
−
|
−
|
−
|
−
|
tx_set_commit_return※4
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tx_set_transaction_control※4
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
tx_set_transaction_timeout※4
|
○
|
○
|
○
|
○
|
○
|
−
|
−
|
−
|
- (凡例)
-
Trn:トランザクション
root:ルート
○:該当する条件で呼び出せます。
−:該当する条件では呼び出せません。
- 注
-
MHPの「Trn(トランザクション)処理の範囲でない」とは,非トランザクション属性のMHP,またはMHPのメイン関数の範囲を示します。
- 注※1
-
※1で示す関数は,サービス関数の中でだけ,呼び出せます。
- 注※2
-
※2で示す関数は,XATMIインタフェースのサービス関数をリターンするためだけに使います。
- 注※3
-
tpserviceは,サービス関数の実体です。
- 注※4
-
※4で示す関数を呼び出すUAPは,ユーザサービス定義でatomic_update=Yを指定してください。
ページの先頭へ