--- projects/libstatgrab/src/saidar/saidar.c 2003/10/09 15:57:05 1.1 +++ projects/libstatgrab/src/saidar/saidar.c 2003/10/09 16:35:24 1.5 @@ -1,3 +1,27 @@ +/* + * i-scream central monitoring system + * http://www.i-scream.org + * Copyright (C) 2000-2002 i-scream + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include #include #include @@ -10,7 +34,12 @@ #include #include #include + +#ifdef HAVE_NCURSES_H +#include +#else #include +#endif typedef struct{ cpu_percent_t *cpu_percents; @@ -323,6 +352,22 @@ int get_stats(){ return 1; } +void version_num(char *progname){ + fprintf(stderr, "%s version %s\n", progname, PACKAGE_VERSION); + fprintf(stderr, "\nReport bugs to <%s>.\n", PACKAGE_BUGREPORT); + exit(1); +} + +void usage(char *progname){ + fprintf(stderr, "Usage: %s [-d delay] [-v] [-h]\n\n", progname); + fprintf(stderr, " -d Sets the update time in seconds\n"); + fprintf(stderr, " -v Prints version number\n"); + fprintf(stderr, " -h Displays this help information.\n"); + fprintf(stderr, "\nReport bugs to <%s>.\n", PACKAGE_BUGREPORT); + exit(1); + +} + int main(int argc, char **argv){ extern char *optarg; @@ -340,7 +385,7 @@ int main(int argc, char **argv){ int delay=2; - while ((c = getopt(argc, argv, "d:")) != EOF){ + while ((c = getopt(argc, argv, "vhd:")) != EOF){ switch (c){ case 'd': delay = atoi(optarg); @@ -350,6 +395,15 @@ int main(int argc, char **argv){ } delay--; break; + case 'v': + version_num(argv[0]); + break; + case 'h': + default: + usage(argv[0]); + return 1; + break; + } }