diff uicc/readcmd.c @ 89:db131929ee96

fc-uicc-tool: extended readef ported over from fc-simtool
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 11 Apr 2021 04:17:58 +0000
parents b70d35f5476f
children
line wrap: on
line diff
--- a/uicc/readcmd.c	Sun Apr 11 04:01:21 2021 +0000
+++ b/uicc/readcmd.c	Sun Apr 11 04:17:58 2021 +0000
@@ -1,5 +1,8 @@
+/*
+ * This module implements elementary low-level readbin and readrec commands.
+ */
+
 #include <sys/types.h>
-#include <ctype.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include "simresp.h"
@@ -64,39 +67,3 @@
 	display_sim_resp_in_hex(outf);
 	return(0);
 }
-
-cmd_readef(argc, argv, outf)
-	char **argv;
-	FILE *outf;
-{
-	int file_id, rc;
-	unsigned file_len, readlen;
-
-	if (isxdigit(argv[1][0]) && isxdigit(argv[1][1]) &&
-	    isxdigit(argv[1][2]) && isxdigit(argv[1][3]) && !argv[1][4])
-		file_id = strtoul(argv[1], 0, 16);
-	else
-		file_id = find_symbolic_file_name(argv[1]);
-	if (file_id < 0) {
-		fprintf(stderr,
-"error: file ID argument is not a hex value or a recognized symbolic name\n");
-		return(-1);
-	}
-	rc = select_op(file_id);
-	if (rc < 0)
-		return(rc);
-	rc = select_resp_get_transparent(&file_len);
-	if (rc < 0)
-		return(rc);
-	fprintf(outf, "Transparent EF of %u byte(s)\n", file_len);
-	if (!file_len)
-		return(0);
-	readlen = file_len;
-	if (readlen > 256)
-		readlen = 256;
-	rc = readbin_op(0, readlen);
-	if (rc < 0)
-		return(rc);
-	display_sim_resp_in_hex(outf);
-	return(0);
-}