aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTambet Ingo <tambet@gmail.com>2008-12-15 14:03:27 +0200
committerTambet Ingo <tambet@gmail.com>2008-12-15 14:03:27 +0200
commit614aa0316a4c0801d187949b0ab2e6816c82328e (patch)
tree580e9c81a77db2f87109796620442ba229ec7ca9
parente4efbc5c841407b5c5017caf55c80c10e065b7b2 (diff)
Clean up generic registration code.
-rw-r--r--src/mm-generic-gsm.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/src/mm-generic-gsm.c b/src/mm-generic-gsm.c
index c5349046..7210bbe1 100644
--- a/src/mm-generic-gsm.c
+++ b/src/mm-generic-gsm.c
@@ -25,7 +25,6 @@ typedef struct {
} MMGenericGsmPrivate;
static void get_registration_status (MMSerial *serial, MMCallbackInfo *info);
-static void real_register (MMSerial *serial, const char *network_id, MMCallbackInfo *info);
static void get_signal_quality (MMModemGsmNetwork *modem,
MMModemUIntFn callback,
gpointer user_data);
@@ -648,33 +647,23 @@ register_done (MMSerial *serial,
}
static void
-real_register (MMSerial *serial,
- const char *network_id,
- MMCallbackInfo *info)
-{
- char *command;
-
- if (network_id)
- command = g_strdup_printf ("+COPS=1,2,\"%s\"", network_id);
- else
- command = g_strdup ("+COPS=0,,");
-
- mm_serial_queue_command (serial, command, 60, register_done, info);
- g_free (command);
-}
-
-static void
do_register (MMModemGsmNetwork *modem,
const char *network_id,
MMModemFn callback,
gpointer user_data)
{
MMCallbackInfo *info;
+ char *command;
info = mm_callback_info_new (MM_MODEM (modem), callback, user_data);
- mm_callback_info_set_data (info, "reg-network-id", g_strdup (network_id), g_free);
- real_register (MM_SERIAL (modem), network_id, info);
+ if (network_id)
+ command = g_strdup_printf ("+COPS=1,2,\"%s\"", network_id);
+ else
+ command = g_strdup ("+COPS=0,,");
+
+ mm_serial_queue_command (MM_SERIAL (modem), command, 60, register_done, info);
+ g_free (command);
}
static void