14.2 List of return values for simulation functions

Table 14-2 lists the return values for simulation functions. Note that 0, DC_OK, DCMCFRTN_00000, and TX_OK are omitted.

Table 14-2 List of return values for simulation functions

TypeFunction name [prog_name (request_code)] <DML>C return valueCOBOL return code
Control of system operation (adm)dc_adm_call_command
[CBLDCADM(COMMAND)]
DCADMER_STATNOTZERO
DCADMER_PARAM
DCADMER_MEMORY_OUT
DCADMER_MEMORY_ERR
DCADMER_MEMORY_OUTERR
DCADMER_PROTO
01801
01802
01803
01804
01805
01807#1
dc_adm_complete
[CBLDCADM(COMPLETE)]
DCADM_STAT_START_NORMAL
DCADMER_PROTO
DCADMER_PARAM
00000
01830#1
01831
dc_adm_status
[CBLDCADM(STATUS)]
DCADMER_PROTO
DCADMER_PARAM
01830#1
01831
dc_adm_get_nd_status_beginDCADMER_PROTO
DCADMER_PARAM
--#1, #2
--
dc_adm_get_nd_status_nextDCADM_STAT_START_NORMAL
DCADMER_PROTO
DCADMER_PARAM
DCADMER_NO_MORE_ENTRY
--
--#1, #3
--
--
dc_adm_get_nd_status_doneDCADMER_PROTO
DCADMER_PARAM
--#1, #3
--
dc_adm_get_nd_statusDCADM_STAT_START_NORMAL
DCADMER_PROTO
DCADMER_PARAM
--
--#1, #2
--
dc_adm_get_node_idDCADMER_PROTO
DCADMER_PARAM
--#1, #2
--
dc_adm_get_sv_status_beginDCADMER_PROTO
DCADMER_PARAM
--#1, #2
--
dc_adm_get_sv_status_nextDCADM_STAT_START_NORMAL
DCADMER_PROTO
DCADMER_PARAM
DCADMER_NO_MORE_ENTRY
--
--#1, #3
--
--
dc_adm_get_sv_status_doneDCADMER_PROTO
DCADMER_PARAM
--#1, #3
--
dc_adm_get_sv_statusDCADM_STAT_START_NORMAL
DCADMER_PROTO
DCADMER_PARAM
--
--#1, #2
--
dc_adm_get_nodeconf_beginDCADMER_PROTO
DCADMER_PARAM
--#1, #2
--
dc_adm_get_nodeconf_nextDCADMER_PROTO
DCADMER_PARAM
DCADMER_NO_MORE_ENTRY
--#1, #3
--
--
dc_adm_get_nodeconf_doneDCADMER_PROTO
DCADMER_PARAM
--#1, #3
--
DAM file service (dam)dc_dam_close
[CBLDCDAM(CLOS)]
DCDAMER_PROTO
DCDAMER_BADF
DCDAMER_PARAM_FLAGS
01600#1
01603
01611
dc_dam_create
[CBLDCDMB(CRAT)]
DCDAMER_NOMEM
DCDAMER_OPENED
DCDAMER_PARAM_FLAGS
DCDAMER_FILEER
DCDAMER_PNUMER
DCDAMER_EXIST
DCDAMER_IOER
DCDAMER_OPENNUM
DCDAMER_ACCESS
DCDAMER_LBLNER
DCDAMER_LBNOER
DCDAMER_LFNOVF
01607
01608
01611
01614
01615
01617
01620
01627
01628
01630
01631
01635
dc_dam_end
[CBLDCDAM(END)]
DCDAMER_PROTO
DCDAMER_PARAM_FLAGS
01600#1
01611
dc_dam_get
[CBLDCDMB(GET)]
DCDAMER_BADF
DCDAMER_BUFER
DCDAMER_SEQER
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_EOF
01603
01604
01605
01611
01620
01637
dc_dam_hold
[CBLDCDAM(HOLD)]
DCDAMER_PROTO
DCDAMER_UNDEF
DCDAMER_PARAM_LFNAME
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_LHOLDED
DCDAMER_OHOLDED
01600#1
01601
01610
01611
01620
01625
01626
dc_dam_iclose
[CBLDCDMB(CLOS)]
DCDAMER_BADF
DCDAMER_PARAM_FLAGS
01603
01611
dc_dam_iopen
[CBLDCDMB(OPEN)]
DCDAMER_NOMEM
DCDAMER_OPENED
DCDAMER_PARAM_FLAGS
DCDAMER_FILEER
DCDAMER_PNUMER
DCDAMER_NOEXIST
DCDAMER_IOER
DCDAMER_OPENNUM
DCDAMER_ACCESS
DCDAMER_LFNOVF
01607
01608
01611
01614
01615
01619
01620
01627
01628
01635
dc_dam_open
[CBLDCDAM(OPEN)]
DCDAMER_PROTO
DCDAMER_UNDEF
DCDAMER_EXCER
DCDAMER_OPENED
DCDAMER_PARAM_LFNAME
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_LHOLD
DCDAMER_OHOLD
DCDAMER_OPENNUM
DCDAMER_ACCESS
01600#1
01601
01602
01608
01610
01611
01620
01621
01622
01627
01628
dc_dam_put
[CBLDCDMB(PUT)]
DCDAMER_BADF
DCDAMER_BUFER
DCDAMER_SEQER
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_EOF
01603
01604
01605
01611
01620
01637
dc_dam_read
[CBLDCDAM(READ)]
DCDAMER_PROTO
DCDAMER_EXCER
DCDAMER_BADF
DCDAMER_BUFER
DCDAMER_BNOER
DCDAMER_PARAM_KEYNO
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_LHOLD
DCDAMER_OHOLD
01600#1
01602
01603
01604
01606
01609
01611
01620
01621
01622
dc_dam_start
[CBLDCDAM(STRT)]
DCDAMER_PROTO
DCDAMER_PARAM_FLAGS
DCDAMER_STARTED
01600#1
01611
01647
dc_dam_status
[CBLDCDAM(STAT)]
DCDAMER_PROTO
DCDAMER_UNDEF
DCDAMER_PARAM_LFNAME
DCDAMER_PARAM_FLAGS
DCDAMER_PARAM_ERROR
DCDAMER_IOER
01600#1
01601
01610
01611
01612
01620
dc_dam_release
[CBLDCDAM(RLSE)]
DCDAMER_PROTO
DCDAMER_UNDEF
DCDAMER_PARAM_LFNAME
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_NOLHOLD
DCDAMER_NOOHOLD
01600#1
01601
01610
01611
01620
01623
01624
dc_dam_rewrite
[CBLDCDAM(REWT)]
DCDAMER_PROTO
DCDAMER_BADF
DCDAMER_BUFER
DCDAMER_BNOER
DCDAMER_PARAM_KEYNO
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_LHOLD
DCDAMER_OHOLD
DCDAMER_BUFOV
01600#1
01603
01604
01606
01609
01611
01620
01621
01622
01641
dc_dam_write
[CBLDCDAM(WRIT)]
DCDAMER_PROTO
DCDAMER_EXCER
DCDAMER_BADF
DCDAMER_BUFER
DCDAMER_BNOER
DCDAMER_PARAM_KEYNO
DCDAMER_PARAM_FLAGS
DCDAMER_IOER
DCDAMER_LHOLD
DCDAMER_OHOLD
DCDAMER_BUFOV
01600#1
01602
01603
01604
01606
01609
01611
01620
01621
01622
01641
Shared table service (ist)dc_ist_close
[CBLDCIST(CLOS)]
DCISTER_PROTO
DCISTER_BADID
DCISTER_PARAM_FLAGS
--#1
--
--
dc_ist_open
[CBLDCIST(OPEN)]
DCISTER_PROTO
DCISTER_UNDEF
DCISTER_OPENED
DCISTER_PARAM_TBLNAME
DCISTER_PARAM_FLAGS
--#1
--
--
--
--
dc_ist_read
[CBLDCIST(READ)]
DCISTER_PROTO
DCISTER_BADID
DCISTER_BUFER
DCISTER_RNOER
DCISTER_NOMEM
DCISTER_PARAM_KEYNO
DCISTER_PARAM_FLAGS
--#1
--
--
--
--
--
--
dc_ist_write
[CBLDCIST(WRIT)]
DCISTER_PROTO
DCISTER_BADID
DCISTER_BUFER
DCISTER_RNOER
DCISTER_NOMEM
DCISTER_PARAM_KEYNO
DCISTER_PARAM_FLAGS
DCISTER_BUFOV
--#1
--
--
--
--
--
--
--
User journal collection (jnl)dc_jnl_ujput
[CBLDCJNL(UJPUT)]
DCJNLER_PARAM
DCJNLER_SHORT
DCJNLER_PROTO
01101
01102
01105#1
Lock of resources (lck)dc_lck_get
[CBLDCLCK(GET)]
DCLCKER_PARAM
DCLCKER_OUTOFTRN
00401
00455#1
dc_lck_release_all
[CBLDCLCK(RELALL)]
DCLCKER_PARAM
DCLCKER_OUTOFTRN
00401
00455#1
dc_lck_release_byname
[CBLDCLCK(RELNAME)]
DCLCKER_PARAM
DCLCKER_OUTOFTRN
00401
00455#1
Message log control (log)dc_logprint
[CBLDCLOG(PRINT)]
DCLOGER_PARAM_ARGS
DCLOGER_COMM
01900
01901#1
Message control function (mcf)dc_mcf_execap
[CBLDCMCF(EXECAP)]
<SEND>
DCMCFER_PROTO
DCMCFRTN_71002
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72005
DCMCFRTN_72016
DCMCFRTN_72024
DCMCFRTN_72026
DCMCFRTN_72041
DCMCFRTN_72108
70901#1, #4
71002
72000
72001
72005
72016
72024
72026
72041
72108
dc_mcf_mainloop
[CBLDCMCF(MAINLOOP)]
DCMCFER_INVALID_ARGS
DCMCFER_PROTO
DCMCFER_FATAL
70900
70901#1, #5
70902
dc_mcf_receive
[CBLDCMCF(RECEIVE)]
<RECEIVE>
DCMCFER_PROTO
DCMCFRTN_71000
DCMCFRTN_71001
DCMCFRTN_71002
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72013
DCMCFRTN_72016
DCMCFRTN_72024
DCMCFRTN_72025
DCMCFRTN_72036
70901#1, #4
71000
71001
71002
72000
72001
72013
72016
72024
72025
72036
dc_mcf_reply
[CBLDCMCF(REPLY)]
<SEND>
DCMCFER_PROTO
DCMCFRTN_71002
DCMCFRTN_72000
DCMCFRTN_72005
DCMCFRTN_72016
DCMCFRTN_72017
DCMCFRTN_72026
DCMCFRTN_72041
DCMCFRTN_72047
70901#1, #4
71002
72000
72005
72016
72017
72026
72041
72047
dc_mcf_rollback
[CBLDCMCF(ROLLBACK)]
<ROLLBACK>
DCMCFER_PROTO
DCMCFRTN_72000
DCMCFRTN_72027
70901#1, #4
72000
72027
dc_mcf_send
[CBLDCMCF(SEND)]
<SEND>
DCMCFER_PROTO
DCMCFRTN_71002
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72005
DCMCFRTN_72016
DCMCFRTN_72017
DCMCFRTN_72020
DCMCFRTN_72024
DCMCFRTN_72026
DCMCFRTN_72041
70901#1, #4
71002
72000
72001
72005
72016
72017
72020
72024
72026
72041
dc_mcf_open
[CBLDCMCF(OPEN)]
DCMCFER_INVALID_ARGS
DCMCFER_PROTO
70900
70901#1
dc_mcf_close
[CBLDCMCF(CLOSE)]
----
dc_mcf_sendrecv
[CBLDCMCF(SENDRECV)]
<SEND>
DCMCFER_PROTO
DCMCFRTN_71002
DCMCFRTN_71108
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72005
DCMCFRTN_72013
DCMCFRTN_72016
DCMCFRTN_72024
DCMCFRTN_72026
DCMCFRTN_72036
DCMCFRTN_72041
70901#1, #4
71002
71108
72000
72001
72005
72013
72016
72024
72026
72036
72041
dc_mcf_recvsync
[CBLDCMCF(RECVSYNC)]
<RECEIVE>
DCMCFER_PROTO
DCMCFRTN_71001
DCMCFRTN_71108
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72013
DCMCFRTN_72016
DCMCFRTN_72024
DCMCFRTN_72025
DCMCFRTN_72036
DCMCFRTN_73001
70901#1, #4
71001
71108
72000
72001
72013
72016
72024
72025
72036
73001
dc_mcf_sendsync
[CBLDCMCF(SENDSYNC)]
<SEND>/<ENABLE>/<DISABLE>
DCMCFER_PROTO
DCMCFRTN_71002
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72005
DCMCFRTN_72016
DCMCFRTN_72024
DCMCFRTN_72026
DCMCFRTN_72041
70901#1, #4
71002
72000
72001
72005
72016
72024
72026
72041
dc_mcf_tempget
[CBLDCMCF(TEMPGET)]
<RECEIVE>
DCMCFER_PROTO
DCMCFRTN_72000
DCMCFRTN_72013
DCMCFRTN_72016
DCMCFRTN_72036
DCMCFRTN_72106
70901#1, #4
72000
72013
72016
72036
72106
dc_mcf_tempput
[CBLDCMCF(TEMPPUT)]
<SEND>
DCMCFER_PROTO
DCMCFRTN_71103
DCMCFRTN_72000
DCMCFRTN_72013
DCMCFRTN_72016
DCMCFRTN_72035
DCMCFRTN_72106
70901#1, #4
71103
72000
72013
72016
72035
72106
dc_mcf_contend
[CBLDCMCF(CONTEND)]
<DISABLE>
DCMCFER_PROTO
DCMCFRTN_72000
DCMCFRTN_72016
70901#1
72000
72016
dc_mcf_regsterDCMCFER_INVALID_ARGS
DCMCFER_PROTO
--
--#1
dc_mcf_resend
[CBLDCMCF(RESEND)]
DCMCFER_PROTO
DCMCFRTN_72000
DCMCFRTN_72001
DCMCFRTN_72011
DCMCFRTN_72016
DCMCFRTN_72017
DCMCFRTN_72024
DCMCFRTN_72047
70901#1, #4
72000
72001
72011
72016
72017
72024
72047
dc_mcf_commit
[CBLDCMCF(COMMIT)]
DCMCFER_PROTO
DCMCFRTN_72000
DCMCFRTN_72016
70901#1, #4
72000
72016
Remote procedure call (rpc)dc_rpc_call
[CBLDCRPC(CALL)]
DCRPCER_INVALID_ARGS
DCRPCER_PROTO
DCRPCER_MESSAGE_TOO_BIG
DCRPCER_REPLY_TOO_BIG
DCRPCER_NO_SUCH_SERVICE_GROUP
DCRPCER_NO_SUCH_SERVICE
DCRPCER_SERVICE_CLOSED
DCRPCER_SYSERR_AT_SERVER
DCRPCER_SYSER
00301
00302#1, #5
00308
00309
00310
00311
00312
00316
00318
dc_rpc_close
[CBLDCRPC(CLOSE)]
----
dc_rpc_mainloop
[CBLDCRSV(MAINLOOP)]
DCRPCER_INVALID_ARGS
DCRPCER_PROTO
DCRPCER_FATAL
00301
00302#1, #5
00303
dc_rpc_open
[CBLDCRPC(OPEN)]
DCRPCER_INVALID_ARGS
DCRPCER_PROTO
DCRPCER_FATAL
00301
00302
00303
dc_rpc_poll_any_replies
[CBLDCRPC(POLLANYR)]
DCRPCER_INVALID_ARGS
DCRPCER_PROTO
DCRPCER_REPLY_TOO_BIG
DCRPCER_NO_SUCH_SERVICE
DCRPCER_SERVICE_CLOSED
DCRPCER_SYSERR_AT_SERVER
DCRPCER_NO_BUFS_AT_SERVER
DCRPCER_ALL_RECEIVED
00301
00302#1, #6
00309
00311
00312
00316
00318
00321
dc_rpc_discard_further_replies
[CBLDCRPC(DISCARDF)]
----
dc_rpc_get_callers_address
[CBLDCRPC(GETCLADR)]
----
dc_rpc_set_service_prio
[CBLDCRPC(SETSVPRI)]
----
dc_rpc_get_service_prio
[CBLDCRPC(GETSVPRI)]
DCRPCER_PROTO00302#1
dc_rpc_set_watch_time
[CBLDCRPC(SETWATCH)]
DCRPCER_INVALID_ARGS
DCRPCER_PROTO
00301
00302#1
dc_rpc_get_watch_time
[CBLDCRPC(GETWATCH)]
DCRPCER_PROTO00302#1
TAM file service (tam)dc_tam_closeDCTAMER_PARAM_FLG
DCTAMER_PROTO
DCTAMER_NOOPEN
--
--#1
--
dc_tam_delete
[CBLDCTAM(ERS or ERSR)]
DCTAMER_PARAM_KEY
DCTAMER_PARAM_KNO
DCTAMER_PARAM_BFA
DCTAMER_PARAM_BFS
DCTAMER_PARAM_FLG
DCTAMER_PROTO
DCTAMER_NOOPEN
DCTAMER_NOREC
DCTAMER_LOCK
DCTAMER_MEMORY
DCTAMER_IO
01702
01703
01704
01705
01708
01721#1
01726
01731
01736
01769
01770
dc_tam_get_inf
[CBLDCTAM(GST)]
DCTAMER_PARAM_TBL
DCTAMER_PARAM_FLG
DCTAMER_UNDEF
DCTAMER_PROTO
01702
01708
01710
01721#1
dc_tam_openDCTAMER_PARAM_TBL
DCTAMER_PARAM_FLG
DCTAMER_UNDEF
DCTAMER_PROTO
DCTAMER_NOLOAD
DCTAMER_OPENED
DCTAMER_LOCK
DCTAMER_OPENNUM
DCTAMER_IO
--
--
--
--#1
--
--
--
--
--
dc_tam_read
[CBLDCTAM(FxxR or FxxU)]
DCTAMER_PARAM_KEY
DCTAMER_PARAM_KNO
DCTAMER_PARAM_BFA
DCTAMER_PARAM_BFS
DCTAMER_PARAM_FLG
DCTAMER_PROTO
DCTAMER_NOOPEN
DCTAMER_IDXTYP
DCTAMER_NOREC
DCTAMER_LOCK
DCTAMER_MEMORY
DCTAMER_IO
01702
01703
01704
01705
01708
01721#1
01726
01729
01731
01736
01769
01770
dc_tam_read_cancelDCTAMER_PARAM_KEY
DCTAMER_PARAM_KNO
DCTAMER_PARAM_FLG
DCTAMER_PROTO
DCTAMER_NOOPEN
DCTAMER_NOREC
DCTAMER_MEMORY
--
--
--
--#1
--
--
--
dc_tam_rewriteDCTAMER_PARAM_KEY
DCTAMER_PARAM_KNO
DCTAMER_PARAM_DTA
DCTAMER_PARAM_DTS
DCTAMER_PARAM_FLG
DCTAMER_PROTO
DCTAMER_NOOPEN
DCTAMER_NOREC
DCTAMER_MEMORY
DCTAMER_IO
--
--
--
--
--
--#1
--
--
--
--
dc_tam_write
[CBLDCTAM(MFY, MFYS, or STR)]
DCTAMER_PARAM_KEY
DCTAMER_PARAM_KNO
DCTAMER_PARAM_DTA
DCTAMER_PARAM_DTS
DCTAMER_PARAM_FLG
DCTAMER_PROTO
DCTAMER_NOOPEN
DCTAMER_NOREC
DCTAMER_EXKEY
DCTAMER_LOCK
DCTAMER_NOAREA
DCTAMER_MEMORY
DCTAMER_IO
01702
01703
01706
01707
01708
01721#1
01726
01731
01735
01736
01763
01769
01770
Transaction control (trn)dc_trn_begin
[CBLDCTRN(BEGIN)]
DCTRNER_PROTO00905#1
dc_trn_chained_commit
[CBLDCTRN(C-COMMIT)]
DCTRNER_PROTO00905#1
dc_trn_chained_rollback
[CBLDCTRN(C-ROLL)]
DCTRNER_PROTO00905#1
dc_trn_info
[CBLDCTRN(INFO)]
100001
00908
dc_trn_unchained_commit
[CBLDCTRN(U-COMMIT)]
DCTRNER_PROTO00905#1
dc_trn_unchained_rollback
[CBLDCTRN(U-ROLL)]
DCTRNER_PROTO00905#1
TX interface (tx_~)tx_begin
[TXBEGIN]
TX_PROTOCOL_ERRORTX_PROTOCOL_ERROR#1
tx_close
[TXCLOSE]
----
tx_commit
[TXCOMMIT]
TX_PROTOCOL_ERRORTX_PROTOCOL_ERROR#1
tx_info
[TXINFORM]
TX_PROTOCOL_ERRORTX_PROTOCOL_ERROR#1
tx_open
[TXOPEN]
TX_ERRORTX_ERROR#1
tx_set_commit_return
[TXSETCOMMITRET]
TX_EINVAL
TX_NOT_SUPPORTED
TX_PROTOCOL_ERROR
TX_EINVAL
TX_NOT_SUPPORTED
TX_PROTOCOL_ERROR#1
tx_set_transaction_control
[TXSETTRANCTL]
TX_EINVAL
TX_PROTOCOL_ERROR
TX_EINVAL
TX_PROTOCOL_ERROR#1
tx_set_transaction_timeout
[TXSETTIMEOUT]
TX_EINVAL
TX_PROTOCOL_ERROR
TX_EINVAL
TX_PROTOCOL_ERROR#1
tx_rollback
TXROLLBACK]
TX_PROTOCOL_ERRORTX_PROTOCOL_ERROR#1
XATMI interface (tp~)tpallocTPEINVAL
TPENOENT
TPESYSTEM
TPEPROTO
--
--
--
--#1
tpfree----
tpreallocTPEINVAL
TPESYSTEM
TPEPROTO
--
--
--#1
tptypesTPEINVAL
TPEPROTO
--
--#1
tpreturn----
tpadvertiseTPEINVAL
TPEPROTO
--
--#1
tpunadvertiseTPEINVAL
TPEPROTO
--
--#1
tpacallTPEINVAL
TPEPROTO
TPENOENT
TPEITYPE
TPETRAN
--
--#1, #7, #8, #9
--
--
--
tpcallTPEINVAL
TPEPROTO
TPENOENT
TPEITYPE
TPEOTYPE
TPETRAN
TPESVCFAIL
TPESVCERR
--
--#1, #7, #8, #9
--
--
--
--
--
--
tpcancelTPEBADDESC
TPETRAN
TPEPROTO
--
--
--#1, #7, #8,
tpgetrplyTPEBADDESC
TPEOTYPE
TPESYSTEM
TPEPROTO
TPESVCFAIL
TPESVCERR
--
--
--
--#1, #7, #8, #9, #10
--
--
tpconnectTPEINVAL
TPENOENT
TPEITYPE
TPETRAN
TPEPROTO
--
--
--
--
--#1, #7, #8, #9
tpdisconTPEBADDESC
TPEPROTO
--
--#1, #7, #8, #11
tprecvTPEINVAL
TPEOTYPE
TPEBADDESC
TPEPROTO
--
--
--
--#1, #7, #8, #12
tpsendTPEINVAL
TPEBADDESC
TPEPROTO
--
--
--#1, #7, #8, #13
Online tester (uto)dc_uto_test_status
[CBLDCUTO(T-STATUS)]
DCUTOER_PROTO
DCUTOER_PARAM_FLAGS
DCUTOER_PARAM_ADDS
02701#1
02757
02758
Legend:
--: No return value (return code)
Note
For the XATMI interface, the return value in C indicates the value to be returned to tperrno.
#1: If no dc_rpc_open function has been issued.
#2: If the dc_adm_get_nd_status_begin, dc_adm_get_sv_status_begin, or dc_adm_get_nodeconf_begin function has been issued.
#3: If no dc_adm_get_nd_status_begin, dc_adm_get_sv_status_begin, or dc_adm_get_nodeconf_begin function has been issued.
#4: If issued in the main function.
#5: If the dc_mcf_mainloop or dc_rpc_mainloop function has been issued.
#6: If no asynchronous dc_rpc_call function has been issued.
#7: If issued after the tpreturn function.
#8: If issued in a service environment with different service paradigms.
#9: For recursive calls in a service group.
#10: If no tpacall function has been issued.
#11: If not the connection originator.
#12: If the connection attribute is TPSENDONLY.
#13: If the connection attribute is TPRECVONLY.