FreeCalypso > hg > fc-pcsc-tools
view uicc/hlread.c @ 164:e6263e1b16f8
misc programs don't depend on libutil after the split
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 26 Feb 2021 21:48:23 +0000 |
parents | ede661d78730 |
children |
line wrap: on
line source
/* * This module implements some high-level or user-friendly read commands. */ #include <sys/types.h> #include <stdio.h> #include "simresp.h" #include "file_id.h" cmd_iccid(argc, argv, outf) char **argv; FILE *outf; { int rc; unsigned len; char buf[21], *cp; rc = select_op(FILEID_MF); if (rc < 0) return(rc); rc = select_op(EF_ICCID); if (rc < 0) return(rc); rc = select_resp_get_transparent(&len); if (rc < 0) return(rc); if (len != 10) { fprintf(stderr, "error: expected transparent EF of 10 bytes\n"); return(-1); } rc = readbin_op(0, 10); if (rc < 0) return(rc); decode_reversed_nibbles(sim_resp_data, 10, buf); for (cp = buf + 20; (cp > buf + 1) && (cp[-1] == 'F'); cp--) ; *cp = '\0'; fprintf(outf, "%s\n", buf); return(0); }