X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fdata1.h;h=2d4b80251ee40763814e5cead2db7a892e360d64;hb=97e81740fd91d912d75ff85fefc61b1d19cbc611;hp=14de4851e55ef09f20397268e57762f32a9ae8f1;hpb=826b36840ea0cb5c0a6262ec25691e83ea20780a;p=yaz-moved-to-github.git diff --git a/include/data1.h b/include/data1.h index 14de485..2d4b802 100644 --- a/include/data1.h +++ b/include/data1.h @@ -24,7 +24,13 @@ * OF THIS SOFTWARE. * * $Log: data1.h,v $ - * Revision 1.12 1996-01-18 09:46:34 adam + * Revision 1.14 1996-05-09 07:27:11 quinn + * Multiple local values supported. + * + * Revision 1.13 1996/02/20 16:32:48 quinn + * Created util file. + * + * Revision 1.12 1996/01/18 09:46:34 adam * Changed prototype for reader function parsed to data1_read_record. * * Revision 1.11 1995/12/15 16:19:45 quinn @@ -114,6 +120,8 @@ #include #include +#define data1_matchstr(s1, s2) yaz_matchstr(s1, s2) + extern char *data1_tabpath; /* global path for tables */ #define DATA1_MAX_SYMBOL 31 @@ -138,6 +146,12 @@ typedef enum data1_datatype DATA1K_null } data1_datatype; +typedef enum data1_structure +{ + DATA1S_word, + DATA1S_phrase +} data1_structure; + typedef struct data1_marctab { char *name; @@ -228,6 +242,13 @@ typedef struct data1_tagset struct data1_tagset *next; /* sibling */ } data1_tagset; +typedef struct data1_termlist +{ + data1_att *att; + data1_structure structure; + struct data1_termlist *next; +} data1_termlist; + /* * abstract syntax specification */ @@ -236,7 +257,7 @@ typedef struct data1_element { char *name; data1_tag *tag; - data1_att *att; + data1_termlist *termlists; struct data1_element *children; struct data1_element *next; } data1_element;