このセクションでは、通信 (CPI-C) 呼び出しの共通プログラミング インターフェイスのリターン コードについて説明します。 リターン コードは整数順に一覧表示されます。
呼び出し固有のリターン コードは、 CPI-C 呼び出しの個々の呼び出しについて説明します。
0
CM_OK
呼び出しが正常に実行されました。
1
CM_ALLOCATION_FAILURE_NO_RETRY(メモリ割り当て失敗、再試行不可)
構成エラーやセッション プロトコル エラーなどの永続的な状態のため、会話を割り当てることができません。 エラーを特定するには、システム管理者がエラー ログ ファイルを調べる必要があります。 エラーが修正されるまで、割り当てを再試行しないでください。
2
CM_ALLOCATION_FAILURE_RETRY
リンクエラーなどの一時的な状態のため、会話を割り当てませんでした。 エラーの理由は、システム エラー ログに記録されます。 割り当てを再試行します。
3
CM_CONVERSATION_TYPE_MISMATCH
パートナー LU またはプログラムは、割り当て要求で指定された会話の種類 (基本またはマップ済み) をサポートしていません。
5
指定が正しくないCM_PIP
割り当て要求は、非CPI-C LU 6.2 トランザクション プログラム (TP) によって拒否されました。 パートナー・プログラムには、CPI-C でサポートされていない 1 つ以上の PIP データ変数が必要です。
6
CM_SECURITY_NOT_VALID(セキュリティが無効です)
割り当て要求で指定されたユーザー ID またはパスワードが、パートナー論理ユニット (LU) によって受け入れられなかった。
8
CM_SYNC_LVL_NOT_SUPPORTED_PGM
パートナー プログラムは、割り当て要求で指定された同期レベルをサポートしていません。
9
CM_TPN_NOT_RECOGNIZED
パートナー LU は、割り当て要求で指定されたプログラム名を認識しません。
10
CM_TP_NOT_AVAILABLE_NO_RETRY
パートナー LU は、永続的な条件のため、割り当て要求で指定されたプログラムを開始できません。 エラーの理由は、リモート ノードに記録される可能性があります。 エラーが修正されるまで、割り当てを再試行しないでください。
11
CM_TP_NOT_AVAILABLE_RETRY
パートナー LU は、一時的な条件のため、割り当て要求で指定されたプログラムを開始できません。 エラーの理由は、リモート ノードに記録される可能性があります。 割り当てを再試行します。
17
CM_DEALLOCATED_ABEND(CM 解放された異常終了)
次のいずれかの理由により、会話の割り当てが解除されました。
リモートプログラムによって割り当て解除が発行され、型パラメーターはCM_DEALLOCATE_ABENDに設定されています。 呼び出しの発行時にリモート・プログラムの会話が RECEIVE 状態であった場合、ローカル・プログラムによって送信され、リモート・プログラムがまだ受信していない情報は消去されます。
パートナー プログラムは正常に終了しましたが、終了する前に会話の割り当てを解除しませんでした。
18
CM_DEALLOCATED_NORMAL
このリターン コードはエラーを示しません。
パートナープログラムは、割り当て解除呼び出しを発行し、deallocate_typeを次のいずれかに設定しました。
CM_DEALLOCATE_FLUSH。
会話の同期レベルがCM_NONEとして指定されている場合に、CM_DEALLOCATE_SYNC_LEVELを実行します。
19
CM_PARAMETER_ERROR
ローカル プログラムは、そのパラメーターの 1 つに無効な引数を指定しました。
20
CM_PRODUCT_SPECIFIC_ERROR
製品固有のエラーが発生し、製品エラー ログに記録されています。
21 (二十一)
CM_PROGRAM_ERROR_NO_TRUNC
エラーの方向がCM_SEND_ERRORに設定された SEND 状態または SEND-PENDING 状態の間、パートナー プログラムは Send_Errorを発行します。 データが切り捨てられなかった。
22
CM_プログラムエラー_削除中
次のいずれかが発生しました。
RECEIVE または CONFIRM 状態の間、パートナー プログラムは Send_Errorを発行しました。 送信されたデータがまだ受信されていないデータは消去されます。
SEND-PENDING 状態の間、エラーの方向がCM_RECEIVE_ERRORに設定されていると、パートナープログラムはSend_Errorを発生させました。 データが消去されませんでした。
23
CM_PROGRAM_ERROR_TRUNC (基本的な会話用)
SEND 状態では、完全な論理レコードの送信を完了する前に、パートナー プログラムが Send_Error発行しました。 ローカル プログラムは、Receive 呼び出しを通じて論理レコードの最初の部分を 受信 した可能性があります。
24
CM_PROGRAM_PARAMETER_CHECK
パラメーターまたは変数のアドレスが無効です。 詳細については、「CPI-C 通話の個々の 呼び出し」を参照してください。
二十五
CM_PROGRAM_STATE_CHECK
通話は許可された会話状態で発行されませんでした。 詳細については、「CPI-C 通話の個々の 呼び出し」を参照してください。
26
CM_RESOURCE_FAILURE_NO_RETRY(リソース失敗(再試行なし))
次のいずれかが発生しました。
永続的な状態のため、会話が途中で終了しました。 エラーが修正されるまで再試行しないでください。
パートナー プログラムは、正常に終了する前に会話の割り当てを解除しませんでした。
二十七
CM_リソース失敗再試行
モデム障害などの一時的な状態のため、会話が途中で終了しました。 会話を再試行します。
28
CM_UNSUCCESSFUL
ローカル プログラムによって発行された動詞が正常に実行されませんでした。
30
CM_DEALLOCATED_ABEND_SVC
次のいずれかの理由により、会話の割り当てが解除されました。
パートナー プログラムは、型パラメーターを ABEND_SVC に設定して 割り当て解除 を発行しました。
パートナー プログラムは、終了する前に会話の割り当てを解除しませんでした。
この呼び出しがローカル・プログラムによって発行されたときに、パートナー・プログラムの会話が RECEIVE 状態にある場合、ローカル・プログラムによって送信され、まだパートナー・プログラムによって受信されていないデータは消去されます。
31
CM_DEALLOCATED_ABEND_TIMER
パートナー プログラムが ABEND_TIMER に設定された型パラメーターを使用して 割り当て解除 を発行したため、会話の割り当てが解除されました。 この呼び出しがローカル・プログラムによって発行されたときに、パートナー・プログラムの会話が RECEIVE 状態にある場合、ローカル・プログラムによって送信され、まだパートナー・プログラムによって受信されていないデータは消去されます。
32
CM_SVC_ERROR_NO_TRUNC (基本的な会話用)
SEND 状態の間、パートナープログラムまたはパートナーLUは、typeparameterがSVCに設定されたSend_Errorを発行しました。 データが切り捨てられなかった。
33
CM_SVC_ERROR_PURGING
SEND 状態の間、パートナー プログラムまたはパートナー LU は、型パラメーターを SVC に設定して Send_Error を発行しました。 パートナー プログラムに送信されたデータが消去されている可能性があります。
34
CM_SVC_ERROR_TRUNC (基本的な会話の場合)
RECEIVE または CONFIRM 状態の間、パートナー・プログラムまたはパートナー LU は、 完全な論理レコードの送信を完了する前に、タイプ・パラメーターを SVC に設定してSend_Errorを発行しました。 ローカル・プログラムが論理レコードの最初の部分を受け取った可能性があります。
35
CM_OPERATION_INCOMPLETE
操作は完了せず、まだ進行中です。 プログラムは、操作の完了を待つために Wait_For_Conversation を発行するか、または操作と会話を取り消すために Cancel_Conversation を発行できます。
Specify_Windows_Handleが呼び出された場合、アプリケーションは windows メッセージによる通知を待機し、Wait_For_Conversationを呼び出す必要はありません。
36
CM_SYSTEM_EVENT
このエラー コードは、Host Integration Server では使用されません。
37
CM_OPERATION_NOT_ACCEPTED
この会話に対する以前の操作は不完全です。