+#include <yaz/daemon.h>
+
+void child_handler(void *data)
+{
+ start_proxy();
+ init_settings();
+
+ if (*global_parameters.settings_path_override)
+ settings_read(global_parameters.settings_path_override);
+ else if (global_parameters.server->settings)
+ settings_read(global_parameters.server->settings);
+ else
+ yaz_log(YLOG_WARN, "No settings-directory specified");
+ global_parameters.odr_in = odr_createmem(ODR_DECODE);
+ global_parameters.odr_out = odr_createmem(ODR_ENCODE);
+
+
+ pazpar2_event_loop();
+
+}
+
+static void show_version(void)
+{
+ char yaz_version_str[80];
+ printf("Pazpar2 " VERSION "\n");
+
+ yaz_version(yaz_version_str, 0);
+
+ printf("Configuration:");
+#if HAVE_ICU
+ printf(" icu:?");
+#endif
+ printf(" yaz:%s", yaz_version_str);
+ printf("\n");
+ exit(0);
+}