Sets the name attribute of the target syntax element using the data supplied in the buffer pointed to by the name parameter. The size of the name is specified using the length parameter.
void cpiSetNameFromBuffer( int* returnCode, CciElement* targetElement, const CciChar* name, CciSize length);
None. If an error occurs, returnCode indicates the reason for the error.
/* Convert the attribute value into broker form */ data = CciNString((char *)startMarker, markedSize, pc->iCcsid); /* Create a new name-value element for the attribute */ newElement = cpiCreateElement(&rc, parser); cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE); cpiSetNameFromBuffer(&rc, newElement, data, length); if (pc->trace) { const char * mbData = mbString(data, pc->iCcsid); fprintf(pc->tracefile, "PLUGIN: Created new NAMEVALUE element; object=0x%x type=0x%x name=", newElement, CCI_ELEMENT_TYPE_NAME_VALUE); fprintf(pc->tracefile, "%s\n", mbData); fflush(pc->tracefile); free((void *)mbData); } /* Free the memory created in CciNString() */ free((void *)data); /* Add the element */ cpiAddAsLastChild(&rc, element, newElement);