From: Enrico Scholz Date: Wed, 14 Jan 2004 00:03:38 +0000 (+0000) Subject: added native '--version' and '--help' X-Git-Tag: VERSION_0_10~933 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=32c351b792a520a5c4ce675a3596c5e0b7a31904;p=util-vserver.git added native '--version' and '--help' git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@594 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/src/vps.c b/util-vserver/src/vps.c index aac59f4..ef0e64c 100644 --- a/util-vserver/src/vps.c +++ b/util-vserver/src/vps.c @@ -44,6 +44,30 @@ struct ContextMapping { static struct ContextMapping *mapping = 0; static size_t mapping_len = 0; + +static void +showHelp(int fd, char const *cmd, int res) +{ + WRITE_MSG(fd, "Usage: "); + WRITE_STR(fd, cmd); + WRITE_MSG(fd, + " *\n\n" + "Please report bugs to " PACKAGE_BUGREPORT "\n"); + exit(res); +} + +static void +showVersion() +{ + WRITE_MSG(1, + "vps " VERSION " -- shows processes in vserver-contexts\n" + "This program is part of " PACKAGE_STRING "\n\n" + "Copyright (C) 2003 Enrico Scholz\n" + VERSION_COPYRIGHT_DISCLAIMER); + exit(0); +} + + static size_t writeContextInfo(xid_t ctx, char const *name) { @@ -188,6 +212,11 @@ int main(int argc, char *argv[]) char * data; size_t len; + if (argc>1) { + if (strcmp(argv[1], "--help") ==0) showHelp(1, argv[0], 0); + if (strcmp(argv[1], "--version")==0) showVersion(); + } + if (vc_X_getctx(0)!=1) Evc_new_s_context(1, vc_get_securecaps(), 0);