From: Enrico Scholz Date: Fri, 26 Dec 2003 00:45:13 +0000 (+0000) Subject: added '--help' and '--version' X-Git-Tag: VERSION_0_10~1025 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87d2322d5b9bf5247d89940acb23b4e2df3a615f;p=util-vserver.git added '--help' and '--version' git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@490 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/src/chroot-rm.c b/util-vserver/src/chroot-rm.c index fa522cb..a4e594b 100644 --- a/util-vserver/src/chroot-rm.c +++ b/util-vserver/src/chroot-rm.c @@ -29,16 +29,49 @@ int wrapper_exit_code = 1; +static void +showHelp(int fd, char const *cmd, int res) +{ + WRITE_MSG(fd, "Usage: "); + WRITE_STR(fd, cmd); + WRITE_MSG(fd, + " +\n\n" + "This program removes by assuming the current directory\n" + "as a chroot directory.\n\n" + "Please report bugs to " PACKAGE_BUGREPORT "\n"); + exit(res); +} + +static void +showVersion() +{ + WRITE_MSG(1, + "chroot-rm " VERSION " -- removes files under current directory\n" + "This program is part of " PACKAGE_STRING "\n\n" + "Copyright (C) 2003 Enrico Scholz\n" + VERSION_COPYRIGHT_DISCLAIMER); + exit(0); +} + int main(int argc, char *argv[]) { int i; int res; + int idx = 1; Echroot("."); Echdir("/"); + if (argc==1) { + WRITE_MSG(2, "No files given; use '--help' for more information\n"); + return EXIT_FAILURE; + } + if (strcmp(argv[1], "--help") ==0) showHelp(1, argv[0], 0); + if (strcmp(argv[1], "--version")==0) showVersion(); + if (strcmp(argv[1], "--")==0) ++idx; + res = EXIT_SUCCESS; - for (i=1; i