FreeCalypso > hg > fc-sim-tools
annotate libcommon/names.c @ 64:dba24129027e
doc/ADM-PIN-numbering article written
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 23 Mar 2021 23:30:00 +0000 | 
| parents | c9ef9e91dd8e | 
| children | 
| rev | line source | 
|---|---|
| 9 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 * This module contains the table of user-friendly file names | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 * and a function for searching this table. | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 */ | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 #include <string.h> | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 #include <strings.h> | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 #include <stdio.h> | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 #include <stdlib.h> | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 #include "file_id.h" | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 static struct nametab { | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 char *name; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 int file_id; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 } name_table[] = { | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 {"MF", FILEID_MF}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 {"DF_GSM", DF_GSM}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 {"DF_DCS1800", DF_DCS1800}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 {"DF_TELECOM", DF_TELECOM}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 {"gsm", DF_GSM}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 {"telecom", DF_TELECOM}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 /* EFs under MF */ | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 {"EF_DIR", EF_DIR}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 {"EF_ICCID", EF_ICCID}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 /* EFs under DF_GSM */ | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 {"EF_LP", EF_LP}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 {"EF_IMSI", EF_IMSI}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 {"EF_Kc", EF_Kc}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 {"EF_PLMNsel", EF_PLMNsel}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 {"EF_HPLMN", EF_HPLMN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 {"EF_ACMmax", EF_ACMmax}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 {"EF_SST", EF_SST}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 {"EF_ACM", EF_ACM}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 {"EF_GID1", EF_GID1}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 {"EF_GID2", EF_GID2}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 {"EF_PUCT", EF_PUCT}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 {"EF_CBMI", EF_CBMI}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 {"EF_SPN", EF_SPN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 {"EF_CBMID", EF_CBMID}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 {"EF_CBMIR", EF_CBMIR}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 {"EF_BCCH", EF_BCCH}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 {"EF_ACC", EF_ACC}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 {"EF_FPLMN", EF_FPLMN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 {"EF_LOCI", EF_LOCI}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 {"EF_AD", EF_AD}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 {"EF_PHASE", EF_PHASE}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 {"EF_ECC", EF_ECC}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 {"EF_PNN", EF_PNN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 {"EF_OPL", EF_OPL}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 {"EF_MBDN", EF_MBDN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 {"EF_MBI", EF_MBI}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 {"EF_MWIS", EF_MWIS}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 /* EFs under DF_TELECOM */ | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 {"EF_ADN", EF_ADN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 {"EF_FDN", EF_FDN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 {"EF_SMS", EF_SMS}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 {"EF_CCP", EF_CCP}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 {"EF_MSISDN", EF_MSISDN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 {"EF_SMSP", EF_SMSP}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 {"EF_SMSS", EF_SMSS}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 {"EF_LND", EF_LND}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 {"EF_SDN", EF_SDN}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 {"EF_EXT1", EF_EXT1}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 {"EF_EXT2", EF_EXT2}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 {"EF_EXT3", EF_EXT3}, | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 /* table search terminator */ | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 {0, -1} | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 }; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 find_symbolic_file_name(soughtname) | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 char *soughtname; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 { | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 struct nametab *tp; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 for (tp = name_table; tp->name; tp++) | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 if (!strcmp(tp->name, soughtname)) | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 break; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 return tp->file_id; | 
| 
c9ef9e91dd8e
new libcommon, initial version
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 } | 
