summaryrefslogtreecommitdiffstats
path: root/src/common.c
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2009-10-12 22:37:14 +0200
committerDenis Kenzior <denkenz@gmail.com>2009-10-16 11:12:43 -0500
commit5773e303733940b57a211971ff0b6aa817d4dd12 (patch)
tree12459c9f09a8c741101fc6bbf4a4ee3ac3c5d31a /src/common.c
parente6b8550328677a45a6f5772d8523d8c876a12ca3 (diff)
downloadofono-5773e303733940b57a211971ff0b6aa817d4dd12.tar.bz2
Refactor: Move network registration status utils
Move the status to string functions to common.c so that they can be reused in data connection related network registration code.
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/common.c b/src/common.c
index b62e34c7..1b002bf9 100644
--- a/src/common.c
+++ b/src/common.c
@@ -597,3 +597,47 @@ gboolean is_valid_pin(const char *pin)
return TRUE;
}
+
+const char *registration_status_to_string(int status)
+{
+ switch (status) {
+ case NETWORK_REGISTRATION_STATUS_NOT_REGISTERED:
+ return "unregistered";
+ case NETWORK_REGISTRATION_STATUS_REGISTERED:
+ return "registered";
+ case NETWORK_REGISTRATION_STATUS_SEARCHING:
+ return "searching";
+ case NETWORK_REGISTRATION_STATUS_DENIED:
+ return "denied";
+ case NETWORK_REGISTRATION_STATUS_UNKNOWN:
+ return "unknown";
+ case NETWORK_REGISTRATION_STATUS_ROAMING:
+ return "roaming";
+ }
+
+ return "";
+}
+
+const char *registration_tech_to_string(int tech)
+{
+ switch (tech) {
+ case ACCESS_TECHNOLOGY_GSM:
+ return "GSM";
+ case ACCESS_TECHNOLOGY_GSM_COMPACT:
+ return "GSMCompact";
+ case ACCESS_TECHNOLOGY_UTRAN:
+ return "UTRAN";
+ case ACCESS_TECHNOLOGY_GSM_EGPRS:
+ return "GSM+EGPRS";
+ case ACCESS_TECHNOLOGY_UTRAN_HSDPA:
+ return "UTRAN+HSDPA";
+ case ACCESS_TECHNOLOGY_UTRAN_HSUPA:
+ return "UTRAN+HSUPA";
+ case ACCESS_TECHNOLOGY_UTRAN_HSDPA_HSUPA:
+ return "UTRAN+HSDPA+HSUPA";
+ case ACCESS_TECHNOLOGY_EUTRAN:
+ return "EUTRAN";
+ default:
+ return "";
+ }
+}