+static void append_merge_keys(struct record_metadata_attr **p,
+ struct record_metadata_attr *a,
+ NMEM nmem)
+{
+ while (*p)
+ p = &(*p)->next;
+ for (; a; a = a->next)
+ {
+ *p = (struct record_metadata_attr *) nmem_malloc(nmem, sizeof(**p));
+ (*p)->name = nmem_strdup_null(nmem, a->name);
+ (*p)->value = nmem_strdup_null(nmem, a->value);
+ p = &(*p)->next;
+ }
+ *p = 0;
+}
+