X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=kernel%2Fkernel.h;h=4c66d524da5fc3ade3fa1d1c2c2e379734fc770f;hb=b9bf72fa7af887225b50f567f91c06ce4353d0c8;hp=f604daca733cf2fcfc72bb4929b46f040178d7e4;hpb=92d83f4da8146d58af3997cc489514ecd64aca32;p=egate.git diff --git a/kernel/kernel.h b/kernel/kernel.h index f604dac..4c66d52 100644 --- a/kernel/kernel.h +++ b/kernel/kernel.h @@ -2,7 +2,33 @@ * Europagate, 1995 * * $Log: kernel.h,v $ - * Revision 1.3 1995/02/16 18:35:08 adam + * Revision 1.11 1995/03/28 11:42:34 adam + * First use of string-queue utility. + * + * Revision 1.10 1995/03/27 08:24:01 adam + * First use of gip interface and gw-db. + * First work on eti program. + * + * Revision 1.9 1995/03/03 17:19:13 adam + * Smarter presentation. Bug fix in email header interpretation. + * + * Revision 1.8 1995/03/01 14:32:24 adam + * Better diagnostics. Default is, that only one database selected when + * several are known. + * + * Revision 1.7 1995/02/23 08:32:16 adam + * Changed header. + * + * Revision 1.5 1995/02/22 15:22:32 adam + * Much more checking of run-time state. Show command never retrieves + * more records than indicated by the previous search request. Help + * command available. The maximum number of records retrieved can be + * controlled now. + * + * Revision 1.4 1995/02/20 21:16:18 adam + * FML support. Bug fixes. Profile for drewdb. + * + * Revision 1.3 1995/02/16 18:35:08 adam * First use of Zdist library. Search requests are supported. * Present requests are not supported yet. * @@ -22,7 +48,19 @@ #include #include -int urp (FILE *inf); +#include +#if USE_FML +#include +#endif +#include + +int urp (struct str_queue *queue); + +struct gw_user_set { + char *name; /* name of result set */ + int hits; /* -1 on error */ + struct gw_user_set *prev; +}; struct gw_kernel_info { CCL_bibset bibset; @@ -36,7 +74,12 @@ struct gw_kernel_info { const char *override_portno; const char *override_hostname; char *databases; + char *database; ZASS zass; +#if USE_FML + Fml fml; +#endif + struct gw_user_set *sets; }; extern struct gw_kernel_info info; @@ -44,3 +87,13 @@ extern struct gw_kernel_info info; extern FILE *reply_fd; void read_kernel_res (void); + +struct gw_user_set *user_set_add (const char *name, int hits); +struct gw_user_set *user_set_search (const char *name); +void user_set_init (void); +void tty_emit (int ch); +void tty_init (FILE *out, int min, int max); + +int lgets (char *buf, int max, int fd); + +#define KERNEL_LOG "kernel"