FML support. Bug fixes. Profile for drewdb.
[egate.git] / kernel / kernel.h
1 /* Gateway kernel
2  * Europagate, 1995
3  *
4  * $Log: kernel.h,v $
5  * Revision 1.4  1995/02/20 21:16:18  adam
6  * FML support. Bug fixes. Profile for drewdb.
7  *
8  * Revision 1.3  1995/02/16  18:35:08  adam
9  * First use of Zdist library. Search requests are supported.
10  * Present requests are not supported yet.
11  *
12  * Revision 1.2  1995/02/16  13:20:59  adam
13  * Organization of resource files for targets and conversion
14  * language implemented.
15  *
16  * Revision 1.1  1995/02/15  17:45:29  adam
17  * First version of email gateway kernel. Email requests are read
18  * from stdin. The output is transferred to an MTA if 'From' is
19  * found in the header - or stdout if absent. No Z39.50 client is used.
20  *
21  */
22
23 #include <gw-res.h>
24 #include <gw-log.h>
25 #include <ccl.h>
26 #include <zaccess.h>
27
28 #include <iso2709.h>
29 #if USE_FML
30 #include <fmlmarc.h>
31 #endif
32
33 int urp (FILE *inf);
34
35 struct gw_kernel_info {
36     CCL_bibset bibset;
37     GwRes kernel_res;
38     const char *default_res; 
39     const char *override_res;
40     char target[128];
41     char hostname[128];
42     int  port;
43     const char *lang;
44     const char *override_portno;
45     const char *override_hostname;
46     char *databases;
47     ZASS  zass;
48 #if USE_FML
49     Fml   fml;
50 #endif
51 };
52
53 extern struct gw_kernel_info info;
54
55 extern FILE *reply_fd;
56
57 void read_kernel_res (void);