diff options
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/vercmp.c | 21 |
1 files changed, 21 insertions, 0 deletions
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'; |