#include "router_flexml.hpp"
#include "factory_static.hpp"
+#if HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+#ifdef WIN32
+#include <direct.h>
+#endif
+
namespace mp = metaproxy_1;
static void handler(void *data)
const char *pidfile = 0;
const char *uid = 0;
- while ((ret = options("c{config}:Dh{help}l:p:u:V{version}X",
+ while ((ret = options("c{config}:Dh{help}l:p:u:V{version}w:X",
argv, argc, &arg)) != -2)
{
switch (ret)
" -l f log file f\n"
" -p f pid file f\n"
" -u id change uid to id\n"
+ " -w dir changes working directory to dir\n"
" -X debug mode (no fork/daemon mode)\n"
<< std::endl;
break;
uid = arg;
break;
case 'V':
- std::cout << "Metaproxy " VERSION "\n";
+ std::cout << VERSION "\n";
+ std::exit(0);
break;
+ case 'w':
+ if (chdir(arg))
+ {
+ std::cerr << "chdir " << arg << " failed" << std::endl;
+ std::exit(1);
+ }
case 'X':
mode = YAZ_DAEMON_DEBUG;
break;
}
if (!fname)
{
- std::cerr << "No configuration given\n";
+ std::cerr << "No configuration given; use -h for help\n";
std::exit(1);
}
/*
* Local variables:
* c-basic-offset: 4
+ * c-file-style: "Stroustrup"
* indent-tabs-mode: nil
- * c-file-style: "stroustrup"
* End:
* vim: shiftwidth=4 tabstop=8 expandtab
*/
+