23 #define MARCHASH_MASK 127
49 const char *
key,
const char *value);
55 const char *delim, NMEM nmem);
char * marchash_catenate_subfields(struct marcfield *field, const char *delim, NMEM nmem)
struct marcsubfield * marchash_add_subfield(struct marchash *marchash, struct marcfield *field, const char key, const char *value)
struct marcsubfield * marchash_get_subfield(char key, struct marcfield *field, struct marcsubfield *last)
struct marcfield * marchash_get_field(struct marchash *marchash, const char *key, struct marcfield *last)
struct marcfield * marchash_add_field(struct marchash *marchash, const char *key, const char *value)
struct marchash * marchash_create(NMEM nmem)
void marchash_ingest_marcxml(struct marchash *marchash, xmlNodePtr rec_node)
struct marcsubfield * subfields
struct marcfield * table[MARCHASH_MASK+1]
struct marcsubfield * next