-#else
- 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;
-#endif