summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/common/networks.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-07-29 11:10:09 +0200
committerHarald Welte <laforge@gnumonks.org>2010-07-29 11:10:09 +0200
commitdf3c7a9c99ff4f965f7a830febc0c43d95e66289 (patch)
treec4e136be798410b9feb3a41fd11c6f1bf85bc14c /src/host/layer23/include/osmocom/bb/common/networks.h
parentd42f73a1ffb4e5db97484d0e732423d2ece22242 (diff)
parent0cbd5d0139123913d392d149f49807e68261c704 (diff)
Merge remote branch 'origin/sylvain/pending'
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/common/networks.h')
-rw-r--r--src/host/layer23/include/osmocom/bb/common/networks.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/host/layer23/include/osmocom/bb/common/networks.h b/src/host/layer23/include/osmocom/bb/common/networks.h
new file mode 100644
index 00000000..e8c1b18e
--- /dev/null
+++ b/src/host/layer23/include/osmocom/bb/common/networks.h
@@ -0,0 +1,22 @@
+#ifndef _NETWORKS_H
+#define _NETWORKS_H
+
+struct gsm_networks {
+ uint16_t mcc;
+ int16_t mnc;
+ const char *name;
+};
+
+int gsm_match_mcc(uint16_t mcc, char *imsi);
+int gsm_match_mnc(uint16_t mcc, uint8_t mnc, char *imsi);
+const char *gsm_print_mcc(uint16_t mcc);
+const char *gsm_print_mnc(uint16_t mcc);
+const char *gsm_get_mcc(uint16_t mcc);
+const char *gsm_get_mnc(uint16_t mcc, uint16_t mnc);
+const char *gsm_imsi_mcc(char *imsi);
+const char *gsm_imsi_mnc(char *imsi);
+const uint16_t gsm_input_mcc(char *string);
+const uint16_t gsm_input_mnc(char *string);
+
+#endif /* _NETWORKS_H */
+