X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fdata1.h;h=f0d54b8ba8fd1ef6fca75bd65f1c2937e7ca72df;hp=bd0747d559ad22c4cc4ef7980bf944dee846cd92;hb=8d84b94601b2be119f2a2d511b268a6123e4aaf9;hpb=2004bbd9b3bbce5eb8ecc49520255b3d0bf578b9 diff --git a/include/data1.h b/include/data1.h index bd0747d..f0d54b8 100644 --- a/include/data1.h +++ b/include/data1.h @@ -24,7 +24,16 @@ * OF THIS SOFTWARE. * * $Log: data1.h,v $ - * Revision 1.2 1995-11-01 13:54:35 quinn + * Revision 1.5 1995-12-05 14:26:40 quinn + * Added global lbuf to data1_node. + * + * Revision 1.4 1995/11/13 09:27:29 quinn + * Fiddling with the variant stuff. + * + * Revision 1.3 1995/11/01 16:34:52 quinn + * Making data1 look for tables in data1_tabpath + * + * Revision 1.2 1995/11/01 13:54:35 quinn * Minor adjustments * * Revision 1.1 1995/11/01 13:07:18 quinn @@ -83,6 +92,8 @@ #include #include +extern char *data1_tabpath; /* global path for tables */ + #define DATA1_MAX_SYMBOL 31 typedef struct data1_name @@ -229,10 +240,10 @@ typedef struct data1_node { enum { - DATA1N_root, + DATA1N_root, /* the root of a record (containing global data) */ DATA1N_tag, /* a tag */ - DATA1N_data, /* */ - DATA1N_variant, /* variant specification */ + DATA1N_data, /* some data under a leaf tag or variant */ + DATA1N_variant, /* variant specification (a triple, actually) */ DATA1N_indicator /* ISO2709 indicator */ } which; @@ -249,6 +260,8 @@ typedef struct data1_node char *tag; data1_element *element; int node_selected; + int make_variantlist; + int no_data_requested; } tag; struct @@ -262,7 +275,7 @@ typedef struct data1_node } what; int len; char *data; /* filename or data */ -#define DATA1_LOCALDATA 15 +#define DATA1_LOCALDATA 40 char lbuf[DATA1_LOCALDATA]; /* small buffer for local data */ } data; @@ -278,6 +291,7 @@ typedef struct data1_node } indicator; } u; + char lbuf[DATA1_LOCALDATA]; /* small buffer for local data */ int line; int num_children; struct data1_node *next;