AC_LANG(C)
-YAZ_INIT([static threads],[3.0.25])
+YAZ_INIT([static threads],[3.0.29])
if test -z "$YAZLIB"; then
AC_MSG_ERROR([YAZ development libraries missing])
fi
#include "settings.h"
#include <yaz/daemon.h>
-#if YAZ_VERSIONL >= 0x03001D
-/* Windows service is available in YAZ 3.0.29 or later */
-#define USE_SC 1
#include <yaz/sc.h>
-#else
-#define USE_SC 0
-#endif
void child_handler(void *data)
{
static int sc_main(
-#if USE_SC
yaz_sc_t s,
-#endif
int argc, char **argv)
{
int daemon = 0;
#endif
yaz_log_init_prefix("pazpar2");
-#if YAZ_VERSIONL >= 0x03001B
yaz_log_xml_errors(0, YLOG_WARN);
-#endif
-
while ((ret = options("dDf:h:l:p:t:u:VX", argv, argc, &arg)) != -2)
{
if (ret)
return ret; /* error starting http listener */
-#if USE_SC
yaz_sc_running(s);
-#endif
yaz_daemon("pazpar2",
(global_parameters.debug_mode ? YAZ_DAEMON_DEBUG : 0) +
}
-#if USE_SC
static void sc_stop(yaz_sc_t s)
{
http_close_server();
}
-#endif
int main(int argc, char **argv)
{
int ret;
-#if USE_SC
yaz_sc_t s = yaz_sc_create("pazpar2", "Pazpar2");
ret = yaz_sc_program(s, argc, argv, sc_main, sc_stop);
yaz_sc_destroy(&s);
-#else
- ret = sc_main(argc, argv);
-#endif
exit(ret);
}