Diese Funktion legt das Namensattribut des Zielsyntaxelements fest, indem die im Puffer gelieferten Daten verwendet werden, auf die der Parameter name zeigt. Die Größe des Namens wird mithilfe des Parameters Länge angegeben.
void cpiSetNameFromBuffer(
int* returnCode,
CciElement* targetElement,
const CciChar* name,
CciSize length);
Keine. Wenn ein Fehler auftritt, gibt returnCode den Grund für den Fehler an.
/* Attributwert in Brokerformat konvertieren */
data = CciNString((char *)startMarker, markedSize, pc->iCcsid);
/* Neues Name/Wert-Element für das Attribut erstellen */
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);
}
/* In CciNString() erstellten Speicher freigeben */
free((void *)data);
/* Element hinzufügen */
cpiAddAsLastChild(&rc, element, newElement);