FreeCalypso > hg > fc-pcsc-tools
annotate simtool/dispatch.c @ 193:bc127ba44488
fc-simtool erase-file command implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 06 Mar 2021 22:55:21 +0000 |
parents | 36e7fc58f065 |
children | 3bde063234aa |
rev | line source |
---|---|
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /* |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 * This module implements the command dispatch for fc-simtool |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 */ |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 #include <ctype.h> |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 #include <stdio.h> |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #include <string.h> |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 #include <strings.h> |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 #include <stdlib.h> |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 extern int cmd_a38(); |
121
8e70ee7c194f
fc-simtool & fc-uicc-tool: raw apdu command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
117
diff
changeset
|
12 extern int cmd_apdu(); |
145
c2889812788e
fc-simtool bfsearch implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
137
diff
changeset
|
13 extern int cmd_bfsearch(); |
149
26d7a8815515
fc-simtool bfsearch-full implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
147
diff
changeset
|
14 extern int cmd_bfsearch_full(); |
132
d991944aa5f3
fc-simtool: local cd command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
131
diff
changeset
|
15 extern int cmd_cd(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 extern int cmd_change_chv(); |
168
afd6a805c518
simtool code: rename CHV1 {dis,en}able functions more consistently
Mychaela Falconia <falcon@freecalypso.org>
parents:
167
diff
changeset
|
17 extern int cmd_disable_chv1(); |
166
febcbc6082df
fc-simtool: repeatable {dis,en}able-pin1-rpt commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
18 extern int cmd_disable_chv1_rpt(); |
168
afd6a805c518
simtool code: rename CHV1 {dis,en}able functions more consistently
Mychaela Falconia <falcon@freecalypso.org>
parents:
167
diff
changeset
|
19 extern int cmd_enable_chv1(); |
166
febcbc6082df
fc-simtool: repeatable {dis,en}able-pin1-rpt commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
20 extern int cmd_enable_chv1_rpt(); |
137
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
21 extern int cmd_envelope(); |
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
22 extern int cmd_envelope_imm(); |
193
bc127ba44488
fc-simtool erase-file command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
187
diff
changeset
|
23 extern int cmd_erase_file(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 extern int cmd_exec(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 extern int cmd_fix_sysmo_msisdn(); |
103
9b2cb2b9c910
fc-simtool fplmn-* commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
102
diff
changeset
|
26 extern int cmd_fplmn_dump(); |
9b2cb2b9c910
fc-simtool fplmn-* commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
102
diff
changeset
|
27 extern int cmd_fplmn_erase(); |
9b2cb2b9c910
fc-simtool fplmn-* commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
102
diff
changeset
|
28 extern int cmd_fplmn_erase_all(); |
9b2cb2b9c910
fc-simtool fplmn-* commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
102
diff
changeset
|
29 extern int cmd_fplmn_write(); |
137
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
30 extern int cmd_get_response(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 extern int cmd_grcard1_set_adm(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 extern int cmd_grcard1_set_ki(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 extern int cmd_grcard1_set_pin(); |
187
36e7fc58f065
GrcardSIM2 ADM5 setting command is now grcard2-set-adm5
Mychaela Falconia <falcon@freecalypso.org>
parents:
184
diff
changeset
|
34 extern int cmd_grcard2_set_adm5(); |
36e7fc58f065
GrcardSIM2 ADM5 setting command is now grcard2-set-adm5
Mychaela Falconia <falcon@freecalypso.org>
parents:
184
diff
changeset
|
35 extern int cmd_grcard2_set_adm5_hex(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 extern int cmd_grcard2_set_pin(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 extern int cmd_grcard2_set_puk(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 extern int cmd_grcard2_set_super(); |
74
8562d8508cf2
grcard2-set-{adm,super}-hex commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
68
diff
changeset
|
39 extern int cmd_grcard2_set_super_hex(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 extern int cmd_iccid(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 extern int cmd_imsi(); |
184
8d073ff62c48
fc-simtool: imsi command does higher-level parsing,
Mychaela Falconia <falcon@freecalypso.org>
parents:
183
diff
changeset
|
42 extern int cmd_imsi_raw(); |
125
e5d534fa5924
fc-simtool: {inval,rehab}-adn commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
124
diff
changeset
|
43 extern int cmd_inval_adn(); |
76
0b29c0d19db4
fc-simtool: dump-lnd command renamed to lnd-dump
Mychaela Falconia <falcon@freecalypso.org>
parents:
74
diff
changeset
|
44 extern int cmd_lnd_dump(); |
84
51f26fd967e2
lnd-erase command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
83
diff
changeset
|
45 extern int cmd_lnd_erase(); |
88
ae831b21ef77
lnd-restore command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
87
diff
changeset
|
46 extern int cmd_lnd_restore(); |
83
07e395fddfe1
lnd-write command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
82
diff
changeset
|
47 extern int cmd_lnd_write(); |
54
2d1679c7975b
fc-simtool opl-dump implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
53
diff
changeset
|
48 extern int cmd_opl_dump(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 extern int cmd_pb_dump(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 extern int cmd_pb_dump_rec(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 extern int cmd_pb_erase(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 extern int cmd_pb_erase_one(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 extern int cmd_pb_erase_range(); |
87
bc862d41f96b
pb-restore command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
84
diff
changeset
|
54 extern int cmd_pb_restore(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 extern int cmd_pb_update(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 extern int cmd_pb_update_imm(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 extern int cmd_pb_update_imm_hex(); |
53
4eb447be01c0
fc-simtool plmnsel-dump implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
50
diff
changeset
|
58 extern int cmd_plmnsel_dump(); |
100
a75c0aafb367
plmnsel-erase command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
99
diff
changeset
|
59 extern int cmd_plmnsel_erase(); |
102
9ce95d9c5c34
plmnsel-erase-all command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
101
diff
changeset
|
60 extern int cmd_plmnsel_erase_all(); |
99
d2e800abd257
fc-simtool plmnsel-write command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
88
diff
changeset
|
61 extern int cmd_plmnsel_write(); |
50
dc8a2e6fa03e
fc-simtool pnn-dump implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
48
diff
changeset
|
62 extern int cmd_pnn_dump(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 extern int cmd_readbin(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 extern int cmd_readef(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 extern int cmd_readrec(); |
125
e5d534fa5924
fc-simtool: {inval,rehab}-adn commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
124
diff
changeset
|
66 extern int cmd_rehab_adn(); |
126
7faec607500f
rehab-{imsi,loci} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
125
diff
changeset
|
67 extern int cmd_rehab_imsi(); |
7faec607500f
rehab-{imsi,loci} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
125
diff
changeset
|
68 extern int cmd_rehab_loci(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 extern int cmd_restore_file(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 extern int cmd_savebin(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 extern int cmd_save_sms_bin(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 extern int cmd_select(); |
107
f1836c8d36cb
hexdump output commands reworked to support redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
106
diff
changeset
|
73 extern int cmd_sim_resp(); |
42
2714d379edc2
fc-simtool sms-erase-* command family implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
40
diff
changeset
|
74 extern int cmd_sms_erase_all(); |
2714d379edc2
fc-simtool sms-erase-* command family implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
40
diff
changeset
|
75 extern int cmd_sms_erase_one(); |
2714d379edc2
fc-simtool sms-erase-* command family implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
40
diff
changeset
|
76 extern int cmd_sms_erase_range(); |
38
f5a26c1d0b93
fc-simtool smsp-dump implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
29
diff
changeset
|
77 extern int cmd_smsp_dump(); |
40
4c240a37e7c4
fc-simtool smsp-erase-* command family implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
39
diff
changeset
|
78 extern int cmd_smsp_erase_all(); |
4c240a37e7c4
fc-simtool smsp-erase-* command family implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
39
diff
changeset
|
79 extern int cmd_smsp_erase_one(); |
4c240a37e7c4
fc-simtool smsp-erase-* command family implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
39
diff
changeset
|
80 extern int cmd_smsp_erase_range(); |
39
2467b7acad1f
fc-simtool smsp-restore implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
38
diff
changeset
|
81 extern int cmd_smsp_restore(); |
44
f4eb1e83b4b3
fc-simtool smsp-set command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
42
diff
changeset
|
82 extern int cmd_smsp_set(); |
45
5bca197e7495
fc-simtool smsp-set-tag command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
44
diff
changeset
|
83 extern int cmd_smsp_set_tag(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 extern int cmd_spn(); |
59
c56e63a8725d
fc-simtool sst-dump command shortened to just sst
Mychaela Falconia <falcon@freecalypso.org>
parents:
58
diff
changeset
|
85 extern int cmd_sst(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 extern int cmd_telecom_sum(); |
137
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
87 extern int cmd_terminal_profile(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 extern int cmd_uicc_dir(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 extern int cmd_unblock_chv(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 extern int cmd_update_bin(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 extern int cmd_update_bin_imm(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 extern int cmd_update_rec(); |
78
702c2c40e51a
fc-simtool update-rec-prev command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
76
diff
changeset
|
93 extern int cmd_update_rec_prev(); |
61
633033af6fb8
fc-simtool user-sum command implemented,
Mychaela Falconia <falcon@freecalypso.org>
parents:
59
diff
changeset
|
94 extern int cmd_user_sum(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 extern int cmd_verify_chv(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 extern int cmd_verify_ext(); |
47
ae3342497fea
fc-simtool verify-hex command added
Mychaela Falconia <falcon@freecalypso.org>
parents:
45
diff
changeset
|
97 extern int cmd_verify_hex(); |
122
c0cd0d4635bb
fc-simtool verify-sjs1-adm1 command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
121
diff
changeset
|
98 extern int cmd_verify_sjs1_adm1(); |
68
105aa3d1a494
fc-simtool write-iccid command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
67
diff
changeset
|
99 extern int cmd_write_iccid(); |
182
f4edccd4b583
fc-simtool: write-iccid-sh{18,19} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
172
diff
changeset
|
100 extern int cmd_write_iccid_sh18(); |
f4edccd4b583
fc-simtool: write-iccid-sh{18,19} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
172
diff
changeset
|
101 extern int cmd_write_iccid_sh19(); |
67
9ff7ee99346f
forgot to hook in newly added write-imsi command
Mychaela Falconia <falcon@freecalypso.org>
parents:
63
diff
changeset
|
102 extern int cmd_write_imsi(); |
183
2545dd27ca38
fc-simtool write-imsi-sh command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
182
diff
changeset
|
103 extern int cmd_write_imsi_sh(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 |
124
d0d1c0b35831
fc-simtool: add low-level cur-ef-{inval,rehab} commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
122
diff
changeset
|
105 extern int current_ef_inval(); |
d0d1c0b35831
fc-simtool: add low-level cur-ef-{inval,rehab} commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
122
diff
changeset
|
106 extern int current_ef_rehab(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 extern int good_exit(); |
29
d368051576d0
fc-simtool & fc-uicc-tool: add explicit atr command
Mychaela Falconia <falcon@freecalypso.org>
parents:
1
diff
changeset
|
108 extern int retrieve_atr(); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 static struct cmdtab { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 char *cmd; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 int minargs; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 int maxargs; |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
114 int allow_redir; |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 int (*func)(); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 } cmdtab[] = { |
108
e17940d7ce35
fc-simtool a38: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
107
diff
changeset
|
117 {"a38", 1, 1, 1, cmd_a38}, |
121
8e70ee7c194f
fc-simtool & fc-uicc-tool: raw apdu command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
117
diff
changeset
|
118 {"apdu", 1, 1, 0, cmd_apdu}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
119 {"atr", 0, 0, 0, retrieve_atr}, |
147
dcbabc398c6a
increase max number of skip-ID arguments for bfsearch
Mychaela Falconia <falcon@freecalypso.org>
parents:
145
diff
changeset
|
120 {"bfsearch", 1, 18, 1, cmd_bfsearch}, |
149
26d7a8815515
fc-simtool bfsearch-full implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
147
diff
changeset
|
121 {"bfsearch-full", 0, 0, 1, cmd_bfsearch_full}, |
154
6d93a51f01dc
fc-simtool: bfsearch-full is also bfsearch-mf
Mychaela Falconia <falcon@freecalypso.org>
parents:
149
diff
changeset
|
122 {"bfsearch-mf", 0, 0, 1, cmd_bfsearch_full}, |
132
d991944aa5f3
fc-simtool: local cd command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
131
diff
changeset
|
123 {"cd", 1, 1, 0, cmd_cd}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
124 {"change-chv1", 2, 2, 0, cmd_change_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
125 {"change-chv2", 2, 2, 0, cmd_change_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
126 {"change-pin1", 2, 2, 0, cmd_change_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
127 {"change-pin2", 2, 2, 0, cmd_change_chv}, |
124
d0d1c0b35831
fc-simtool: add low-level cur-ef-{inval,rehab} commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
122
diff
changeset
|
128 {"cur-ef-inval", 0, 0, 0, current_ef_inval}, |
d0d1c0b35831
fc-simtool: add low-level cur-ef-{inval,rehab} commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
122
diff
changeset
|
129 {"cur-ef-rehab", 0, 0, 0, current_ef_rehab}, |
168
afd6a805c518
simtool code: rename CHV1 {dis,en}able functions more consistently
Mychaela Falconia <falcon@freecalypso.org>
parents:
167
diff
changeset
|
130 {"disable-chv1", 1, 1, 0, cmd_disable_chv1}, |
166
febcbc6082df
fc-simtool: repeatable {dis,en}able-pin1-rpt commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
131 {"disable-chv1-rpt", 1, 1, 0, cmd_disable_chv1_rpt}, |
168
afd6a805c518
simtool code: rename CHV1 {dis,en}able functions more consistently
Mychaela Falconia <falcon@freecalypso.org>
parents:
167
diff
changeset
|
132 {"disable-pin1", 1, 1, 0, cmd_disable_chv1}, |
166
febcbc6082df
fc-simtool: repeatable {dis,en}able-pin1-rpt commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
133 {"disable-pin1-rpt", 1, 1, 0, cmd_disable_chv1_rpt}, |
168
afd6a805c518
simtool code: rename CHV1 {dis,en}able functions more consistently
Mychaela Falconia <falcon@freecalypso.org>
parents:
167
diff
changeset
|
134 {"enable-chv1", 1, 1, 0, cmd_enable_chv1}, |
166
febcbc6082df
fc-simtool: repeatable {dis,en}able-pin1-rpt commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
135 {"enable-chv1-rpt", 1, 1, 0, cmd_enable_chv1_rpt}, |
168
afd6a805c518
simtool code: rename CHV1 {dis,en}able functions more consistently
Mychaela Falconia <falcon@freecalypso.org>
parents:
167
diff
changeset
|
136 {"enable-pin1", 1, 1, 0, cmd_enable_chv1}, |
166
febcbc6082df
fc-simtool: repeatable {dis,en}able-pin1-rpt commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
154
diff
changeset
|
137 {"enable-pin1-rpt", 1, 1, 0, cmd_enable_chv1_rpt}, |
137
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
138 {"envelope", 1, 1, 0, cmd_envelope}, |
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
139 {"envelope-imm", 1, 1, 0, cmd_envelope_imm}, |
193
bc127ba44488
fc-simtool erase-file command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
187
diff
changeset
|
140 {"erase-file", 1, 2, 0, cmd_erase_file}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
141 {"exec", 1, 1, 0, cmd_exec}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
142 {"exit", 0, 0, 0, good_exit}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
143 {"fix-sysmo-msisdn", 0, 0, 0, cmd_fix_sysmo_msisdn}, |
109
8a27f45bc1e6
fc-simtool fplmn-dump: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
108
diff
changeset
|
144 {"fplmn-dump", 0, 0, 1, cmd_fplmn_dump}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
145 {"fplmn-erase", 1, 2, 0, cmd_fplmn_erase}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
146 {"fplmn-erase-all", 0, 0, 0, cmd_fplmn_erase_all}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
147 {"fplmn-write", 2, 2, 0, cmd_fplmn_write}, |
137
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
148 {"get-response", 1, 1, 1, cmd_get_response}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
149 {"grcard1-set-adm1", 2, 2, 0, cmd_grcard1_set_adm}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
150 {"grcard1-set-adm2", 2, 2, 0, cmd_grcard1_set_adm}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
151 {"grcard1-set-ki", 1, 1, 0, cmd_grcard1_set_ki}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
152 {"grcard1-set-pin1", 2, 2, 0, cmd_grcard1_set_pin}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
153 {"grcard1-set-pin2", 2, 2, 0, cmd_grcard1_set_pin}, |
187
36e7fc58f065
GrcardSIM2 ADM5 setting command is now grcard2-set-adm5
Mychaela Falconia <falcon@freecalypso.org>
parents:
184
diff
changeset
|
154 {"grcard2-set-adm5", 1, 1, 0, cmd_grcard2_set_adm5}, |
36e7fc58f065
GrcardSIM2 ADM5 setting command is now grcard2-set-adm5
Mychaela Falconia <falcon@freecalypso.org>
parents:
184
diff
changeset
|
155 {"grcard2-set-adm5-hex", 1, 1, 0, cmd_grcard2_set_adm5_hex}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
156 {"grcard2-set-pin1", 1, 1, 0, cmd_grcard2_set_pin}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
157 {"grcard2-set-pin2", 1, 1, 0, cmd_grcard2_set_pin}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
158 {"grcard2-set-puk1", 1, 1, 0, cmd_grcard2_set_puk}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
159 {"grcard2-set-puk2", 1, 1, 0, cmd_grcard2_set_puk}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
160 {"grcard2-set-super", 1, 1, 0, cmd_grcard2_set_super}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
161 {"grcard2-set-super-hex", 1, 1, 0, cmd_grcard2_set_super_hex}, |
110
2aa92dfcb4b5
fc-simtool iccid, imsi, spn: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
109
diff
changeset
|
162 {"iccid", 0, 0, 1, cmd_iccid}, |
2aa92dfcb4b5
fc-simtool iccid, imsi, spn: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
109
diff
changeset
|
163 {"imsi", 0, 0, 1, cmd_imsi}, |
184
8d073ff62c48
fc-simtool: imsi command does higher-level parsing,
Mychaela Falconia <falcon@freecalypso.org>
parents:
183
diff
changeset
|
164 {"imsi-raw", 0, 0, 1, cmd_imsi_raw}, |
125
e5d534fa5924
fc-simtool: {inval,rehab}-adn commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
124
diff
changeset
|
165 {"inval-adn", 0, 0, 0, cmd_inval_adn}, |
111
869488ef86b6
pb-dump command family reworked for new output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
110
diff
changeset
|
166 {"lnd-dump", 0, 0, 1, cmd_lnd_dump}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
167 {"lnd-erase", 0, 0, 0, cmd_lnd_erase}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
168 {"lnd-restore", 1, 1, 0, cmd_lnd_restore}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
169 {"lnd-write", 1, 2, 0, cmd_lnd_write}, |
112
440a4582d2a5
fc-simtool opl-dump: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
111
diff
changeset
|
170 {"opl-dump", 0, 0, 1, cmd_opl_dump}, |
111
869488ef86b6
pb-dump command family reworked for new output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
110
diff
changeset
|
171 {"pb-dump", 1, 1, 1, cmd_pb_dump}, |
869488ef86b6
pb-dump command family reworked for new output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
110
diff
changeset
|
172 {"pb-dump-rec", 2, 3, 1, cmd_pb_dump_rec}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
173 {"pb-erase", 1, 1, 0, cmd_pb_erase}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
174 {"pb-erase-one", 2, 2, 0, cmd_pb_erase_one}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
175 {"pb-erase-range", 3, 3, 0, cmd_pb_erase_range}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
176 {"pb-restore", 2, 2, 0, cmd_pb_restore}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
177 {"pb-update", 2, 2, 0, cmd_pb_update}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
178 {"pb-update-imm", 3, 4, 0, cmd_pb_update_imm}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
179 {"pb-update-imm-hex", 4, 4, 0, cmd_pb_update_imm_hex}, |
113
32acef9d20ff
fc-simtool plmnsel-dump: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
112
diff
changeset
|
180 {"plmnsel-dump", 0, 0, 1, cmd_plmnsel_dump}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
181 {"plmnsel-erase", 1, 2, 0, cmd_plmnsel_erase}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
182 {"plmnsel-erase-all", 0, 0, 0, cmd_plmnsel_erase_all}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
183 {"plmnsel-write", 2, 2, 0, cmd_plmnsel_write}, |
114
2c07684a3980
fc-simtool pnn-dump: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
113
diff
changeset
|
184 {"pnn-dump", 0, 0, 1, cmd_pnn_dump}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
185 {"quit", 0, 0, 0, good_exit}, |
107
f1836c8d36cb
hexdump output commands reworked to support redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
106
diff
changeset
|
186 {"readbin", 2, 2, 1, cmd_readbin}, |
f1836c8d36cb
hexdump output commands reworked to support redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
106
diff
changeset
|
187 {"readef", 1, 1, 1, cmd_readef}, |
f1836c8d36cb
hexdump output commands reworked to support redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
106
diff
changeset
|
188 {"readrec", 1, 2, 1, cmd_readrec}, |
125
e5d534fa5924
fc-simtool: {inval,rehab}-adn commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
124
diff
changeset
|
189 {"rehab-adn", 0, 0, 0, cmd_rehab_adn}, |
126
7faec607500f
rehab-{imsi,loci} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
125
diff
changeset
|
190 {"rehab-imsi", 0, 0, 0, cmd_rehab_imsi}, |
7faec607500f
rehab-{imsi,loci} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
125
diff
changeset
|
191 {"rehab-loci", 0, 0, 0, cmd_rehab_loci}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
192 {"restore-file", 2, 2, 0, cmd_restore_file}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
193 {"savebin", 2, 2, 0, cmd_savebin}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
194 {"save-sms-bin", 1, 1, 0, cmd_save_sms_bin}, |
172
e7e0d8c06654
fc-simtool: support output redirection in select command
Mychaela Falconia <falcon@freecalypso.org>
parents:
168
diff
changeset
|
195 {"select", 1, 1, 1, cmd_select}, |
107
f1836c8d36cb
hexdump output commands reworked to support redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
106
diff
changeset
|
196 {"sim-resp", 0, 0, 1, cmd_sim_resp}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
197 {"sms-erase-all", 0, 0, 0, cmd_sms_erase_all}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
198 {"sms-erase-one", 1, 1, 0, cmd_sms_erase_one}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
199 {"sms-erase-range", 2, 2, 0, cmd_sms_erase_range}, |
115
f1ea981ab225
fc-simtool smsp-dump: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
114
diff
changeset
|
200 {"smsp-dump", 0, 0, 1, cmd_smsp_dump}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
201 {"smsp-erase-all", 0, 0, 0, cmd_smsp_erase_all}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
202 {"smsp-erase-one", 1, 1, 0, cmd_smsp_erase_one}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
203 {"smsp-erase-range", 2, 2, 0, cmd_smsp_erase_range}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
204 {"smsp-restore", 1, 1, 0, cmd_smsp_restore}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
205 {"smsp-set", 2, 6, 0, cmd_smsp_set}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
206 {"smsp-set-tag", 3, 7, 0, cmd_smsp_set_tag}, |
110
2aa92dfcb4b5
fc-simtool iccid, imsi, spn: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
109
diff
changeset
|
207 {"spn", 0, 0, 1, cmd_spn}, |
116
9c16cf1a79af
fc-simtool sst: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
115
diff
changeset
|
208 {"sst", 0, 0, 1, cmd_sst}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
209 {"telecom-sum", 0, 0, 0, cmd_telecom_sum}, |
137
277c66de296f
fc-simtool: added STK test commands
Mychaela Falconia <falcon@freecalypso.org>
parents:
132
diff
changeset
|
210 {"terminal-profile", 1, 1, 0, cmd_terminal_profile}, |
106
dcfec53643c5
EF_DIR dump commands support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
104
diff
changeset
|
211 {"uicc-dir", 0, 0, 1, cmd_uicc_dir}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
212 {"unblock-chv1", 2, 2, 0, cmd_unblock_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
213 {"unblock-chv2", 2, 2, 0, cmd_unblock_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
214 {"unblock-pin1", 2, 2, 0, cmd_unblock_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
215 {"unblock-pin2", 2, 2, 0, cmd_unblock_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
216 {"update-bin", 2, 2, 0, cmd_update_bin}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
217 {"update-bin-imm", 2, 2, 0, cmd_update_bin_imm}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
218 {"update-rec", 2, 2, 0, cmd_update_rec}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
219 {"update-rec-prev", 1, 1, 0, cmd_update_rec_prev}, |
117
b89bc690dec4
fc-simtool user-sum: support output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
116
diff
changeset
|
220 {"user-sum", 0, 0, 1, cmd_user_sum}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
221 {"verify-chv1", 1, 1, 0, cmd_verify_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
222 {"verify-chv2", 1, 1, 0, cmd_verify_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
223 {"verify-ext", 2, 2, 0, cmd_verify_ext}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
224 {"verify-hex", 2, 2, 0, cmd_verify_hex}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
225 {"verify-pin1", 1, 1, 0, cmd_verify_chv}, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
226 {"verify-pin2", 1, 1, 0, cmd_verify_chv}, |
122
c0cd0d4635bb
fc-simtool verify-sjs1-adm1 command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
121
diff
changeset
|
227 {"verify-sjs1-adm1", 1, 1, 0, cmd_verify_sjs1_adm1}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
228 {"write-iccid", 1, 1, 0, cmd_write_iccid}, |
182
f4edccd4b583
fc-simtool: write-iccid-sh{18,19} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
172
diff
changeset
|
229 {"write-iccid-sh18", 1, 1, 0, cmd_write_iccid_sh18}, |
f4edccd4b583
fc-simtool: write-iccid-sh{18,19} commands implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
172
diff
changeset
|
230 {"write-iccid-sh19", 1, 1, 0, cmd_write_iccid_sh19}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
231 {"write-imsi", 1, 1, 0, cmd_write_imsi}, |
183
2545dd27ca38
fc-simtool write-imsi-sh command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents:
182
diff
changeset
|
232 {"write-imsi-sh", 1, 1, 0, cmd_write_imsi_sh}, |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
233 {0, 0, 0, 0, 0} |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 }; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235 |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
236 static FILE * |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
237 handle_output_redir(str) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
238 char *str; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
239 { |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
240 char *cp, *fn; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
241 FILE *outf; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
242 |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
243 for (cp = str; isspace(*cp); cp++) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
244 ; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
245 if (!*cp || *cp == '#') { |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
246 fprintf(stderr, "error: no filename after '>'\n"); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
247 return(0); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
248 } |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
249 for (fn = cp; *cp && !isspace(*cp); cp++) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
250 ; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
251 if (*cp) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
252 *cp++ = '\0'; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
253 while (isspace(*cp)) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
254 cp++; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
255 if (*cp && *cp != '#') { |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
256 fprintf(stderr, "error: invalid syntax after '>'\n"); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
257 return(0); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
258 } |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
259 outf = fopen(fn, "w"); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
260 if (!outf) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
261 perror(fn); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
262 return outf; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
263 } |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
264 |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 simtool_dispatch_cmd(cmd, is_script) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 char *cmd; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 { |
147
dcbabc398c6a
increase max number of skip-ID arguments for bfsearch
Mychaela Falconia <falcon@freecalypso.org>
parents:
145
diff
changeset
|
268 char *argv[20]; |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 char *cp, **ap; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 struct cmdtab *tp; |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
271 FILE *outf; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
272 int rc; |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 for (cp = cmd; isspace(*cp); cp++) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 ; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 if (!*cp || *cp == '#') |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 return(0); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 if (is_script) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279 printf("Script command: %s\n", cp); |
131
7305f2e63d66
fc-simtool: '!' escape in command dispatch
Mychaela Falconia <falcon@freecalypso.org>
parents:
126
diff
changeset
|
280 if (*cp == '!') |
7305f2e63d66
fc-simtool: '!' escape in command dispatch
Mychaela Falconia <falcon@freecalypso.org>
parents:
126
diff
changeset
|
281 return system(cp + 1); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 argv[0] = cp; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 while (*cp && !isspace(*cp)) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 cp++; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 if (*cp) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 *cp++ = '\0'; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287 for (tp = cmdtab; tp->cmd; tp++) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 if (!strcmp(tp->cmd, argv[0])) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 break; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 if (!tp->func) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 fprintf(stderr, "error: no such command\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294 for (ap = argv + 1; ; ) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 while (isspace(*cp)) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 cp++; |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
297 if (!*cp || *cp == '#' || *cp == '>') |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 break; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 if (ap - argv - 1 >= tp->maxargs) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 fprintf(stderr, "error: too many arguments\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 if (*cp == '"') { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 *ap++ = ++cp; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 for (;;) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 if (!*cp) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 unterm_qstring: fprintf(stderr, |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 "error: unterminated quoted string\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 if (*cp == '"') |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 break; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 if (*cp++ == '\\') { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 if (!*cp) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 goto unterm_qstring; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316 cp++; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 *cp++ = '\0'; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 } else { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 *ap++ = cp; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322 while (*cp && !isspace(*cp)) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 cp++; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 if (*cp) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 *cp++ = '\0'; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 if (ap - argv - 1 < tp->minargs) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 fprintf(stderr, "error: too few arguments\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 *ap = 0; |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
333 if (*cp == '>') { |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
334 if (!tp->allow_redir) { |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
335 fprintf(stderr, |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
336 "error: command does not support output redirection\n"); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
337 return(-1); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
338 } |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
339 outf = handle_output_redir(cp + 1); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
340 if (!outf) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
341 return(-1); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
342 } else |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
343 outf = stdout; |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
344 rc = tp->func(ap - argv, argv, outf); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
345 if (outf != stdout) |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
346 fclose(outf); |
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
347 return rc; |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 dispatch_ready_argv(argc, argv) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 char **argv; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 struct cmdtab *tp; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 for (tp = cmdtab; tp->cmd; tp++) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 if (!strcmp(tp->cmd, argv[0])) |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 break; |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 if (!tp->func) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 fprintf(stderr, "error: no such command\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 if (argc - 1 > tp->maxargs) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 fprintf(stderr, "error: too many arguments\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 } |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 if (argc - 1 < tp->minargs) { |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 fprintf(stderr, "error: too few arguments\n"); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 return(-1); |
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 } |
104
4709cff90a58
fc-simtool: infrastructure for output redirection
Mychaela Falconia <falcon@freecalypso.org>
parents:
103
diff
changeset
|
370 return tp->func(argc, argv, stdout); |
1
2071b28cd0c7
simtool: first refactored version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 } |