Esta função retorna o nome do terminal de entrada do nó de destino para a conexão especificada.
CciSize cciGetTargetTerminalName (int* returnCode,
CciConnection* connection,
CciChar* value,
CciSize length);
O buffer fornecido não era grande o suficiente para conter o valor do nome de nó.
void myPropagatedMessageCallback(
CciDataContext* userContext,
CciMessage* message,
CciMessage* localEnvironment,
CciMessage* exceptionList,
CciMessage* environment,
CciConnection* connection){
int rc = CCI_SUCCESS;
CciChar targetTerminalName[initialStringBufferLength];
cciGetTargetTerminalName(&rc,
connection,
targetTerminalName,
initialStringBufferLength);
/* agora verifique o rc a procura de valores inesperados*/
/* se rc é CCI_BUFFER_TOO_SMALL, você deve redimensionar e tentar novamente*/