summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/util/vercmp.c21
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';