* Europagate, 1995
*
* $Log: kernel.h,v $
- * Revision 1.4 1995/02/20 21:16:18 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
#if USE_FML
#include <fmlmarc.h>
#endif
+#include <strqueue.h>
-int urp (FILE *inf);
+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;
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;
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"