a171bbccec966cae16bff12b7a8842e00041f988
[idzebra-moved-to-github.git] / recctrl / inline.h
1 /*
2     $Id: inline.h,v 1.3 2003-11-24 12:54:57 mike Exp $
3 */
4 #ifndef INLINE_H
5 #define INLINE_H
6
7 #include "marcomp.h"
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13
14 typedef struct inline_field
15 {
16     char *name;
17     char *ind1;
18     char *ind2;
19     struct inline_subfield *list;
20 } inline_field;
21 typedef struct inline_subfield
22 {
23     char *name;
24     char *data;
25     struct inline_subfield *next;
26     struct inline_subfield *parent;
27 } inline_subfield;
28
29 inline_field *inline_mk_field(void);
30 int inline_parse(inline_field *pf, const char *tag, const char *s);
31 void inline_destroy_field(inline_field *p);
32
33 #ifdef __cplusplus
34 }
35 #endif
36
37 #endif