FreeCalypso > hg > freecalypso-hwlab
view uicc/readcmd.c @ 143:431194b772e1
fc-simtool: uicc-dump command ported over
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 04 Feb 2021 05:12:24 +0000 |
parents | f3bdefbeae38 |
children | 429a8f80426e |
line wrap: on
line source
#include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <pcsclite.h> #include <winscard.h> #include "globals.h" cmd_readbin(argc, argv) char **argv; { unsigned offset, len; int rc; offset = strtoul(argv[1], 0, 0); if (offset > 0x7FFF) { fprintf(stderr, "error: offset argument is out of range\n"); return(-1); } len = strtoul(argv[2], 0, 0); if (len < 1 || len > 256) { fprintf(stderr, "error: length argument is out of range\n"); return(-1); } rc = readbin_op(offset, len); if (rc < 0) return(rc); display_sim_resp_in_hex(); return(0); } cmd_readrec(argc, argv) char **argv; { unsigned recno, len; int rc; recno = strtoul(argv[1], 0, 0); if (recno < 1 || recno > 255) { fprintf(stderr, "error: record number argument is out of range\n"); return(-1); } len = strtoul(argv[2], 0, 0); if (len < 1 || len > 255) { fprintf(stderr, "error: length argument is out of range\n"); return(-1); } rc = readrec_op(recno, 0x04, len); if (rc < 0) return(rc); display_sim_resp_in_hex(); return(0); }