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 }