a501fecee78efbeaff23b830b0af9281142c402f
[yaz-moved-to-github.git] / include / yaz / statserv.h
1 /*
2  * Copyright (c) 1995-2000, Index Data.
3  *
4  * Permission to use, copy, modify, distribute, and sell this software and
5  * its documentation, in whole or in part, for any purpose, is hereby granted,
6  * provided that:
7  *
8  * 1. This copyright and permission notice appear in all copies of the
9  * software and its documentation. Notices of copyright or attribution
10  * which appear at the beginning of any file must remain unchanged.
11  *
12  * 2. The name of Index Data or the individual authors may not be used to
13  * endorse or promote products derived from this software without specific
14  * prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND,
17  * EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
18  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
19  * IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
20  * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES
21  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR
22  * NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
23  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
24  * OF THIS SOFTWARE.
25  *
26  * $Log: statserv.h,v $
27  * Revision 1.5  2000-04-05 07:39:55  adam
28  * Added shared library support (libtool).
29  *
30  * Revision 1.4  2000/03/15 12:59:49  adam
31  * Added handle member to statserv_control.
32  *
33  * Revision 1.3  2000/03/14 09:06:11  adam
34  * Added POSIX threads support for frontend server.
35  *
36  * Revision 1.2  2000/02/28 11:20:06  adam
37  * Using autoconf. New definitions: YAZ_BEGIN_CDECL/YAZ_END_CDECL.
38  *
39  * Revision 1.1  1999/11/30 13:47:11  adam
40  * Improved installation. Moved header files to include/yaz.
41  *
42  * Revision 1.17  1999/07/06 12:17:15  adam
43  * Added option -1 that runs server once (for profiling purposes).
44  *
45  * Revision 1.16  1999/06/10 11:45:30  adam
46  * Added bend_start, bend_stop handlers and removed pre_init.
47  * Handlers bend_start/bend_stop are called when service/daemon is
48  * started/stopped.
49  *
50  * Revision 1.15  1999/04/16 14:45:55  adam
51  * Added interface for tcpd wrapper for access control.
52  *
53  * Revision 1.14  1999/02/02 13:57:32  adam
54  * Uses preprocessor define WIN32 instead of WINDOWS to build code
55  * for Microsoft WIN32.
56  *
57  * Revision 1.13  1998/02/10 10:28:56  adam
58  * Added app_name, service_dependencies, service_display_name and
59  * options_func. options_func allows us to specify a different function
60  * to interogate the command line arguments. The other members allow us
61  * to pass the full service details accross to the service manager (CW).
62  *
63  * Revision 1.??? 1997/12/18   Chas
64  * Added app_name, service_dependencies, service_display_name and 
65  * options_func. options_func allows us to specify a different function 
66  * to interogate the command line arguments. The other members allow us
67  * to pass the full service details accross to the service manager.
68  *
69  * Revision 1.12  1997/11/07 13:31:47  adam
70  * Added NT Service name part of statserv_options_block. Moved NT
71  * service utility to server library.
72  *
73  * Revision 1.11  1997/10/27 14:03:01  adam
74  * Added new member to statserver_options_block, pre_init, which
75  * specifies a callback to be invoked after command line parsing and
76  * before the server listens for the first time.
77  *
78  * Revision 1.10  1997/09/01 09:31:26  adam
79  * Removed definition statserv_remove to eventl.h. (A hack really).
80  *
81  * Revision 1.9  1997/09/01 08:49:53  adam
82  * New windows NT/95 port using MSV5.0. To export DLL functions the
83  * YAZ_EXPORT modifier was added. Defined in yconfig.h.
84  *
85  * Revision 1.8  1997/05/14 06:53:51  adam
86  * C++ support.
87  *
88  * Revision 1.7  1995/09/29 17:12:12  quinn
89  * Smallish
90  *
91  * Revision 1.6  1995/09/27  15:02:53  quinn
92  * Modified function heads & prototypes.
93  *
94  * Revision 1.5  1995/06/19  12:38:31  quinn
95  * Reorganized include-files. Added small features.
96  *
97  * Revision 1.4  1995/06/15  07:45:08  quinn
98  * Moving to v3.
99  *
100  * Revision 1.3  1995/05/16  08:50:38  quinn
101  * License, documentation, and memory fixes
102  *
103  *
104  */
105
106 #ifndef STATSERVER_H
107 #define STATSERVER_H
108
109 #include <yaz/yconfig.h>
110 #include <yaz/backend.h>
111
112 #endif