index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Dan McGee <dan@archlinux.org> | 2007-10-31 11:43:32 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2007-11-04 11:27:29 -0600 |
commit | 2e51e28442e5af84d6e121acf3445f7d34c098be (patch) | |
tree | 0ef013f48d01740660f0ab97537f98002d39d87d /src | |
parent | 8dc84344444d29a85d70285ddbd64e00c2a27dbc (diff) |
-rw-r--r-- | src/util/vercmp.c | 21 |
diff --git a/src/util/vercmp.c b/src/util/vercmp.c index 873ef1c9..f1efd85a 100644 --- a/src/util/vercmp.c +++ b/src/util/vercmp.c @@ -26,14 +26,35 @@ #include <alpm.h> +#define BASENAME "vercmp" + #define MAX_LEN 255 +static void usage() +{ + fprintf(stderr, "usage: %s <ver1> <ver2>\n\n", BASENAME); + fprintf(stderr, "return values:\n"); + fprintf(stderr, " < 0 : if ver1 < ver2\n"); + fprintf(stderr, " 0 : if ver1 == ver2\n"); + fprintf(stderr, " > 0 : if ver1 > ver2\n"); +} + int main(int argc, char *argv[]) { char s1[MAX_LEN] = ""; char s2[MAX_LEN] = ""; int ret; + if(argc == 1) { + usage(); + return(2); + } + if(argc > 1 && + (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0 + || strcmp(argv[1], "--usage") == 0)) { + usage(); + return(0); + } if(argc > 1) { strncpy(s1, argv[1], MAX_LEN); s1[MAX_LEN -1] = '\0'; |