-/* $Id: pazpar2.c,v 1.93 2007-09-10 08:42:48 adam Exp $
- Copyright (c) 2006-2007, Index Data.
-
-This file is part of Pazpar2.
+/* This file is part of Pazpar2.
+ Copyright (C) 2006-2008 Index Data
Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
for more details.
You should have received a copy of the GNU General Public License
-along with Pazpar2; see the file LICENSE. If not, write to the
-Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA.
- */
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+*/
#if HAVE_CONFIG_H
#include "cconfig.h"
#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;
}