diff options
author | Andrzej Zaborowski <andrew.zaborowski@intel.com> | 2009-10-12 22:37:14 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-10-16 11:12:43 -0500 |
commit | 5773e303733940b57a211971ff0b6aa817d4dd12 (patch) | |
tree | 12459c9f09a8c741101fc6bbf4a4ee3ac3c5d31a /src/common.c | |
parent | e6b8550328677a45a6f5772d8523d8c876a12ca3 (diff) | |
download | ofono-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.c | 44 |
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 ""; + } +} |