From 597ab6683f315db814d1d17f2a1eb9442c0850ee Mon Sep 17 00:00:00 2001 From: Giacinto Cifelli Date: Tue, 9 Oct 2018 21:32:42 +0200 Subject: [PATCH] common: Move proto and auth_method related helpers the following functions: gprs_proto_to_string gprs_proto_from_string gprs_auth_method_to_string gprs_auth_method_from_string are moved from gprs.c to common.c, with related declaration in common.h so that they can also be accessed from lte core functions --- src/common.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/common.h | 7 ++++++ src/gprs.c | 62 ---------------------------------------------------- 3 files changed, 68 insertions(+), 62 deletions(-) diff --git a/src/common.c b/src/common.c index 0db412a6..ea7842cc 100644 --- a/src/common.c +++ b/src/common.c @@ -769,3 +769,64 @@ const char *call_status_to_string(enum call_status status) return "unknown"; } + +const char *gprs_proto_to_string(enum ofono_gprs_proto proto) +{ + switch (proto) { + case OFONO_GPRS_PROTO_IP: + return "ip"; + case OFONO_GPRS_PROTO_IPV6: + return "ipv6"; + case OFONO_GPRS_PROTO_IPV4V6: + return "dual"; + }; + + return NULL; +} + +gboolean gprs_proto_from_string(const char *str, enum ofono_gprs_proto *proto) +{ + if (g_str_equal(str, "ip")) { + *proto = OFONO_GPRS_PROTO_IP; + return TRUE; + } else if (g_str_equal(str, "ipv6")) { + *proto = OFONO_GPRS_PROTO_IPV6; + return TRUE; + } else if (g_str_equal(str, "dual")) { + *proto = OFONO_GPRS_PROTO_IPV4V6; + return TRUE; + } + + return FALSE; +} + +const char *gprs_auth_method_to_string(enum ofono_gprs_auth_method auth) +{ + switch (auth) { + case OFONO_GPRS_AUTH_METHOD_CHAP: + return "chap"; + case OFONO_GPRS_AUTH_METHOD_PAP: + return "pap"; + case OFONO_GPRS_AUTH_METHOD_NONE: + return "none"; + }; + + return NULL; +} + +gboolean gprs_auth_method_from_string(const char *str, + enum ofono_gprs_auth_method *auth) +{ + if (g_str_equal(str, "chap")) { + *auth = OFONO_GPRS_AUTH_METHOD_CHAP; + return TRUE; + } else if (g_str_equal(str, "pap")) { + *auth = OFONO_GPRS_AUTH_METHOD_PAP; + return TRUE; + } else if (g_str_equal(str, "none")) { + *auth = OFONO_GPRS_AUTH_METHOD_NONE; + return TRUE; + } + + return FALSE; +} diff --git a/src/common.h b/src/common.h index 923470f5..dc618942 100644 --- a/src/common.h +++ b/src/common.h @@ -187,3 +187,10 @@ const char *packet_bearer_to_string(int bearer); gboolean is_valid_apn(const char *apn); const char *call_status_to_string(enum call_status status); + +const char *gprs_proto_to_string(enum ofono_gprs_proto proto); +gboolean gprs_proto_from_string(const char *str, enum ofono_gprs_proto *proto); + +const char *gprs_auth_method_to_string(enum ofono_gprs_auth_method auth); +gboolean gprs_auth_method_from_string(const char *str, + enum ofono_gprs_auth_method *auth); diff --git a/src/gprs.c b/src/gprs.c index 9f87cc98..edd17f23 100644 --- a/src/gprs.c +++ b/src/gprs.c @@ -223,68 +223,6 @@ static gboolean gprs_context_string_to_type(const char *str, return FALSE; } -static const char *gprs_proto_to_string(enum ofono_gprs_proto proto) -{ - switch (proto) { - case OFONO_GPRS_PROTO_IP: - return "ip"; - case OFONO_GPRS_PROTO_IPV6: - return "ipv6"; - case OFONO_GPRS_PROTO_IPV4V6: - return "dual"; - }; - - return NULL; -} - -static gboolean gprs_proto_from_string(const char *str, - enum ofono_gprs_proto *proto) -{ - if (g_str_equal(str, "ip")) { - *proto = OFONO_GPRS_PROTO_IP; - return TRUE; - } else if (g_str_equal(str, "ipv6")) { - *proto = OFONO_GPRS_PROTO_IPV6; - return TRUE; - } else if (g_str_equal(str, "dual")) { - *proto = OFONO_GPRS_PROTO_IPV4V6; - return TRUE; - } - - return FALSE; -} - -static const char *gprs_auth_method_to_string(enum ofono_gprs_auth_method auth) -{ - switch (auth) { - case OFONO_GPRS_AUTH_METHOD_CHAP: - return "chap"; - case OFONO_GPRS_AUTH_METHOD_PAP: - return "pap"; - case OFONO_GPRS_AUTH_METHOD_NONE: - return "none"; - }; - - return NULL; -} - -static gboolean gprs_auth_method_from_string(const char *str, - enum ofono_gprs_auth_method *auth) -{ - if (g_str_equal(str, "chap")) { - *auth = OFONO_GPRS_AUTH_METHOD_CHAP; - return TRUE; - } else if (g_str_equal(str, "pap")) { - *auth = OFONO_GPRS_AUTH_METHOD_PAP; - return TRUE; - } else if (g_str_equal(str, "none")) { - *auth = OFONO_GPRS_AUTH_METHOD_NONE; - return TRUE; - } - - return FALSE; -} - static unsigned int gprs_cid_alloc(struct ofono_gprs *gprs) { return idmap_alloc(gprs->cid_map);