4 #define MARCHASH_MASK 127
8 struct marcfield *table[MARCHASH_MASK + 1];
16 struct marcsubfield *subfields;
17 struct marcfield *next;
24 struct marcsubfield *next;
27 struct marchash *marchash_create (NMEM nmem);
28 int marchash_ingest_marcxml (struct marchash *marchash, xmlNodePtr rec_node);
29 struct marcfield *marchash_add_field (struct marchash *marchash, char *key, char *value);
30 struct marcsubfield *marchash_add_subfield (struct marchash *marchash, struct marcfield *field, char key, char *value);
31 struct marcfield *marchash_get_field (struct marchash *marchash, char *key, struct marcfield *last);
32 struct marcsubfield *marchash_get_subfield (char key, struct marcfield *field, struct marcsubfield *last);