FreeCalypso > hg > fc-pcsc-tools
comparison simtool/pbdump.c @ 5:ce189c97b7b1
check_simresp_all_blank() factored out into libcommon
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 11 Feb 2021 23:31:51 +0000 |
| parents | 2071b28cd0c7 |
| children | 4a9bf783491d |
comparison
equal
deleted
inserted
replaced
| 4:744fabd6bd3f | 5:ce189c97b7b1 |
|---|---|
| 10 #include "simresp.h" | 10 #include "simresp.h" |
| 11 #include "curfile.h" | 11 #include "curfile.h" |
| 12 | 12 |
| 13 static char gsm_address_digits[16] = | 13 static char gsm_address_digits[16] = |
| 14 {'0','1','2','3','4','5','6','7','8','9','*','#','a','b','c','?'}; | 14 {'0','1','2','3','4','5','6','7','8','9','*','#','a','b','c','?'}; |
| 15 | |
| 16 static | |
| 17 check_all_blank() | |
| 18 { | |
| 19 u_char *dp, *endp; | |
| 20 | |
| 21 dp = sim_resp_data; | |
| 22 endp = sim_resp_data + sim_resp_data_len; | |
| 23 while (dp < endp) | |
| 24 if (*dp++ != 0xFF) | |
| 25 return(0); | |
| 26 return(1); | |
| 27 } | |
| 28 | 15 |
| 29 static | 16 static |
| 30 decode_number(data, nbytes, out) | 17 decode_number(data, nbytes, out) |
| 31 u_char *data; | 18 u_char *data; |
| 32 unsigned nbytes; | 19 unsigned nbytes; |
| 129 if (rc < 0) { | 116 if (rc < 0) { |
| 130 if (argv[2]) | 117 if (argv[2]) |
| 131 fclose(outf); | 118 fclose(outf); |
| 132 return(rc); | 119 return(rc); |
| 133 } | 120 } |
| 134 if (check_all_blank()) | 121 if (check_simresp_all_blank()) |
| 135 continue; | 122 continue; |
| 136 dump_record(recno, outf); | 123 dump_record(recno, outf); |
| 137 } | 124 } |
| 138 if (argv[2]) | 125 if (argv[2]) |
| 139 fclose(outf); | 126 fclose(outf); |
| 171 endrec = startrec; | 158 endrec = startrec; |
| 172 for (recno = startrec; recno <= endrec; recno++) { | 159 for (recno = startrec; recno <= endrec; recno++) { |
| 173 rc = readrec_op(recno, 0x04, curfile_record_len); | 160 rc = readrec_op(recno, 0x04, curfile_record_len); |
| 174 if (rc < 0) | 161 if (rc < 0) |
| 175 return(rc); | 162 return(rc); |
| 176 if (check_all_blank()) | 163 if (check_simresp_all_blank()) |
| 177 continue; | 164 continue; |
| 178 dump_record(recno, stdout); | 165 dump_record(recno, stdout); |
| 179 } | 166 } |
| 180 return(0); | 167 return(0); |
| 181 } | 168 } |
