comparison simtool/pbdump.c @ 81:e89004a245ce

EF_LND code refactoring in prep for adding more lnd-* commands
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 17 Feb 2021 05:53:22 +0000
parents 0b29c0d19db4
children fe660c7ea97f
comparison
equal deleted inserted replaced
80:54cebab70c19 81:e89004a245ce
5 #include <sys/types.h> 5 #include <sys/types.h>
6 #include <stdio.h> 6 #include <stdio.h>
7 #include <stdlib.h> 7 #include <stdlib.h>
8 #include "simresp.h" 8 #include "simresp.h"
9 #include "curfile.h" 9 #include "curfile.h"
10 #include "file_id.h"
11 10
12 static 11 static
13 check_blank_area(dp, endp) 12 check_blank_area(dp, endp)
14 u_char *dp, *endp; 13 u_char *dp, *endp;
15 { 14 {
136 cmd_lnd_dump() 135 cmd_lnd_dump()
137 { 136 {
138 int rc; 137 int rc;
139 unsigned recno; 138 unsigned recno;
140 139
141 rc = select_op(DF_TELECOM); 140 rc = select_ef_lnd();
142 if (rc < 0) 141 if (rc < 0)
143 return(rc); 142 return(rc);
144 rc = select_op(EF_LND);
145 if (rc < 0)
146 return(rc);
147 rc = parse_ef_select_response();
148 if (rc < 0)
149 return(rc);
150 if (curfile_structure != 0x03) {
151 fprintf(stderr, "error: EF_LND is not cyclic\n");
152 return(-1);
153 }
154 if (curfile_record_len < 14) {
155 fprintf(stderr,
156 "error: EF_LND has record length of %u bytes, less than minimum 14\n",
157 curfile_record_len);
158 return(-1);
159 }
160 for (recno = 1; recno <= curfile_record_count; recno++) { 143 for (recno = 1; recno <= curfile_record_count; recno++) {
161 rc = readrec_op(recno, 0x04, curfile_record_len); 144 rc = readrec_op(recno, 0x04, curfile_record_len);
162 if (rc < 0) 145 if (rc < 0)
163 return(rc); 146 return(rc);
164 if (check_simresp_all_blank()) 147 if (check_simresp_all_blank())