Esta função configura o atributo de nome do elemento da sintaxe de destino usando os dados fornecidos no buffer apontado pelo parâmetro name. O tamanho do nome é especificado utilizando o parâmetro length.
void cpiSetNameFromBuffer(
int* returnCode,
CciElement* targetElement,
const CciChar* name,
CciSize length);
Nenhuma. Se ocorrer um erro, returnCode indicará o motivo do erro.
/* Converter o valor do atributo para o formato do intermediário */
data = CciNString((char *)startMarker, markedSize, pc->iCcsid);
/* Criar um novo elemento nome-valor para o atributo */
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);
}
/* Liberar a memória criada em CciNString() */
free((void *)data);
/* Incluir o elemento */
cpiAddAsLastChild(&rc, element, newElement);