Hi Patrik, On 04/04/2012 02:57 PM, [email protected] wrote:
From: Patrik Flykt<[email protected]>--- src/connman.h | 1 + src/service.c | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 0 deletions(-) diff --git a/src/connman.h b/src/connman.h index 617ad32..ef1b7da 100644 --- a/src/connman.h +++ b/src/connman.h @@ -575,6 +575,7 @@ void __connman_service_auto_connect(void); void __connman_service_provision_changed(const char *ident); const char *__connman_service_type2string(enum connman_service_type type); +enum connman_service_type __connman_service_string2type(const char *str); int __connman_service_nameserver_append(struct connman_service *service, const char *nameserver, gboolean is_auto); diff --git a/src/service.c b/src/service.c index ba35dc9..5dd998a 100644 --- a/src/service.c +++ b/src/service.c @@ -168,6 +168,33 @@ const char *__connman_service_type2string(enum connman_service_type type) return NULL; } +enum connman_service_type __connman_service_string2type(const char *str) +{ + if (str == NULL) + return CONNMAN_SERVICE_TYPE_UNKNOWN; + + if (strcmp(str, "ethernet") == 0) + return CONNMAN_SERVICE_TYPE_ETHERNET; + if (strcmp(str, "gadget") == 0) + return CONNMAN_SERVICE_TYPE_GADGET; + if (strcmp(str, "wifi") == 0) + return CONNMAN_SERVICE_TYPE_WIFI; + if (strcmp(str, "cellular") == 0) + return CONNMAN_SERVICE_TYPE_CELLULAR; + if (strcmp(str, "bluetooth") == 0) + return CONNMAN_SERVICE_TYPE_BLUETOOTH; + if (strcmp(str, "wimax") == 0) + return CONNMAN_SERVICE_TYPE_WIMAX; + if (strcmp(str, "vpn") == 0) + return CONNMAN_SERVICE_TYPE_VPN; + if (strcmp(str, "gps") == 0) + return CONNMAN_SERVICE_TYPE_GPS; + if (strcmp(str, "system") == 0) + return CONNMAN_SERVICE_TYPE_SYSTEM; + + return CONNMAN_SERVICE_TYPE_UNKNOWN; +}
I was just wondering should we use strcasecmp() so that user does not need to know that he needs to use all lower case letters.
Cheers, Jukka _______________________________________________ connman mailing list [email protected] http://lists.connman.net/listinfo/connman
