X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmarchash.h;h=54200b9c32774a9eaee5d642ca85a918b0641642;hb=babdf4ba693f4a79037d8cf8cecc109e9355ec0d;hp=068798a6b6947a1a3b9545be6822deec897a4816;hpb=08303b063a01c5531f175e76358d78570e68bbb6;p=pazpar2-moved-to-github.git diff --git a/src/marchash.h b/src/marchash.h index 068798a..54200b9 100644 --- a/src/marchash.h +++ b/src/marchash.h @@ -44,11 +44,16 @@ struct marcsubfield }; struct marchash *marchash_create (NMEM nmem); -int marchash_ingest_marcxml (struct marchash *marchash, xmlNodePtr rec_node); -struct marcfield *marchash_add_field (struct marchash *marchash, char *key, char *value); -struct marcsubfield *marchash_add_subfield (struct marchash *marchash, struct marcfield *field, char key, char *value); -struct marcfield *marchash_get_field (struct marchash *marchash, char *key, struct marcfield *last); +void marchash_ingest_marcxml (struct marchash *marchash, xmlNodePtr rec_node); +struct marcfield *marchash_add_field (struct marchash *marchash, + const char *key, const char *value); +struct marcsubfield *marchash_add_subfield (struct marchash *marchash, struct marcfield *field, const char key, const char *value); +struct marcfield *marchash_get_field (struct marchash *marchash, const char *key, struct marcfield *last); struct marcsubfield *marchash_get_subfield (char key, struct marcfield *field, struct marcsubfield *last); + +char *marchash_catenate_subfields(struct marcfield *field, + const char *delim, NMEM nmem); + #endif /* * Local variables: