X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsptps_keypair.c;h=97d51895a4377c1506743e4c55cde8de5c4564b5;hb=e62fd508158749a0d55eae06c2e361df5d6da6e0;hp=7fcfee649b4c7722d36ad31ff920fba69badb35c;hpb=c44b08613508c993e7fd9f625e0b1b4775efffed;p=tinc diff --git a/src/sptps_keypair.c b/src/sptps_keypair.c index 7fcfee64..97d51895 100644 --- a/src/sptps_keypair.c +++ b/src/sptps_keypair.c @@ -45,9 +45,16 @@ static void usage(void) { fprintf(stderr, "Report bugs to tinc@tinc-vpn.org.\n"); } +typedef enum option_t { + OPT_BAD_OPTION = '?', + OPT_LONG_OPTION = 0, + + OPT_HELP = 255, +} option_t; + static struct option const long_options[] = { - {"help", no_argument, NULL, 1}, - {NULL, 0, NULL, 0} + {"help", no_argument, NULL, OPT_HELP}, + {NULL, 0, NULL, 0} }; static int generate_keypair(char *argv[]) { @@ -96,15 +103,15 @@ int main(int argc, char *argv[]) { int option_index = 0; while((r = getopt_long(argc, argv, "", long_options, &option_index)) != EOF) { - switch(r) { - case 0: /* long option */ + switch((option_t) r) { + case OPT_LONG_OPTION: break; - case '?': /* wrong options */ + case OPT_BAD_OPTION: usage(); return 1; - case 1: /* help */ + case OPT_HELP: usage(); return 0;