X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-proxy-main.cpp;h=614dfa079ffc1422c9c87e8db1524e05c5fc7035;hb=7d8da71f9935837bc4c8dc86266c9b29fd0d35c4;hp=4a7a9b78f1c319d7593bd38aeb4c118616bdc21a;hpb=30c77a56e7ce7a6c5a9c98c4149f1df3a1db1b31;p=yazpp-moved-to-github.git diff --git a/src/yaz-proxy-main.cpp b/src/yaz-proxy-main.cpp index 4a7a9b7..614dfa0 100644 --- a/src/yaz-proxy-main.cpp +++ b/src/yaz-proxy-main.cpp @@ -2,13 +2,14 @@ * Copyright (c) 1998-2004, Index Data. * See the file LICENSE for details. * - * $Id: yaz-proxy-main.cpp,v 1.30 2004-01-12 22:35:26 adam Exp $ + * $Id: yaz-proxy-main.cpp,v 1.31 2004-01-30 01:30:30 adam Exp $ */ #include #include #include #include +#include #include #include @@ -131,11 +132,29 @@ static void sighup_handler(int num) static_yaz_proxy->reconfig(); } +#if HAVE_XSLT +static void proxy_xml_error_handler(void *ctx, const char *fmt, ...) +{ + char buf[1024]; + + va_list ap; + va_start(ap, fmt); + + vsnprintf(buf, sizeof(buf), fmt, ap); + + yaz_log(LOG_WARN, "%s", buf); + + va_end (ap); +} +#endif static void child_run(Yaz_SocketManager *m, int run) { signal(SIGHUP, sighup_handler); +#if HAVE_XSLT + xmlSetGenericErrorFunc(0, proxy_xml_error_handler); +#endif yaz_log(LOG_LOG, "0 proxy run=%d pid=%ld", run, (long) getpid()); if (pid_fname) {