-/* $Id: pazpar2.c,v 1.93 2007-09-10 08:42:48 adam Exp $
+/* $Id: pazpar2.c,v 1.94 2008-02-18 19:33:32 adam Exp $
Copyright (c) 2006-2007, Index Data.
This file is part of Pazpar2.
#include "pazpar2.h"
#include "database.h"
#include "settings.h"
+#include <yaz/daemon.h>
void child_handler(void *data)
{
yaz_log(YLOG_WARN|YLOG_ERRNO, "signal");
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)
{
global_parameters.server = config->servers;
start_http_listener();
- pazpar2_process(global_parameters.debug_mode, daemon,
- child_handler, 0 /* child_data */,
- pidfile, uid);
+ yaz_daemon("pazpar2",
+ (global_parameters.debug_mode ? YAZ_DAEMON_DEBUG : 0) +
+ (daemon ? YAZ_DAEMON_FORK : 0) + YAZ_DAEMON_KEEPALIVE,
+ child_handler, 0 /* child_data */,
+ pidfile, uid);
return 0;
}