FreeCalypso > hg > fc-sim-tools
view uicc/dumpdir.c @ 86:de23872796cb
fc-uicc-tool: update-rec-imm and update-rec-fill ported over from fc-simtool
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 11 Apr 2021 03:19:22 +0000 |
parents | b70d35f5476f |
children |
line wrap: on
line source
/* * This module implements the dump of EF_DIR. */ #include <sys/types.h> #include <stdio.h> #include "file_id.h" cmd_dir(argc, argv, outf) char **argv; FILE *outf; { int rc; unsigned record_len, record_count; unsigned recno; rc = select_op(FILEID_MF); if (rc < 0) return(rc); rc = select_op(EF_DIR); if (rc < 0) return(rc); rc = select_resp_get_linear_fixed(&record_len, &record_count); if (rc < 0) return(rc); if (record_len < 5) { fprintf(stderr, "error: EF_DIR record length is too short\n"); return(-1); } for (recno = 1; recno <= record_count; recno++) { rc = readrec_op(recno, 0x04, record_len); if (rc < 0) return(rc); if (check_simresp_all_blank()) continue; fprintf(outf, "Record #%u:\n", recno); dump_efdir_record(outf); } return(0); }