X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmarchash.h;h=3f0418f8ded84340ed269f99e7f4dfbb31a16342;hb=caf297c756572e02832351e97295a4469a0ce0f2;hp=068798a6b6947a1a3b9545be6822deec897a4816;hpb=08303b063a01c5531f175e76358d78570e68bbb6;p=pazpar2-moved-to-github.git diff --git a/src/marchash.h b/src/marchash.h index 068798a..3f0418f 100644 --- a/src/marchash.h +++ b/src/marchash.h @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2009 Index Data + Copyright (C) 2006-2010 Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -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: