#include #include #include #include #include "util/map.h" #include "util/versie.h" static void usage(FILE *f) { fprintf(f, "Gebruik: ja [-hV] [touwtje]\n" "\n" "Exporteer een touwtje oneindig lang.\n" "\n" " -h Toon deze hulptekst\n" " -V Toon versienummer\n"); } // Returns pointer to argument array containing the file names static char** parse_options(int argc, char **argv) { int opt; while ((opt = getopt(argc, argv, "hV")) != -1) { switch (opt) { case 'h': usage(stdout); exit(0); case 'V': drukkedoos_print_versie(stdout, "ja"); exit(0); case '?': fprintf(stderr, "ja: Ongeldige optie: -%c\n", optopt); usage(stderr); exit(1); } } return argv + optind; } int entry_ja(int argc, char **argv) { char **args = parse_options(argc, argv); const char *touwtje = "ja"; if (*args != NULL) { touwtje = *args; } for (;;) { puts(touwtje); } return 0; }