この関数を使用して、ターミナルがコネクターによって他のノードに付加されているかどうかを検査します。 これは、指定したターミナル・オブジェクトが、 他のメッセージ・フロー・ノード上の 1 つ以上のターミナルに付加されているかどうかを示す整数値を戻します。
この関数を使用して、メッセージがターミナルに伝搬されるかどうかテストします。ただし、cniPropagate ユーティリティー関数でメッセージを伝搬する前にこの関数を呼び出す必要はありません。 ターミナルが接続されていないときに、cniIsTerminalAttached 関数を使用して、ノードの動作を変更することができます。
int cniIsTerminalAttached(
int* returnCode,
CciTerminal* terminalObject);
if (terminalObject) {
if (cniIsTerminalAttached(&rc, terminalObject)) {
if (rc == CCI_SUCCESS) {
retvalue = cniPropagate(
&rc,
terminalObject,
localEnvironment,
exceptionList,
message);