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