FreeCalypso > hg > fc-sim-tools
comparison simtool/main.c @ 10:ddd767f6e15b
fc-simtool ported over
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 14 Mar 2021 07:11:25 +0000 |
| parents | |
| children | 7c26eac6ab00 |
comparison
equal
deleted
inserted
replaced
| 9:c9ef9e91dd8e | 10:ddd767f6e15b |
|---|---|
| 1 #include <stdio.h> | |
| 2 #include <stdlib.h> | |
| 3 #include <unistd.h> | |
| 4 | |
| 5 extern char be_reader_name[]; | |
| 6 extern char be_atr_string[]; | |
| 7 | |
| 8 main(argc, argv) | |
| 9 char **argv; | |
| 10 { | |
| 11 extern int optind; | |
| 12 char command[512]; | |
| 13 int rc; | |
| 14 | |
| 15 parse_global_options(argc, argv); | |
| 16 launch_backend(); | |
| 17 collect_backend_init_strings(); | |
| 18 if (argc > optind) { | |
| 19 rc = dispatch_ready_argv(argc - optind, argv + optind); | |
| 20 if (rc) | |
| 21 exit(1); | |
| 22 else | |
| 23 good_exit(); | |
| 24 } | |
| 25 if (be_reader_name) | |
| 26 printf("Card reader name: %s\n", be_reader_name); | |
| 27 if (be_atr_string) | |
| 28 printf("ATR: %s\n", be_atr_string); | |
| 29 for (;;) { | |
| 30 if (isatty(0)) { | |
| 31 fputs("simtool> ", stdout); | |
| 32 fflush(stdout); | |
| 33 } | |
| 34 if (!fgets(command, sizeof command, stdin)) | |
| 35 good_exit(); | |
| 36 simtool_dispatch_cmd(command, 0); | |
| 37 } | |
| 38 } |
