Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス C言語編


1.1.1 アプリケーションプログラムと関数の対応

OpenTP1のライブラリ関数と機能の対応を次の表に示します。

表1‒1 OpenTP1のライブラリ関数と機能の対応

機能

OpenTP1のライブラリ関数名と機能

システム運用の管理

dc_adm_call_command

運用コマンドの実行

dc_adm_complete

ユーザサーバの開始処理完了の報告

dc_adm_status

ユーザサーバの状態の報告

マルチノード機能

dc_adm_get_nd_status

指定したOpenTP1ノードのステータスの取得

dc_adm_get_nd_status_begin

OpenTP1ノードのステータス取得の開始

dc_adm_get_nd_status_done

OpenTP1ノードのステータス取得の終了

dc_adm_get_nd_status_next

OpenTP1ノードのステータスの取得

dc_adm_get_nodeconf_begin

ノード識別子の取得の開始

dc_adm_get_nodeconf_done

ノード識別子の取得の終了

dc_adm_get_nodeconf_next

ノード識別子の取得

dc_adm_get_node_id

自ノードのノード識別子の取得

dc_adm_get_sv_status

指定したユーザサーバのステータスの取得

dc_adm_get_sv_status_begin

ユーザサーバのステータス取得の開始

dc_adm_get_sv_status_done

ユーザサーバのステータス取得の終了

dc_adm_get_sv_status_next

ユーザサーバのステータスの取得

DAMファイルサービス

dc_dam_bseek

物理ファイルのブロックの検索

dc_dam_close

論理ファイルのクローズ

dc_dam_create

物理ファイルの割り当て

dc_dam_dget

物理ファイルからブロックの直接入力

dc_dam_dput

物理ファイルへブロックの直接出力

dc_dam_end

回復対象外DAMファイル使用の終了

dc_dam_get

物理ファイルからブロックの入力

dc_dam_hold

論理ファイルの閉塞

dc_dam_iclose

物理ファイルのクローズ

dc_dam_iopen

物理ファイルのオープン

dc_dam_open

論理ファイルのオープン

dc_dam_put

物理ファイルへブロックの出力

dc_dam_read

論理ファイルからブロックの入力

dc_dam_release

論理ファイルの閉塞の解除

dc_dam_rewrite

論理ファイルのブロックの更新

dc_dam_start

回復対象外DAMファイル使用の開始

dc_dam_status

論理ファイルの状態の参照

dc_dam_write

論理ファイルへブロックの出力

ISTサービス

dc_ist_close

ISTテーブルのクローズ

dc_ist_open

ISTテーブルのオープン

dc_ist_read

ISTテーブルからレコードの入力

dc_ist_write

ISTテーブルへレコードの出力

ユーザジャーナルの取得

dc_jnl_ujput

ユーザジャーナルの取得

資源の排他制御

dc_lck_get

資源の排他

dc_lck_release_all

全資源の排他の解除

dc_lck_release_byname

資源名称を指定した排他の解除

監査ログの出力

dc_log_audit_print

監査ログの出力

メッセージログの出力

dc_logprint

メッセージログの出力

メッセージ送受信

dc_mcf_adltap

アプリケーションに関するタイマ起動要求の削除

dc_mcf_ap_info

アプリケーション情報通知

dc_mcf_ap_info_uoc

UOCへのアプリケーション情報通知

dc_mcf_close

MCF環境のクローズ

dc_mcf_commit

MHPのコミット

dc_mcf_contend

継続問い合わせ応答の終了

dc_mcf_execap

アプリケーションプログラムの起動

dc_mcf_mainloop

MHPのサービス開始

dc_mcf_open

MCF環境のオープン

dc_mcf_receive

メッセージの受信

dc_mcf_recvsync

同期型のメッセージの受信

dc_mcf_reply

応答メッセージの送信

dc_mcf_resend

メッセージの再送

dc_mcf_rollback

MHPのロールバック

dc_mcf_send

メッセージの送信

dc_mcf_sendrecv

同期型のメッセージの送受信

dc_mcf_sendsync

同期型のメッセージの送信

dc_mcf_tactcn

コネクションの確立

dc_mcf_tactle

論理端末の閉塞解除

dc_mcf_tdctcn

コネクションの解放

dc_mcf_tdctle

論理端末の閉塞

dc_mcf_tdlqle

論理端末の出力キュー削除

dc_mcf_tempget

一時記憶データの受け取り

dc_mcf_tempput

一時記憶データの更新

dc_mcf_timer_set

ユーザタイマ監視の設定

dc_mcf_timer_cancel

ユーザタイマ監視の取り消し

dc_mcf_tlscn

コネクションの状態取得

dc_mcf_tlscom

MCF通信サービスの状態取得

dc_mcf_tlsle

論理端末の状態取得

dc_mcf_tlsln

サーバ型コネクションの確立要求の受付状態取得

dc_mcf_tofln

サーバ型コネクションの確立要求の受付終了

dc_mcf_tonln

サーバ型コネクションの確立要求の受付開始

性能検証用トレース

dc_prf_get_trace_num

性能検証用トレース取得通番の通知

dc_prf_utrace_put

ユーザ固有の性能検証用トレースの取得

リモートAPI機能

dc_rap_connect

rapリスナーとのコネクションの確立

dc_rap_disconnect

rapリスナーとのコネクションの解放

リモートプロシジャコール

dc_rpc_call

遠隔サービスの要求

dc_rpc_call_to

通信先を指定した遠隔サービスの呼び出し

dc_rpc_close

アプリケーションプログラムの終了

dc_rpc_cltsend

CUPへの一方通知

dc_rpc_discard_further_replies

処理結果の受信の拒否

dc_rpc_discard_specific_reply

特定の処理結果の受信の拒否

dc_rpc_get_callers_address

クライアントUAPのノードアドレスの取得

dc_rpc_get_error_descriptor

エラーが発生した非同期応答型RPC要求の記述子の取得

dc_rpc_get_gateway_address

ゲートウェイのノードアドレスの取得

dc_rpc_get_service_prio

サービス要求のスケジュールプライオリティの参照

dc_rpc_get_watch_time

サービスの応答待ち時間の参照

dc_rpc_mainloop

SPPのサービス開始

dc_rpc_open

アプリケーションプログラムの開始

dc_rpc_poll_any_replies

処理結果の非同期受信

dc_rpc_service_retry

サービス関数のリトライ

dc_rpc_set_service_prio

サービス要求のスケジュールプライオリティの設定

dc_rpc_set_watch_time

サービスの応答待ち時間の更新

リアルタイム統計情報サービス

dc_rts_utrace_put

任意区間でのリアルタイム統計情報の取得

TAMファイルサービス

dc_tam_close

TAMテーブルのクローズ

dc_tam_delete

TAMテーブルのレコードの削除

dc_tam_get_inf

TAMテーブルの状態の取得

dc_tam_open

TAMテーブルのオープン

dc_tam_read

TAMテーブルのレコードの入力

dc_tam_read_cancel

TAMテーブルのレコードの入力取り消し

dc_tam_rewrite

TAMテーブルのレコード入力を前提の更新

dc_tam_status

TAMテーブルの情報の取得

dc_tam_write

TAMテーブルのレコードの更新/追加

トランザクション制御

dc_trn_begin

トランザクションの開始

dc_trn_chained_commit

連鎖モードのコミット

dc_trn_chained_rollback

連鎖モードのロールバック

dc_trn_info

現在のトランザクションに関する情報の報告

dc_trn_unchained_commit

非連鎖モードのコミット

dc_trn_unchained_rollback

非連鎖モードのロールバック

dc_trn_rm_select

リソースマネジャ接続先選択

オンラインテスタの管理

dc_uto_test_status

ユーザサーバのテスト状態の報告

〈この項の構成〉

(1) SUPで使える機能と関数

SUPで使える機能と関数を次の表に示します。

表1‒2 SUPで使える機能と関数

SUPで使える機能

OpenTP1の関数

SUPが稼働している条件

トランザクションの処理の範囲でない

トランザクションの処理の範囲

システム運用の管理

運用コマンドの実行

dc_adm_call_command

○

○

ユーザサーバの開始処理完了の報告

dc_adm_complete

○

−

ユーザサーバの状態の報告

dc_adm_status

○

○

マルチノード機能

指定したOpenTP1ノードのステータスの取得

dc_adm_get_nd_status

○

○

OpenTP1ノードのステータス取得の開始

dc_adm_get_nd_status_begin

○

○

OpenTP1ノードのステータス取得の終了

dc_adm_get_nd_status_done

○

○

OpenTP1ノードのステータスの取得

dc_adm_get_nd_status_next

○

○

ノード識別子の取得の開始

dc_adm_get_nodeconf_begin

○

○

ノード識別子の取得の終了

dc_adm_get_nodeconf_done

○

○

ノード識別子の取得

dc_adm_get_nodeconf_next

○

○

自ノードのノード識別子の取得

dc_adm_get_node_id

○

○

指定したユーザサーバのステータスの取得

dc_adm_get_sv_status

○

○

ユーザサーバのステータス取得の開始

dc_adm_get_sv_status_begin

○

○

ユーザサーバのステータス取得の終了

dc_adm_get_sv_status_done

○

○

ユーザサーバのステータスの取得

dc_adm_get_sv_status_next

○

○

DAMファイルサービス

論理ファイルのクローズ

dc_dam_close

○

○

回復対象外DAMファイル使用の終了

dc_dam_end

○

○

論理ファイルの閉塞

dc_dam_hold

○

○

論理ファイルのオープン

dc_dam_open

○

○

論理ファイルからブロックの入力

dc_dam_read

○

○

論理ファイルの閉塞の解除

dc_dam_release

○

○

論理ファイルのブロックの更新

dc_dam_rewrite

(○)

○

回復対象外DAMファイル使用の開始

dc_dam_start

○

○

論理ファイルの状態の参照

dc_dam_status

○

○

論理ファイルへブロックの出力

dc_dam_write

(○)

○

ISTサービス

ISTテーブルのクローズ

dc_ist_close

○

○

ISTテーブルのオープン

dc_ist_open

○

○

ISTテーブルからレコードの入力

dc_ist_read

○

○

ISTテーブルへレコードの出力

dc_ist_write

○

○

ユーザジャーナルの取得

ユーザジャーナルの取得

dc_jnl_ujput

○

○

資源の排他制御

資源の排他

dc_lck_get

−

○

全資源の排他の解除

dc_lck_release_all

−

○

資源名称を指定した排他の解除

dc_lck_release_byname

−

○

監査ログの出力

監査ログの出力

dc_log_audit_print

○

○

メッセージログの出力

メッセージログの出力

dc_logprint

○

○

性能検証用トレース

性能検証用トレース取得通番の通知

dc_prf_get_trace_num

○

○

ユーザ固有の性能検証用トレースの取得

dc_prf_utrace_put

○

○

リモートAPI機能

rapリスナーとのコネクションの確立

dc_rap_connect

○

−

rapリスナーとのコネクションの解放

dc_rap_disconnect

○

−

リモートプロシジャコール

遠隔サービスの要求

dc_rpc_call

○

○

通信先を指定した遠隔サービスの呼び出し

dc_rpc_call_to

○

○

アプリケーションプログラムの終了

dc_rpc_close

○

−

処理結果の受信の拒否

dc_rpc_discard_further_replies

○

○

特定の処理結果の受信の拒否

dc_rpc_discard_specific_reply

○

○

エラーが発生した非同期応答型RPC要求の記述子の取得

dc_rpc_get_error_descriptor

○

○

サービス要求のスケジュールプライオリティの参照

dc_rpc_get_service_prio

○

○

サービス要求の応答待ち時間の参照

dc_rpc_get_watch_time

○

○

アプリケーションプログラムの開始

dc_rpc_open

○

−

処理結果の非同期受信

dc_rpc_poll_any_replies

○

○

サービス要求のスケジュールプライオリティの設定

dc_rpc_set_service_prio

○

○

サービス要求の応答待ち時間の更新

dc_rpc_set_watch_time

○

○

リアルタイム統計情報サービス

任意区間でのリアルタイム統計情報の取得

dc_rts_utrace_put

○

○

TAMファイルサービス

TAMテーブルのクローズ

dc_tam_close

○

○

TAMテーブルのレコードの削除

dc_tam_delete

−

○

TAMテーブルの状態の取得

dc_tam_get_inf

○

○

TAMテーブルのオープン

dc_tam_open

○

○

TAMテーブルのレコードの入力

dc_tam_read

−

○

TAMテーブルのレコードの入力取り消し

dc_tam_read_cancel

−

○

TAMテーブルのレコード入力を前提の更新

dc_tam_rewrite

−

○

TAMテーブルの情報の取得

dc_tam_status

○

○

TAMテーブルのレコードの更新/追加

dc_tam_write

−

○

トランザクション制御

トランザクションの開始

dc_trn_begin

○

−

連鎖モードのコミット

dc_trn_chained_commit

−

○

連鎖モードのロールバック

dc_trn_chained_rollback

−

○

現在のトランザクションに関する情報の出力

dc_trn_info

○

○

非連鎖モードのコミット

dc_trn_unchained_commit

−

○

非連鎖モードのロールバック

dc_trn_unchained_rollback

−

○

リソースマネジャ接続先選択

dc_trn_rm_select

○

−

オンラインテスタの管理

ユーザサーバのテスト状態の報告

dc_uto_test_status

○

○

(凡例)

○:該当する条件で使えます。

(○):回復対象外のDAMファイルにアクセスするときだけ,使えます。

− :該当する条件では使えません。

(2) SPPで使える機能と関数

SPPで使える機能と関数を次の表に示します。

表1‒3 SPPで使える機能と関数

SPPで使える機能

OpenTP1の関数

SPPが稼働している条件

トランザクションの処理の

範囲でない

トランザクションの範囲

ルート

ルート以外

システム運用の管理

運用コマンドの実行

dc_adm_call_command

○

○

○

ユーザサーバの状態の報告

dc_adm_status

○

○

○

マルチノード機能

指定したOpenTP1ノードのステータスの取得

dc_adm_get_nd_status

○

○

○

OpenTP1ノードのステータス取得の開始

dc_adm_get_nd_status_begin

○

○

○

OpenTP1ノードのステータス取得の終了

dc_adm_get_nd_status_done

○

○

○

OpenTP1ノードのステータスの取得

dc_adm_get_nd_status_next

○

○

○

ノード識別子の取得の開始

dc_adm_get_nodeconf_begin

○

○

○

ノード識別子の取得の終了

dc_adm_get_nodeconf_done

○

○

○

ノード識別子の取得

dc_adm_get_nodeconf_next

○

○

○

自ノードのノード識別子の取得

dc_adm_get_node_id

○

○

○

指定したユーザサーバのステータスの取得

dc_adm_get_sv_status

○

○

○

ユーザサーバのステータス取得の開始

dc_adm_get_sv_status_begin

○

○

○

ユーザサーバのステータス取得の終了

dc_adm_get_sv_status_done

○

○

○

ユーザサーバのステータスの取得

dc_adm_get_sv_status_next

○

○

○

DAMファイルサービス

論理ファイルのクローズ

dc_dam_close

○

○

○

回復対象外DAMファイル使用の終了

dc_dam_end

○

○

○

論理ファイルの閉塞

dc_dam_hold

○

○

○

論理ファイルのオープン

dc_dam_open

○

○

○

論理ファイルからブロックの入力

dc_dam_read

○

○

○

論理ファイルの閉塞の解除

dc_dam_release

○

○

○

論理ファイルのブロックの更新

dc_dam_rewrite

(○)

○

○

回復対象外DAMファイル使用の開始

dc_dam_start

○

○

○

論理ファイルの状態の参照

dc_dam_status

○

○

○

論理ファイルへブロックの出力

dc_dam_write

(○)

○

○

ISTサービス

ISTテーブルのクローズ

dc_ist_close

○

○

○

ISTテーブルのオープン

dc_ist_open

○

○

○

ISTテーブルからレコードの入力

dc_ist_read

○

○

○

ISTテーブルへレコードの出力

dc_ist_write

○

○

○

ユーザジャーナルの取得

ユーザジャーナルの取得

dc_jnl_ujput

○

○

○

資源の排他制御

資源の排他

dc_lck_get

−

○

○

全資源の排他の解除

dc_lck_release_all

−

○

○

資源名称を指定した排他の解除

dc_lck_release_byname

−

○

○

監査ログの出力

監査ログの出力

dc_log_audit_print

○

○

○

メッセージログの出力

メッセージログの出力

dc_logprint

○

○

○

メッセージ送受信

アプリケーションに関するタイマ起動要求の削除

dc_mcf_adltap

○

○

○

MCF環境のクローズ

dc_mcf_close

○M

−

−

アプリケーションプログラムの起動

dc_mcf_execap

−

○

○

MCF環境のオープン

dc_mcf_open

○M

−

−

同期型のメッセージの受信

dc_mcf_recvsync

○

○

○

メッセージの再送

dc_mcf_resend

−

○

○

メッセージの送信

dc_mcf_send

−

○

○

同期型のメッセージの送受信

dc_mcf_sendrecv

○

○

○

同期型のメッセージの送信

dc_mcf_sendsync

○

○

○

コネクションの確立

dc_mcf_tactcn

○

○

○

論理端末の閉塞解除

dc_mcf_tactle

○

○

○

コネクションの解放

dc_mcf_tdctcn

○

○

○

論理端末の閉塞

dc_mcf_tdctle

○

○

○

論理端末の出力キュー削除

dc_mcf_tdlqle

○

○

○

ユーザタイマ監視の設定

dc_mcf_timer_set

○

○

○

ユーザタイマ監視の取り消し

dc_mcf_timer_cancel

○

○

○

コネクションの状態取得

dc_mcf_tlscn

○

○

○

MCF通信サービスの状態取得

dc_mcf_tlscom

○

○

○

論理端末の状態取得

dc_mcf_tlsle

○

○

○

サーバ型コネクションの確立要求の受付状態取得

dc_mcf_tlsln

○

○

○

サーバ型コネクションの確立要求の受付終了

dc_mcf_tofln

○

○

○

サーバ型コネクションの確立要求の受付開始

dc_mcf_tonln

○

○

○

性能検証用トレース

性能検証用トレース取得通番の通知

dc_prf_get_trace_num

○

○

○

ユーザ固有の性能検証用トレースの取得

dc_prf_utrace_put

○

○

○

リモートAPI機能

rapリスナーとのコネクションの確立

dc_rap_connect

○

−

−

rapリスナーとのコネクションの解放

dc_rap_disconnect

○

−

−

リモートプロシジャコール

遠隔サービスの要求

dc_rpc_call

○

○

○

通信先を指定した遠隔サービスの呼び出し

dc_rpc_call_to

○

○

○

アプリケーションプログラムの終了

dc_rpc_close

○M

−

−

CUPへの一方通知

dc_rpc_cltsend

○

○

○

処理結果の受信の拒否

dc_rpc_discard_further_replies

○

○

○

特定の処理結果の受信の拒否

dc_rpc_discard_specific_reply

○

○

○

クライアントUAPのノードアドレスの取得

dc_rpc_get_callers_address

○

○

○

エラーが発生した非同期応答型RPC要求の記述子の取得

dc_rpc_get_error_descriptor

○

○

○

ゲートウェイのノードアドレスの取得

dc_rpc_get_gateway_address

○

○

○

サービス要求のスケジュールプライオリティの参照

dc_rpc_get_service_prio

○

○

○

サービス要求の応答待ち時間の参照

dc_rpc_get_watch_time

○

○

○

SPPのサービス開始

dc_rpc_mainloop

○M

−

−

アプリケーションプログラムの開始

dc_rpc_open

○M

−

−

処理結果の非同期受信

dc_rpc_poll_any_replies

○

○

○

サービス関数のリトライ

dc_rpc_service_retry

○

−

−

サービス要求のスケジュールプライオリティの設定

dc_rpc_set_service_prio

○

○

○

サービス要求の応答待ち時間の更新

dc_rpc_set_watch_time

○

○

○

リアルタイム統計情報サービス

任意区間でのリアルタイム統計情報の取得

dc_rts_utrace_put

○

○

○

TAMファイルサービス

TAMテーブルのクローズ

dc_tam_close

○

○

○

TAMテーブルのレコードの削除

dc_tam_delete

−

○

○

TAMテーブルの状態の取得

dc_tam_get_inf

○

○

○

TAMテーブルのオープン

dc_tam_open

○

○

○

TAMテーブルのレコードの入力

dc_tam_read

−

○

○

TAMテーブルのレコードの入力取り消し

dc_tam_read_cancel

−

○

○

TAMテーブルのレコード入力を前提の更新

dc_tam_rewrite

−

○

○

TAMテーブルの情報の取得

dc_tam_status

○

○

○

TAMテーブルのレコードの更新/追加

dc_tam_write

−

○

○

トランザクション制御

トランザクションの開始

dc_trn_begin

○

−

−

連鎖モードのコミット

dc_trn_chained_commit

−

○

−

連鎖モードのロールバック

dc_trn_chained_rollback

−

○

−

現在のトランザクションに関する情報の報告

dc_trn_info

○

○

○

非連鎖モードのコミット

dc_trn_unchained_commit

−

○

−

非連鎖モードのロールバック

dc_trn_unchained_rollback

−

○

○

リソースマネジャ接続先選択

dc_trn_rm_select

○

−

−

オンラインテスタの管理

ユーザサーバのテスト状態の報告

dc_uto_test_status

○

○

○

(凡例)

○:該当する条件で使えます。

(○):回復対象外のDAMファイルにアクセスするときだけ,使えます。

○M:メイン関数からだけ,使えます。

−:該当する条件では使えません。

注

「ルート」とは,ルートトランザクションブランチ,「ルート以外」とは,ルートトランザクションブランチ以外のトランザクションブランチのことです。

(3) MHPで使える機能と関数

MHPで使える機能と関数を次の表に示します。

表1‒4 MHPで使える機能と関数

MHPで使える機能

OpenTP1の関数

MHPが稼働している条件

トランザクションの処理の範囲でない

トランザクションの処理の範囲

システム運用の管理

運用コマンドの実行

dc_adm_call_command

○

○

ユーザサーバの状態の報告

dc_adm_status

○

○

マルチノード機能

指定したOpenTP1ノードのステータスの取得

dc_adm_get_nd_status

○

○

OpenTP1ノードのステータス取得の開始

dc_adm_get_nd_status_begin

○

○

OpenTP1ノードのステータス取得の終了

dc_adm_get_nd_status_done

○

○

OpenTP1ノードのステータスの取得

dc_adm_get_nd_status_next

○

○

ノード識別子の取得の開始

dc_adm_get_nodeconf_begin

○

○

ノード識別子の取得の終了

dc_adm_get_nodeconf_done

○

○

ノード識別子の取得

dc_adm_get_nodeconf_next

○

○

自ノードのノード識別子の取得

dc_adm_get_node_id

○

○

指定したユーザサーバのステータスの取得

dc_adm_get_sv_status

○

○

ユーザサーバのステータス取得の開始

dc_adm_get_sv_status_begin

○

○

ユーザサーバのステータス取得の終了

dc_adm_get_sv_status_done

○

○

ユーザサーバのステータスの取得

dc_adm_get_sv_status_next

○

○

DAMファイルサービス

論理ファイルのクローズ

dc_dam_close

○

○

回復対象外DAMファイル使用の終了

dc_dam_end

○

○

論理ファイルの閉塞

dc_dam_hold

○

○

論理ファイルのオープン

dc_dam_open

○

○

論理ファイルからブロックの入力

dc_dam_read

○

○

論理ファイルの閉塞の解除

dc_dam_release

○

○

論理ファイルのブロックの更新

dc_dam_rewrite

(○)

○

回復対象外DAMファイル使用の開始

dc_dam_start

○

○

論理ファイルの状態の参照

dc_dam_status

○

○

論理ファイルへブロックの出力

dc_dam_write

(○)

○

ISTサービス

ISTテーブルのクローズ

dc_ist_close

○

○

ISTテーブルのオープン

dc_ist_open

○

○

ISTテーブルからレコードの入力

dc_ist_read

○

○

ISTテーブルへレコードの出力

dc_ist_write

○

○

ユーザジャーナルの取得

ユーザジャーナルの取得

dc_jnl_ujput

○

○

資源の排他制御

資源の排他

dc_lck_get

−

○

全資源の排他の解除

dc_lck_release_all

−

○

資源名称を指定した排他の解除

dc_lck_release_byname

−

○

監査ログの出力

監査ログの出力

dc_log_audit_print

○

○

メッセージログの出力

メッセージログの出力

dc_logprint

○

○

メッセージ送受信

アプリケーションに関するタイマ起動要求の削除

dc_mcf_adltap

○

○

アプリケーション情報通知

dc_mcf_ap_info

○NO

○

MCF環境のクローズ

dc_mcf_close

○M

○M

MHPのコミット

dc_mcf_commit

−

○

継続問い合わせ応答の終了

dc_mcf_contend

○NO

○

アプリケーションプログラムの起動

dc_mcf_execap

○NO

○

MHPのサービス開始

dc_mcf_mainloop

○M

−

MCF環境のオープン

dc_mcf_open

○M

○M

メッセージの受信

dc_mcf_receive

○NO

○

同期型のメッセージの受信

dc_mcf_recvsync

○

○

応答メッセージの送信

dc_mcf_reply

○NO

○

メッセージの再送

dc_mcf_resend

−

○

MHPのロールバック

dc_mcf_rollback

−

○

メッセージの送信

dc_mcf_send

○NO

○

同期型のメッセージの送受信

dc_mcf_sendrecv

○

○

同期型のメッセージの送信

dc_mcf_sendsync

○

○

コネクションの確立

dc_mcf_tactcn

○

○

論理端末の閉塞解除

dc_mcf_tactle

○

○

コネクションの解放

dc_mcf_tdctcn

○

○

論理端末の閉塞

dc_mcf_tdctle

○

○

論理端末の出力キュー削除

dc_mcf_tdlqle

○

○

一時記憶データの受け取り

dc_mcf_tempget

○NO

○

一時記憶データの更新

dc_mcf_tempput

○NO

○

ユーザタイマ監視の設定

dc_mcf_timer_set

○

○

ユーザタイマ監視の取り消し

dc_mcf_timer_cancel

○

○

コネクションの状態取得

dc_mcf_tlscn

○

○

MCF通信サービスの状態取得

dc_mcf_tlscom

○

○

論理端末の状態取得

dc_mcf_tlsle

○

○

サーバ型コネクションの確立要求の受付状態取得

dc_mcf_tlsln

○

○

サーバ型コネクションの確立要求の受付終了

dc_mcf_tofln

○

○

サーバ型コネクションの確立要求の受付開始

dc_mcf_tonln

○

○

性能検証用トレース

性能検証用トレース取得通番の通知

dc_prf_get_trace_num

○

○

ユーザ固有の性能検証用トレースの取得

dc_prf_utrace_put

○

○

リモートAPI機能

rapリスナーとのコネクションの確立

dc_rap_connect

○

−

rapリスナーとのコネクションの解放

dc_rap_disconnect

○

−

リモートプロシジャコール

遠隔サービスの要求

dc_rpc_call

○

○

通信先を指定した遠隔サービスの呼び出し

dc_rpc_call_to

○

○

アプリケーションプログラムの終了

dc_rpc_close

○M

−

CUPへの一方通知

dc_rpc_cltsend

○

○

処理結果の受信の拒否

dc_rpc_discard_further_replies

○

○

特定の処理結果の受信の拒否

dc_rpc_discard_specific_reply

○

○

エラーが発生した非同期応答型RPC

要求の記述子の取得

dc_rpc_get_error_descriptor

○

○

サービス要求のスケジュールプライオリティの参照

dc_rpc_get_service_prio

○

○

サービス要求の応答待ち時間の参照

dc_rpc_get_watch_time

○

○

アプリケーションプログラムの開始

dc_rpc_open

○M

−

処理結果の非同期受信

dc_rpc_poll_any_replies

○

○

サービス要求のスケジュールプライオリティの設定

dc_rpc_set_service_prio

○

○

サービス要求の応答待ち時間の更新

dc_rpc_set_watch_time

○

○

リアルタイム統計情報サービス

任意区間でのリアルタイム統計情報の取得

dc_rts_utrace_put

○

○

TAMファイルサービス

TAMテーブルのクローズ

dc_tam_close

○

○

TAMテーブルのレコードの削除

dc_tam_delete

−

○

TAMテーブルの状態の取得

dc_tam_get_inf

○

○

TAMテーブルのオープン

dc_tam_open

○

○

TAMテーブルのレコードの入力

dc_tam_read

−

○

TAMテーブルのレコードの入力取り消し

dc_tam_read_cancel

−

○

TAMテーブルのレコード入力を前提の更新

dc_tam_rewrite

−

○

TAMテーブルの情報の取得

dc_tam_status

○

○

TAMテーブルのレコードの更新/追加

dc_tam_write

−

○

トランザクション制御

トランザクションの開始

dc_trn_begin

○M

−

現在のトランザクションに関する情報の出力

dc_trn_info

○

○

非連鎖モードのコミット

dc_trn_unchained_commit

−

○M

非連鎖モードのロールバック

dc_trn_unchained_rollback

−

○M

リソースマネジャ接続先選択

dc_trn_rm_select

−

−

オンラインテスタの管理

ユーザサーバのテスト状態の報告

dc_uto_test_status

○

○

(凡例)

○:該当する条件で使えます。

○M:メイン関数からだけ,使えます。

○NO:非トランザクション属性のMHPの,サービス関数の範囲からだけ使えます。

(○):回復対象外のDAMファイルにアクセスするときだけ,使えます。

−:該当する条件では使えません。

注

「トランザクションの処理の範囲でない」とは,非トランザクション属性のMHP,またはMHPのメイン関数の範囲を示します。

(4) オフラインの業務をするUAPで使える機能と関数

オフラインの業務をするUAPで使える機能と関数を次の表に示します。

表1‒5 オフラインの業務をするUAPで使える機能と関数

オフラインの業務をするUAPで使える機能

OpenTP1の関数

DAMファイルサービス

物理ファイルのブロックの検索

dc_dam_bseek

物理ファイルの割り当て

dc_dam_create

物理ファイルからブロックの直接入力

dc_dam_dget

物理ファイルへブロックの直接出力

dc_dam_dput

物理ファイルからブロックの入力

dc_dam_get

物理ファイルのクローズ

dc_dam_iclose

物理ファイルのオープン

dc_dam_iopen

物理ファイルへブロックの出力

dc_dam_put

性能検証用トレース

性能検証用トレース取得通番の通知

dc_prf_get_trace_num

ユーザ固有の性能検証用トレースの取得

dc_prf_utrace_put