Fixed bug - data1 root node wasn't tagged at all!
[idzebra-moved-to-github.git] / recctrl / grsread.h
1 /*
2  * Copyright (C) 1994-1996, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: grsread.h,v $
7  * Revision 1.4  1997-09-17 12:19:21  adam
8  * Zebra version corresponds to YAZ version 1.4.
9  * Changed Zebra server so that it doesn't depend on global common_resource.
10  *
11  * Revision 1.3  1997/09/04 13:54:40  adam
12  * Added MARC filter - type grs.marc.<syntax> where syntax refers
13  * to abstract syntax. New method tellf in retrieve/extract method.
14  *
15  * Revision 1.2  1997/04/30 08:56:08  quinn
16  * null
17  *
18  * Revision 1.1  1996/10/11  10:57:23  adam
19  * New module recctrl. Used to manage records (extract/retrieval).
20  *
21  */
22
23 #ifndef GRSREAD_H
24 #define GRSREAD_H
25
26 #include <data1.h>
27 struct grs_read_info {
28     int (*readf)(void *, char *, size_t);
29     off_t (*seekf)(void *, off_t);
30     off_t (*tellf)(void *);
31     void (*endf)(void *, off_t);
32     void *fh;
33     off_t offset;
34     char type[80];
35     NMEM mem;
36     data1_handle dh;
37 };
38
39 data1_node *grs_read_regx (struct grs_read_info *p);
40 data1_node *grs_read_sgml (struct grs_read_info *p);
41 data1_node *grs_read_marc (struct grs_read_info *p);
42 #endif