Added option -1 that runs server once (for profiling purposes).
[yaz-moved-to-github.git] / include / statserv.h
index e4669f3..7298ef7 100644 (file)
  * OF THIS SOFTWARE.
  *
  * $Log: statserv.h,v $
- * Revision 1.14  1999-02-02 13:57:32  adam
+ * Revision 1.17  1999-07-06 12:17:15  adam
+ * Added option -1 that runs server once (for profiling purposes).
+ *
+ * Revision 1.16  1999/06/10 11:45:30  adam
+ * Added bend_start, bend_stop handlers and removed pre_init.
+ * Handlers bend_start/bend_stop are called when service/daemon is
+ * started/stopped.
+ *
+ * Revision 1.15  1999/04/16 14:45:55  adam
+ * Added interface for tcpd wrapper for access control.
+ *
+ * Revision 1.14  1999/02/02 13:57:32  adam
  * Uses preprocessor define WIN32 instead of WINDOWS to build code
  * for Microsoft WIN32.
  *
@@ -81,6 +92,7 @@
 #define STATSERVER_H
 
 #include <yconfig.h>
+#include <odr.h>
 #include <oid.h>
 
 #ifdef __cplusplus
@@ -90,6 +102,7 @@ extern "C" {
 typedef struct statserv_options_block
 {
     int dynamic;                  /* fork on incoming requests */
+    int one_shot;                 /* one session then exit(1) */
     int loglevel;                 /* desired logging-level */
     char apdufile[ODR_MAXNAME+1]; /* file for pretty-printed PDUs */
     char logfile[ODR_MAXNAME+1];  /* file for diagnostic output */
@@ -99,8 +112,11 @@ typedef struct statserv_options_block
     int maxrecordsize;            /* maximum value for negotiation */
     char configname[ODR_MAXNAME+1];  /* given to the backend in bend_init */
     char setuid[ODR_MAXNAME+1];     /* setuid to this user after binding */
-    void (*pre_init)(struct statserv_options_block *p);
+    void (*bend_start)(struct statserv_options_block *p);
+    void (*bend_stop)(struct statserv_options_block *p);
     int (*options_func)(int argc, char **argv);
+    int (*check_ip)(void *cd, const char *addr, int len, int type);
+    char daemon_name[128];
     int inetd;                    /* Do we use the inet deamon or not */
     
 #ifdef WIN32
@@ -119,6 +135,8 @@ void statserv_closedown(void);
 statserv_options_block *statserv_getcontrol(void);
 void statserv_setcontrol(statserv_options_block *block);
 
+int check_ip_tcpd(void *cd, const char *addr, int len, int type);
+
 #ifdef __cplusplus
 }
 #endif