FreeCalypso > hg > fc-pcsc-tools
comparison simtool/main.c @ 36:04e7e3008097
-p reader selection implemented in fc-simtool
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 12 Feb 2021 17:44:07 +0000 |
| parents | 8a4f3d00d997 |
| children |
comparison
equal
deleted
inserted
replaced
| 35:360d07419357 | 36:04e7e3008097 |
|---|---|
| 6 #include "cardif.h" | 6 #include "cardif.h" |
| 7 | 7 |
| 8 main(argc, argv) | 8 main(argc, argv) |
| 9 char **argv; | 9 char **argv; |
| 10 { | 10 { |
| 11 extern int optind; | |
| 11 char command[512]; | 12 char command[512]; |
| 12 int rc; | 13 int rc; |
| 13 | 14 |
| 15 parse_global_options(argc, argv); | |
| 14 setup_pcsc_context(); | 16 setup_pcsc_context(); |
| 15 get_reader_list(); | 17 get_reader_list(); |
| 16 select_reader_by_num(); | 18 select_reader_by_num(); |
| 17 if (argc < 2) | 19 if (argc <= optind) |
| 18 printf("Card reader name: %s\n", selected_reader); | 20 printf("Card reader name: %s\n", selected_reader); |
| 19 connect_to_card(); | 21 connect_to_card(); |
| 20 if (argc >= 2) { | 22 if (argc > optind) { |
| 21 rc = dispatch_ready_argv(argc - 1, argv + 1); | 23 rc = dispatch_ready_argv(argc - optind, argv + optind); |
| 22 if (rc) | 24 if (rc) |
| 23 error_exit(); | 25 error_exit(); |
| 24 else | 26 else |
| 25 good_exit(); | 27 good_exit(); |
| 26 } | 28 } |
