X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fstatserv.h;h=7298ef7a89ba3cbcbd32eb59f13fe913b76b6ac9;hb=a0bdc8bbd4d346939e7c24fd7e07b6d361d78643;hp=0326a3b885e384db26b83a3dd0da77630b7f50a6;hpb=bf7ee634e855d15e955d06e7b225d2045abd518a;p=yaz-moved-to-github.git diff --git a/include/statserv.h b/include/statserv.h index 0326a3b..7298ef7 100644 --- a/include/statserv.h +++ b/include/statserv.h @@ -24,7 +24,15 @@ * OF THIS SOFTWARE. * * $Log: statserv.h,v $ - * Revision 1.15 1999-04-16 14:45:55 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 @@ -94,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 */ @@ -103,7 +112,8 @@ 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];