id128: define main through macro
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 16 Nov 2018 11:15:35 +0000 (12:15 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 17 Nov 2018 08:13:35 +0000 (09:13 +0100)
src/id128/id128.c

index fe32504..6b7045b 100644 (file)
@@ -150,7 +150,7 @@ static int id128_main(int argc, char *argv[]) {
         return dispatch_verb(argc, argv, verbs, NULL);
 }
 
-int main(int argc, char *argv[]) {
+static int run(int argc, char *argv[]) {
         int r;
 
         log_parse_environment();
@@ -158,10 +158,9 @@ int main(int argc, char *argv[]) {
 
         r = parse_argv(argc, argv);
         if (r <= 0)
-                goto finish;
+                return r;
 
-        r = id128_main(argc, argv);
-
- finish:
-        return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
+        return id128_main(argc, argv);
 }
+
+DEFINE_MAIN_FUNCTION(run);