(*(*(*exporter).data_sendbuffer).set_manager).header_iovec
exporter->data_sendbuffer->set_manager->header_iovec
int ipfix_start_data_set(ipfix_exporter *exporter, uint16_t *template_id){	// obtain locks	// TODO!	// check, if there is enough space in the data set buffer	// the -1 is because, we expect, we want to add at least one data field.	if ((*(*exporter).data_sendbuffer).current >= (*(*exporter).data_sendbuffer).length -1 ) { 		fprintf (stderr, "ipfix_start_data_set: Sendbuffer too small to handle %i entries!\n", (*(*exporter).data_sendbuffer).current ); 		goto out;	} 	// write the template id to the data set buffer:	// TODO: i know, copy is not that good, but I need a working verions first.	memcpy ( (*(*(*exporter).data_sendbuffer).set_manager).set_header_store, template_id, sizeof(uint16_t) );	exporter->data_sendbuffer->set_manager->set_header_length = 2;	// save the iovec slot for the header	(*(*(*exporter).data_sendbuffer).set_manager).header_iovec		= &( (*(*exporter).data_sendbuffer).entries[(*(*exporter).data_sendbuffer).current ]   );	exporter->data_sendbuffer->current++;	DPRINTF("start_data_set:   (*(*exporter).data_sendbuffer).current %i\n",   (*(*exporter).data_sendbuffer).current );	// initialize the counting of the record's data:	exporter->data_sendbuffer->set_manager->data_length = 0;	return 0;out: 	return -1;}