diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2012-02-18 13:01:42 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-02-18 13:01:42 +0100 |
commit | efaf74a9fa90461d4a41ec64e3ead2b470984407 (patch) | |
tree | b4dedb03aff6012db785bcb060753ea2d739c09b /plugins/udevng.c | |
parent | 7ec8466f8ac155c0db00840c0fbc69993ee6a3eb (diff) | |
download | ofono-efaf74a9fa90461d4a41ec64e3ead2b470984407.tar.bz2 |
udev: Also detect modem port of Option HSO devices
Diffstat (limited to 'plugins/udevng.c')
-rw-r--r-- | plugins/udevng.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/plugins/udevng.c b/plugins/udevng.c index 13271bff..0cbe4877 100644 --- a/plugins/udevng.c +++ b/plugins/udevng.c @@ -138,7 +138,7 @@ static gboolean setup_mbm(struct modem_info *modem) static gboolean setup_hso(struct modem_info *modem) { - const char *control = NULL, *application = NULL, *network = NULL; + const char *ctl = NULL, *app = NULL, *mdm = NULL, *net = NULL; GSList *list; DBG("%s", modem->syspath); @@ -150,23 +150,26 @@ static gboolean setup_hso(struct modem_info *modem) info->number, info->label, info->sysattr); if (g_strcmp0(info->sysattr, "Control") == 0) - control = info->devnode; + ctl = info->devnode; else if (g_strcmp0(info->sysattr, "Application") == 0) - application = info->devnode; + app = info->devnode; + else if (g_strcmp0(info->sysattr, "Modem") == 0) + mdm = info->devnode; else if (info->sysattr == NULL && g_str_has_prefix(info->devnode, "hso") == TRUE) - network = info->devnode; + net = info->devnode; } - if (control == NULL || application == NULL) + if (ctl == NULL || app == NULL) return FALSE; - DBG("control=%s application=%s network=%s", - control, application, network); + DBG("control=%s application=%s modem=%s network=%s", + ctl, app, mdm, net); - ofono_modem_set_string(modem->modem, "ControlPort", control); - ofono_modem_set_string(modem->modem, "ApplicationPort", application); - ofono_modem_set_string(modem->modem, "NetworkInterface", network); + ofono_modem_set_string(modem->modem, "Control", ctl); + ofono_modem_set_string(modem->modem, "Application", app); + ofono_modem_set_string(modem->modem, "Modem", mdm); + ofono_modem_set_string(modem->modem, "NetworkInterface", net); return TRUE; } |