From ad8bef84d1ea3283f62f3c78699ae76fbbdbe9f9 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Wed, 4 Apr 2007 09:32:00 +0000 Subject: [PATCH] Wed Apr 4 10:30:00 BST 2007 Richard W.M. Jones * configure.in, qemud/Makefile.am: Set QEMUD_PID_FILE macro correctly (expand ${prefix} in Makefile). * qemud/qemud.c: Add command line help. * ChangeLog: Remove a CVS '>>>>' conflict line which had been committed inadvertently. --- ChangeLog | 9 ++++++++- configure.in | 2 +- qemud/Makefile.am | 3 ++- qemud/qemud.c | 45 ++++++++++++++++++++++++++++++++++++++++++--- 4 files changed, 53 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 030545a9f1..35ffde261d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Wed Apr 4 10:30:00 BST 2007 Richard W.M. Jones + + * configure.in, qemud/Makefile.am: Set QEMUD_PID_FILE macro + correctly (expand ${prefix} in Makefile). + * qemud/qemud.c: Add command line help. + * ChangeLog: Remove a CVS '>>>>' conflict line which had + been committed inadvertently. + Mon Apr 2 13:54:17 CEST 2007 Daniel Veillard * src/virsh.c: applied patch from Atsushi SAKAI to clarify @@ -56,7 +64,6 @@ Tue Mar 27 10:39:00 EDT 2007 Daniel P. Berrange * tests/xencapsdata/*: Added data files for Xen capabilities tests * configure.ac, tests/Makefile.am: Added tests/xencapsdata/ directory ->>>>>>> 1.489 Tue Mar 27 11:26:00 BST 2007 Richard W.M. Jones * qemud/qemud.c: If using FORTIFY_SOURCE, remove warning diff --git a/configure.in b/configure.in index 8e3e291397..0fb336f708 100644 --- a/configure.in +++ b/configure.in @@ -105,7 +105,7 @@ elif test "x$with_qemud_pid_file" == "xnone" ; then else QEMUD_PID_FILE="$with_qemud_pid_file" fi -AC_DEFINE_UNQUOTED(QEMUD_PID_FILE, "$QEMUD_PID_FILE", [PID file path for qemud]) +AC_SUBST(QEMUD_PID_FILE) AC_MSG_RESULT($QEMUD_PID_FILE) dnl diff --git a/qemud/Makefile.am b/qemud/Makefile.am index 73c6439577..78114a377e 100644 --- a/qemud/Makefile.am +++ b/qemud/Makefile.am @@ -17,7 +17,8 @@ libvirt_qemud_SOURCES = qemud.c internal.h protocol.h \ libvirt_qemud_CFLAGS = \ -I$(top_srcdir)/include -I$(top_builddir)/include $(LIBXML_CFLAGS) \ $(WARN_CFLAGS) -DLOCAL_STATE_DIR="\"$(localstatedir)\"" \ - -DSYSCONF_DIR="\"$(sysconfdir)\"" + -DSYSCONF_DIR="\"$(sysconfdir)\"" \ + -DQEMUD_PID_FILE="\"$(QEMUD_PID_FILE)\"" libvirt_qemud_LDFLAGS = $(LIBXML_LIBS) $(SYSFS_LIBS) libvirt_qemud_DEPENDENCIES = libvirt_qemud_LDADD = diff --git a/qemud/qemud.c b/qemud/qemud.c index d54cb5a26c..e2a0fa401f 100644 --- a/qemud/qemud.c +++ b/qemud/qemud.c @@ -1744,6 +1744,44 @@ static void qemudCleanup(struct qemud_server *server) { free(server); } +/* Print command-line usage. */ +static void +usage (const char *argv0) +{ + fprintf (stderr, + "\n" + "Usage:\n" + " %s [options]\n" + "\n" + "Options:\n" + " -v | --verbose Verbose messages.\n" + " -d | --daemon Run as a daemon & write PID file.\n" + " -s | --system Run as system daemon.\n" + " -t | --timeout Exit after timeout period.\n" + " -p | --pid-file Change name of PID file.\n" + "\n" + "Notes:\n" + "\n" + "For '--system' option you must be running this daemon as root.\n" + "\n" + "The '--timeout' applies only when the daemon is not servicing\n" + "clients.\n" + "\n" + "Default paths:\n" + "\n" + " Sockets (in system mode):\n" + " " LOCAL_STATE_DIR "/run/libvirt/qemud-sock\n" + " " LOCAL_STATE_DIR "/run/libvirt/qemud-sock-ro\n" + "\n" + " Sockets (not in system mode):\n" + " $HOME/.libvirt/qemud-sock (in Unix abstract namespace)\n" + "\n" + " PID file (unless overridden by --pid-file):\n" + " " QEMUD_PID_FILE "\n" + "\n", + argv0); +} + #define MAX_LISTEN 5 int main(int argc, char **argv) { int sys = 0; @@ -1758,8 +1796,9 @@ int main(int argc, char **argv) { { "verbose", no_argument, &verbose, 1}, { "daemon", no_argument, &godaemon, 1}, { "system", no_argument, &sys, 1}, - { "timeout", required_argument, 0, 't'}, - { "pid-file", required_argument, 0, 'p'}, + { "timeout", required_argument, NULL, 't'}, + { "pid-file", required_argument, NULL, 'p'}, + { "help", no_argument, NULL, '?' }, {0, 0, 0, 0} }; @@ -1801,8 +1840,8 @@ int main(int argc, char **argv) { break; case '?': + usage (argv[0]); return 2; - break; default: abort();