modem: Add function for setting new driver type
authorMarcel Holtmann <marcel@holtmann.org>
Sun, 17 Jun 2012 07:58:08 +0000 (00:58 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Sun, 17 Jun 2012 07:58:08 +0000 (00:58 -0700)
include/modem.h
src/modem.c

index 0ea1ec6..4efb2da 100644 (file)
@@ -62,6 +62,7 @@ ofono_bool_t ofono_modem_get_online(struct ofono_modem *modem);
 ofono_bool_t ofono_modem_get_emergency_mode(struct ofono_modem *modem);
 
 void ofono_modem_set_name(struct ofono_modem *modem, const char *name);
+void ofono_modem_set_driver(struct ofono_modem *modem, const char *type);
 
 int ofono_modem_set_string(struct ofono_modem *modem,
                                const char *key, const char *value);
index de72d63..db62e2d 100644 (file)
@@ -1783,6 +1783,20 @@ void ofono_modem_set_name(struct ofono_modem *modem, const char *name)
        }
 }
 
+void ofono_modem_set_driver(struct ofono_modem *modem, const char *type)
+{
+       DBG("type: %s", type);
+
+       if (modem->driver)
+               return;
+
+       if (strlen(type) > 16)
+               return;
+
+       g_free(modem->driver_type);
+       modem->driver_type = g_strdup(type);
+}
+
 struct ofono_modem *ofono_modem_create(const char *name, const char *type)
 {
        struct ofono_modem *modem;