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 } |