diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-08-07 17:45:48 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-08-07 19:51:23 -0500 |
commit | 055c5c7450ca0e9b756a6823446988cf7082d46d (patch) | |
tree | 728fd53673577e85c3c8ba5fe20ef0e4007ee518 /src | |
parent | fef502bab20c60b63d045a275c99a1c46f5bb816 (diff) | |
download | ofono-055c5c7450ca0e9b756a6823446988cf7082d46d.tar.bz2 |
No need to use g_timeout_add here
Diffstat (limited to 'src')
-rw-r--r-- | src/modem.c | 40 |
1 files changed, 13 insertions, 27 deletions
diff --git a/src/modem.c b/src/modem.c index f06639ad..0b99e886 100644 --- a/src/modem.c +++ b/src/modem.c @@ -38,8 +38,6 @@ #define MODEM_FLAG_INITIALIZING_ATTRS 1 -#define ATTRIBUTE_QUERY_DELAY 0 - static GSList *g_modem_list = NULL; static int g_next_modem_id = 1; @@ -301,18 +299,14 @@ static void query_serial_cb(const struct ofono_error *error, finish_attr_query(modem); } -static gboolean query_serial(gpointer user) +static void query_serial(struct ofono_modem *modem) { - struct ofono_modem *modem = user; - if (!modem->modem_info->ops->query_serial) { finish_attr_query(modem); - return FALSE; + return; } modem->modem_info->ops->query_serial(modem, query_serial_cb, modem); - - return FALSE; } static void query_revision_cb(const struct ofono_error *error, @@ -323,21 +317,17 @@ static void query_revision_cb(const struct ofono_error *error, if (error->type == OFONO_ERROR_TYPE_NO_ERROR) modem->modem_info->revision = g_strdup(revision); - g_timeout_add(0, query_serial, modem); + query_serial(modem); } -static gboolean query_revision(gpointer user) +static void query_revision(struct ofono_modem *modem) { - struct ofono_modem *modem = user; - if (!modem->modem_info->ops->query_revision) { - g_timeout_add(0, query_serial, modem); - return FALSE; + query_serial(modem); + return; } modem->modem_info->ops->query_revision(modem, query_revision_cb, modem); - - return FALSE; } static void query_model_cb(const struct ofono_error *error, @@ -348,22 +338,18 @@ static void query_model_cb(const struct ofono_error *error, if (error->type == OFONO_ERROR_TYPE_NO_ERROR) modem->modem_info->model = g_strdup(model); - g_timeout_add(0, query_revision, modem); + query_revision(modem); } -static gboolean query_model(gpointer user) +static void query_model(struct ofono_modem *modem) { - struct ofono_modem *modem = user; - if (!modem->modem_info->ops->query_model) { /* If model is not supported, don't bother querying revision */ - g_timeout_add(0, query_serial, modem); - return FALSE; + query_serial(modem); + return; } modem->modem_info->ops->query_model(modem, query_model_cb, modem); - - return FALSE; } static void query_manufacturer_cb(const struct ofono_error *error, @@ -374,7 +360,7 @@ static void query_manufacturer_cb(const struct ofono_error *error, if (error->type == OFONO_ERROR_TYPE_NO_ERROR) modem->modem_info->manufacturer = g_strdup(manufacturer); - g_timeout_add(0, query_model, modem); + query_model(modem); } static gboolean query_manufacturer(gpointer user) @@ -382,7 +368,7 @@ static gboolean query_manufacturer(gpointer user) struct ofono_modem *modem = user; if (!modem->modem_info->ops->query_manufacturer) { - g_timeout_add(0, query_model, modem); + query_model(modem); return FALSE; } @@ -427,7 +413,7 @@ static struct ofono_modem *modem_create(int id, ofono_cssn_init(modem); modem->modem_info->flags |= MODEM_FLAG_INITIALIZING_ATTRS; - g_timeout_add(ATTRIBUTE_QUERY_DELAY, query_manufacturer, modem); + g_timeout_add(0, query_manufacturer, modem); return modem; } |