struct client *next;
};
+#define SESSION_WATCH_RECORDS 0
+#define SESSION_WATCH_MAX 0
+
+typedef void (*session_watchfun)(void *data);
+
// End-user session
struct session {
struct client *clients;
struct termlist *termlist;
struct relevance *relevance;
struct reclist *reclist;
+ struct {
+ void *data;
+ session_watchfun fun;
+ } watchlist[SESSION_WATCH_MAX + 1];
int total_hits;
int total_records;
};
char *search(struct session *s, char *query);
struct record **show(struct session *s, int start, int *num, int *total, int *sumhits);
struct termlist_score **termlist(struct session *s, int *num);
+void session_set_watch(struct session *s, int what, session_watchfun fun, void *data);
#endif