-struct record_metadata * record_metadata_insert(NMEM nmem,
- struct record_metadata ** rmd,
- union data_types data)
-{
- struct record_metadata * tmp_rmd = 0;
- // assert(nmem);
-
- if(!rmd)
- return 0;
-
- // construct new record_metadata
- tmp_rmd = nmem_malloc(nmem, sizeof(struct record_metadata));
- tmp_rmd->data = data;
-
-
- // insert in *rmd's place, moving *rmd one down the list
- tmp_rmd->next = *rmd;
- *rmd = tmp_rmd;
-
- return *rmd;
-}
-
-struct record_metadata * record_add_metadata_field_id(NMEM nmem,
- struct record * record,
- int field_id,
- union data_types data)
-{
- if (field_id < 0 || !record || !record->metadata)
- return 0;
-
- return record_metadata_insert(nmem, &(record->metadata[field_id]), data);
-}
-
-
-struct record_metadata * record_add_metadata(NMEM nmem,
- struct record * record,
- struct conf_service * service,
- const char * name,
- union data_types data)
-{
- int field_id = 0;
-
- if (!record || !record->metadata || !service || !name)
- return 0;
-
- field_id = conf_service_metadata_field_id(service, name);
-
- if (-1 == field_id)
- return 0;
-
- return record_metadata_insert(nmem, &(record->metadata[field_id]), data);
-}
-
-
-
-
-
-
-union data_types * record_assign_sortkey_field_id(NMEM nmem,
- struct record * record,
- int field_id,
- union data_types data)
-{
- if (field_id < 0 || !record || !record->sortkeys)
- return 0;
-
- return data_types_assign(nmem, &(record->sortkeys[field_id]), data);
-}
-
-
-
-union data_types * record_assign_sortkey(NMEM nmem,
- struct record * record,
- struct conf_service * service,
- const char * name,
- union data_types data)