Sat, 20 May 2000 17:43:36 +0200
trunk: changeset 14
Added dlist.h for doubly linked lists.
| 0 | 1 | /* |
| 2 | * libtu/tester3.c | |
| 3 | * | |
| 9 | 4 | * Copyright (c) Tuomo Valkonen 1999-2000. |
| 0 | 5 | * See the included file LICENSE for details. |
| 6 | */ | |
| 7 | ||
| 8 | #include <stdio.h> | |
| 5 | 9 | |
| 10 | #include <libtu/util.h> | |
| 11 | #include <libtu/misc.h> | |
| 12 | #include <libtu/optparser.h> | |
| 0 | 13 | |
| 14 | ||
| 15 | static const char usage[]= | |
| 16 | "$u [options]\n" | |
| 17 | "\n" | |
| 18 | "Where options are:\n" | |
| 19 | "\n" | |
| 20 | " -o, -f, -v, -z, -x\n" | |
| 21 | "$c \n" | |
| 22 | "\n"; | |
| 23 | ||
| 24 | ||
| 25 | static ProgInfo proginfo={ | |
| 26 | "Tester III", | |
| 27 | "0.1", | |
| 28 | "foo", | |
| 29 | "bar", | |
| 30 | usage | |
| 31 | }; | |
| 32 | ||
| 33 | ||
| 34 | static OptParserOpt opts[]={ | |
| 3 | 35 | {'o', "opt", OPT_ARG}, |
| 36 | {'f', "file", OPT_ARG}, | |
| 37 | {'v', "view", 0}, | |
| 38 | {'z', "zip", 0}, | |
| 39 | {'x', "extract", 0}, | |
| 0 | 40 | {0, NULL, 0} |
| 41 | }; | |
| 42 | ||
| 43 | ||
| 44 | int main(int argc, char *argv[]) | |
| 45 | { | |
| 46 | int opt; | |
| 47 | ||
| 48 | libtu_init(&argc, argv, &proginfo); | |
| 49 | ||
| 3 | 50 | optparser_init(argc, argv, OPTP_NO_DASH, opts); |
| 0 | 51 | |
| 52 | while((opt=optparser_get_opt())){ | |
| 53 | switch(opt){ | |
| 54 | case 'o': | |
| 55 | printf("opt: %s\n", optparser_get_arg()); | |
| 56 | break; | |
| 57 | case 'f': | |
| 58 | printf("file: %s\n", optparser_get_arg()); | |
| 59 | break; | |
| 60 | case 'v': | |
| 61 | printf("view\n"); | |
| 62 | break; | |
| 63 | case 'z': | |
| 64 | printf("zip\n"); | |
| 65 | break; | |
| 66 | case 'x': | |
| 67 | printf("extract\n"); | |
| 68 | break; | |
| 69 | default: | |
| 70 | optparser_print_error(); | |
| 71 | return 1; | |
| 72 | } | |
| 73 | } | |
| 74 | return 0; | |
| 75 | } | |
| 76 |