Added MARC filter - type grs.marc.<syntax> where syntax refers
[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.3  1997-09-04 13:54:40  adam
8  * Added MARC filter - type grs.marc.<syntax> where syntax refers
9  * to abstract syntax. New method tellf in retrieve/extract method.
10  *
11  * Revision 1.2  1997/04/30 08:56:08  quinn
12  * null
13  *
14  * Revision 1.1  1996/10/11  10:57:23  adam
15  * New module recctrl. Used to manage records (extract/retrieval).
16  *
17  */
18
19 #ifndef GRSREAD_H
20 #define GRSREAD_H
21
22 #include <data1.h>
23 struct grs_read_info {
24     int (*readf)(void *, char *, size_t);
25     off_t (*seekf)(void *, off_t);
26     off_t (*tellf)(void *);
27     void (*endf)(void *, off_t);
28     void *fh;
29     off_t offset;
30     char type[80];
31     NMEM mem;
32 };
33
34 data1_node *grs_read_regx (struct grs_read_info *p);
35 data1_node *grs_read_sgml (struct grs_read_info *p);
36 data1_node *grs_read_marc (struct grs_read_info *p);
37 #endif