OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プログラム作成リファレンス C言語編
目次
索引
前へ
2 / 277
次へ
表紙
前書き
変更内容
はじめに
1. アプリケーションプログラムの作成
1.1 アプリケーションプログラムのコーディング
1.1.1 アプリケーションプログラムと関数の対応
1.1.2 コーディング規約
1.2 アプリケーションプログラムの作成(TCP/IP通信)
1.2.1 アプリケーションプログラムの作成手順
1.2.2 スタブの作成方法
1.2.3 スタブのソースファイルの作成
1.2.4 stbmake(スタブのソースファイルの作成)
1.2.5 アプリケーションプログラムの翻訳と結合
1.3 XATMIインタフェースを使うアプリケーションプログラムの作成(TCP/IP通信,OSI TP通信)
1.3.1 アプリケーションプログラムの作成手順
1.3.2 XATMIインタフェース用スタブの作成方法
1.3.3 XATMIインタフェース用スタブのソースファイルの作成
1.3.4 stbmake(XATMIインタフェース用スタブの作成 TCP/IP通信)
1.3.5 tpstbmk(XATMIインタフェース用スタブの作成 OSI TP通信)
1.4 アプリケーションプログラムの実行
1.4.1 アプリケーションプログラムの開始と終了
1.4.2 OpenTP1で開始したアプリケーションプログラムの動作環境
1.4.3 アプリケーションプログラムの環境変数
2. OpenTP1のライブラリ関数の文法
関数の説明形式
メイン関数とサービス関数の作成
メイン関数の作成(SUP,SPP,MHP)
サービス関数の作成(SPP)
サービス関数の作成(MHP)
システム運用の管理(dc_adm_〜)
dc_adm_call_command
dc_adm_complete
dc_adm_status
マルチノード機能(dc_adm_get_〜)
dc_adm_get_nd_status
dc_adm_get_nd_status_begin
dc_adm_get_nd_status_done
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_〜)
dc_dam_bseek
dc_dam_close
dc_dam_create
dc_dam_dget
dc_dam_dput
dc_dam_end
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
dc_dam_status
dc_dam_write
ISTサービス(dc_ist_〜)
dc_ist_close
dc_ist_open
dc_ist_read
dc_ist_write
ユーザジャーナルの取得(dc_jnl_〜)
dc_jnl_ujput
資源の排他制御(dc_lck_〜)
dc_lck_get
dc_lck_release_all
dc_lck_release_byname
監査ログの出力(dc_log_audit_〜)
dc_log_audit_print
メッセージログの出力(dc_log〜)
dc_logprint
メッセージ送受信(dc_mcf_〜)
dc_mcf_adltap
dc_mcf_ap_info
dc_mcf_ap_info_uoc
dc_mcf_close
dc_mcf_commit
dc_mcf_contend
dc_mcf_execap
dc_mcf_mainloop
dc_mcf_open
dc_mcf_receive
dc_mcf_recvsync
dc_mcf_reply
dc_mcf_resend
dc_mcf_rollback
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_cancel
dc_mcf_timer_set
dc_mcf_tlscn
dc_mcf_tlscom
dc_mcf_tlsle
dc_mcf_tlsln
dc_mcf_tofln
dc_mcf_tonln
性能検証用トレース(dc_prf_〜)
dc_prf_get_trace_num
dc_prf_utrace_put
リモートAPI機能(dc_rap_〜)
dc_rap_connect
dc_rap_disconnect
リモートプロシジャコール(dc_rpc_〜)
dc_rpc_call
dc_rpc_call_to
DCRPC_BINDTBL_SET,DCRPC_DIRECT_SCHEDULE
dc_rpc_close
dc_rpc_cltsend
dc_rpc_discard_further_replies
dc_rpc_discard_specific_reply
dc_rpc_get_callers_address
dc_rpc_get_error_descriptor
dc_rpc_get_gateway_address
dc_rpc_get_service_prio
dc_rpc_get_watch_time
dc_rpc_mainloop
dc_rpc_open
dc_rpc_poll_any_replies
dc_rpc_service_retry
dc_rpc_set_service_prio
dc_rpc_set_watch_time
リアルタイム統計情報サービス(dc_rts_〜)
dc_rts_utrace_put
TAMファイルサービス(dc_tam_〜)
dc_tam_close
dc_tam_delete
dc_tam_get_inf
dc_tam_open
dc_tam_read
dc_tam_read_cancel
dc_tam_rewrite
dc_tam_status
dc_tam_write
トランザクション制御(dc_trn_〜)
dc_trn_begin
dc_trn_chained_commit
dc_trn_chained_rollback
dc_trn_info
dc_trn_rm_select
dc_trn_unchained_commit
dc_trn_unchained_rollback
オンラインテスタの管理(dc_uto_〜)
dc_uto_test_status
3. OpenTP1のライブラリ関数の文法(メッセージログの通知)
メッセージログの通知(dc_log_〜)
dc_log_notify_close
dc_log_notify_open
dc_log_notify_receive
dc_log_notify_send
4. X/Openに準拠したアプリケーションプログラミングインタフェース
X/Openに準拠した関数
XATMIインタフェースのアプリケーションプログラミングインタフェース(tp〜)
tpacall
tpadvertise
tpalloc
tpcall
tpcancel
tpconnect
tpdiscon
tpfree
tpgetrply
tprealloc
tprecv
tpreturn
tpsend
tpservice
tptypes
tpunadvertise
TXインタフェースのアプリケーションプログラミングインタフェース(tx_〜)
tx_begin
tx_close
tx_commit
tx_info
tx_open
tx_rollback
tx_set_commit_return
tx_set_transaction_control
tx_set_transaction_timeout
5. OpenTP1のライブラリ関数の文法(アソシエーションの状態の通知)
アソシエーションの操作(dc_xat_〜)
dc_xat_connect
受信する通信イベントの形式
6. X/Openに準拠したアプリケーション間通信(TxRPC)
6.1 TxRPCで通信するときの準備手順
6.1.1 IDL-only TxRPCを使う場合の手順
6.2 アプリケーションプログラムを作るときの注意
6.2.1 TxRPCの通信で使うプログラムの名称の付け方の注意
6.2.2 TxRPCの通信以外のプログラムで使えない名称
6.2.3 TxRPCの制限事項
6.3 インタフェース定義言語ファイル(IDLファイル)の作成
6.3.1 文法規則
6.3.2 インタフェース定義言語の形式
6.3.3 インタフェース定義言語の文法
6.4 インタフェース定義ヘッダの文法
インタフェース定義ヘッダ
6.5 インタフェース定義本体の文法
インポート宣言
定数宣言
型宣言
オペレーション宣言
パラメタ宣言
6.6 属性
version属性
pointer_default属性
transaction_mandatory属性
transaction_optional属性
in属性
out属性
ポインタ属性
6.7 データ型
整数型(基本データ型)
浮動小数点型(基本データ型)
文字型(基本データ型)
ブール型(基本データ型)
バイト型(基本データ型)
void型(基本データ型)
エラー状態型(基本データ型)
多国語に関する型(基本データ型)
構造体(構成データ型)
6.8 型宣言子
配列
文字列
ポインタ
6.9 属性定義言語
6.10 IDLコンパイラ(txidlコマンド)
txidl(IDLコンパイラ)
6.11 TxRPCのエラーコード
7. コーディング例
7.1 クライアント/サーバ形態のUAPのコーディング例(SUP,SPP DAMアクセス)
7.1.1 SUPの例
7.1.2 SPPの例(メイン関数)
7.1.3 SPPの例(サービス関数)
7.2 クライアント/サーバ形態のUAPのコーディング例(SPP TAMアクセス)
7.2.1 SPPの例(メイン関数)
7.2.2 SPPの例(サービス関数)
7.3 メッセージ送受信形態のUAPのコーディング例(MHP)
7.3.1 MHPの例(メイン関数)
7.3.2 MHPの例(サービス関数)
7.4 X/Openに準拠したUAPのコーディング例
7.4.1 XATMIインタフェースの例
7.4.2 TXインタフェースの例
7.5 TxRPCの例題(IDLコンパイラが生成するテンプレート)
7.5.1 作成手順の概要
7.5.2 各ファイルの例題
8. アプリケーション起動関連のリファレンス
タイマ起動引き継ぎ決定UOCの関数形式
タイマ起動メッセージ廃棄通知イベント(ERREVT4)の構造体形式
付録
付録A OpenTP1のリモートプロシジャコールとXATMIインタフェースの関数を併用する場合
付録A.1 併用する形態
付録A.2 併用するアプリケーションプログラムのスタブの作成手順
付録A.3 呼び出せるXATMIインタフェースの関数
付録B インタフェースの変更一覧(バージョン6以前から移行する場合)
付録B.1 メッセージ送受信インタフェース
付録B.2 ユーザオウンコーディング
付録B.3 MCFイベントインタフェース
付録B.4 MHPサービス関数のコーディング例
ページの先頭へ