s_network: fix search network request result parse error
[platform/core/telephony/tel-plugin-imc.git] / src / s_gps.c
index 6079a53..6fbdddb 100644 (file)
@@ -646,7 +646,7 @@ static void _parse_ref_time_gps_elements(char *element_str, char *element_value,
        int nelem;
        static char *element[] = {"GPS_TOW_msec", "GPS_week", "sat_id", "tlm_word", "anti_sp", "alert", "tlm_res"};
 
-       dbg("Enter")
+       dbg("Enter");
        if (count < 0 || count >= MAX_NUM_OF_GPS_REF_TIME_ELEMENT) {
                dbg("invalid count");
                return;
@@ -727,7 +727,7 @@ static void _parse_location_parameters(char *element_str, char *element_value, g
 
        count = _gps_element_compare(element, element_str, nelem);
 
-       dbg("Enter")
+       dbg("Enter");
 
        switch (count) {
        case 0:
@@ -2094,38 +2094,21 @@ static struct tcore_gps_operations gps_ops = {
        .confirm_measure_pos = gps_confirm_measure_pos,
 };
 
-gboolean s_gps_init(TcorePlugin *p, TcoreHal *h)
+gboolean s_gps_init(TcorePlugin *cp, CoreObject *co_gps)
 {
-       CoreObject *o = NULL;
-       GQueue *work_queue = NULL;
+       dbg("Enter");
 
-       dbg("enter");
+       tcore_gps_override_ops(co_gps, &gps_ops);
 
-       o = tcore_gps_new(p, "gps", &gps_ops, h);
-       if (!o)
-               return FALSE;
+       tcore_object_override_callback(co_gps, "+CPOSR", on_notification_gps_assist_data, NULL);
+       tcore_object_override_callback(co_gps, "+XCPOSR", on_notification_reset_assist_data, NULL);
 
-       work_queue = g_queue_new();
-       tcore_object_link_user_data(o, work_queue);
+       dbg("Exit");
 
-       tcore_object_add_callback(o, "+CPOSR", on_notification_gps_assist_data, NULL);
-       tcore_object_add_callback(o, "+XCPOSR", on_notification_reset_assist_data, NULL);
-       dbg("exit");
        return TRUE;
 }
 
-void s_gps_exit(TcorePlugin *p)
+void s_gps_exit(TcorePlugin *cp, CoreObject *co_gps)
 {
-       CoreObject *o;
-       GQueue *work_queue;
-
-       o = tcore_plugin_ref_core_object(p, "gps");
-       if (!o)
-               return;
-
-       work_queue = tcore_object_ref_user_data(o);
-       if (work_queue)
-               g_queue_free(work_queue);
-
-       tcore_gps_free(o);
+       dbg("Exit");
 }