Changeset 288 for trunk

Show
Ignore:
Timestamp:
05/21/09 21:25:25 (3 years ago)
Author:
ath
bzr:base-revision:
alberto.botti@gmail.com-20090520204117-720d94nsd67ssr26
bzr:committer:
Alberto Botti <alberto.botti@gmail.com>
bzr:file-ids:

rgc/include/connection/rgc_connection_client.h 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Finclude%2Fconnection%2Frgc_connection_client.h
rgc/src/client/rgc_callback.c rgc_callback.c-20090309124812-al9t3gcqn9mvzizb-1
rgc/src/client/rgc_callback.h rgc_callback.h-20090309124812-al9t3gcqn9mvzizb-2
rgc/src/client/rgc_client.c 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2Frgc_client.c
rgc/src/client/rgc_info.c 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2Frgc_info.c
rgc/src/client/rgc_info.h 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2Frgc_info.h
rgc/src/client/rgc_query.c 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2Frgc_query.c
rgc/src/client/rgc_remote_object.c 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2Frgc_remote_object.c
rgc/src/client/rgc_remote_object.h 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fclient%2Frgc_remote_object.h
rgc/src/common/rgc_utils.c 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fcommon%2Frgc_utils.c
rgc/src/common/rgc_utils.h 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fcommon%2Frgc_utils.h
rgc/src/connection/rgc_connection_client.c 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fconnection%2Frgc_connection_client.c
rgc/src/connection/rgc_connection_server.h 210@45ad373b-3914-0410-8193-a61cc481f39f:trunk:rgc%2Fsrc%2Fconnection%2Frgc_connection_server.h
rgc/test/check_init.c check_init.c-20090204203613-m3ngse0c6gqkaqk9-1
rgc/test/check_query.c check_query.c-20090309124827-7ebnk01c4gfihigv-1
rgc/test/check_remote_obj.c check_remote_obj.c-20090309124832-uxme781mpafyryoo-1
rgc/test/client_query.c client_query.c-20090309124843-p05fbd5jg3mrq963-1
bzr:mapping-version:
v4
bzr:merge:

alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
bzr:repository-uuid:
45ad373b-3914-0410-8193-a61cc481f39f
bzr:revision-id:
alberto.botti@gmail.com-20090521192404-ptvzvmhm87oq7etr
bzr:revno:
80
bzr:revprop:branch-nick:
trunk
bzr:root:
trunk
bzr:text-parents:

rgc/include/connection/rgc_connection_client.h alberto.botti@gmail.com-20090204203706-s4k8dta7qo2zk9xr
rgc/src/client/rgc_callback.c alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/src/client/rgc_callback.h alberto.botti@gmail.com-20090309124852-c9237byuwhf5xhtb
rgc/src/client/rgc_client.c alberto.botti@gmail.com-20090204203706-s4k8dta7qo2zk9xr
rgc/src/client/rgc_info.c svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:210
rgc/src/client/rgc_info.h svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:210
rgc/src/client/rgc_query.c alberto.botti@gmail.com-20090304130000-1a9z78agyveb0x12
rgc/src/client/rgc_remote_object.c alberto.botti@gmail.com-20090306143652-vce6aj4qhdsnato6
rgc/src/client/rgc_remote_object.h svn-v3-trunk0:45ad373b-3914-0410-8193-a61cc481f39f:trunk:210
rgc/src/common/rgc_utils.c alberto.botti@gmail.com-20090306143652-vce6aj4qhdsnato6
rgc/src/common/rgc_utils.h alberto.botti@gmail.com-20090306143652-vce6aj4qhdsnato6
rgc/src/connection/rgc_connection_client.c alberto.botti@gmail.com-20090304130000-1a9z78agyveb0x12
rgc/src/connection/rgc_connection_server.h alberto.botti@gmail.com-20090306143652-vce6aj4qhdsnato6
rgc/test/check_init.c alberto.botti@gmail.com-20090306143652-vce6aj4qhdsnato6
rgc/test/check_query.c alberto.botti@gmail.com-20090309124852-c9237byuwhf5xhtb
rgc/test/check_remote_obj.c alberto.botti@gmail.com-20090309124852-c9237byuwhf5xhtb
rgc/test/client_query.c alberto.botti@gmail.com-20090309124852-c9237byuwhf5xhtb
bzr:text-revisions:

rgc/include/connection/rgc_connection_client.h alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/src/client/rgc_callback.c alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_callback.h alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_client.c alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_info.c alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_info.h alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_query.c alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_remote_object.c alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/client/rgc_remote_object.h alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/common/rgc_utils.c alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/src/common/rgc_utils.h alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/src/connection/rgc_connection_client.c alberto.botti@gmail.com-20090520203704-74w5npkqcp08o4ig
rgc/src/connection/rgc_connection_server.h alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/test/check_init.c alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/test/check_query.c alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/test/check_remote_obj.c alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
rgc/test/client_query.c alberto.botti@gmail.com-20090309202859-cexjc99k235vxl9c
bzr:timestamp:
2009-05-21 21:24:04.798000097 +0200
bzr:user-agent:
bzr1.13.1+bzr-svn0.5.3
svn:original-date:
2009-05-21T19:24:04.798000Z
Message:

Merge from the newrgc branch.

Location:
trunk/rgc
Files:
13 modified

Legend:

Unmodified
Added
Removed
  • trunk/rgc/src/client/rgc_callback.c

    r286 r288  
    1818 
    1919 
    20 static gchar* 
     20/*static gchar* 
    2121rgc_callback_create_uid                 (const gchar    *obj, 
    2222                                         const gchar    *type, 
     
    2424{ 
    2525        return g_strdup_printf ("%s/%s/%s", obj, type, about); 
    26 } 
     26}*/ 
    2727 
    2828 
    29 void 
    30 rgc_callback_append_cb                  (const gchar    *obj, 
    31                                          const gchar    *type, 
    32                                          const gchar    *about, 
     29/*void 
     30rgc_callback_append_cb                  (const gchar    *obj_name, 
     31                                         const gchar    *name, 
    3332                                         RgcCbMarshal   c_marshaller, 
     33                                         gpointer       marsh_data, 
    3434                                         GCallback      callback, 
    3535                                         gpointer       user_data) 
     
    3939        RgcCallbackData *data = g_new0 (RgcCallbackData, 1); 
    4040        data->c_marshaller = c_marshaller; 
     41        data->marsh_data = marsh_data1; 
    4142        data->callback = callback; 
    4243        data->user_data = user_data; 
    4344 
    44         gchar *uid = rgc_callback_create_uid (obj, type, about); 
     45        gchar *uid = rgc_callback_create_uid (obj_name, type, about); 
    4546 
    4647        GSList *list = g_hash_table_lookup (_rgc_callback_table, uid); 
     
    5253 
    5354        g_print ("Added callback for \"%s\" to table\n", uid); 
    54 } 
     55}*/ 
    5556 
    5657 
    57 void 
     58/*void 
    5859rgc_callback_execute                    (const gchar    *obj_name, 
    5960                                         const gchar    *type, 
     
    6566        GSList *list = g_hash_table_lookup (_rgc_callback_table, uid); 
    6667 
    67         RgcRemoteObject *obj = NULL; /******************************************/ 
     68        RgcRemoteObject *obj = NULL; // ************************** 
    6869 
    6970        while (list) { 
     
    7475                list = list->next; 
    7576        } 
    76 } 
     77}*/ 
  • trunk/rgc/src/client/rgc_callback.h

    r286 r288  
    22rgc_callback_init                       (void); 
    33 
    4 void 
     4/*void 
    55rgc_callback_append_cb                  (const gchar    *obj, 
    66                                         const gchar    *type, 
    77                                         const gchar    *about, 
    88                                         RgcCbMarshal   c_marshaller, 
     9                                         gpointer       marsh_data1, 
    910                                         GCallback      callback, 
    10                                          gpointer       user_data); 
     11                                         gpointer       user_data);*/ 
    1112 
    1213void 
     
    2223struct _RgcCallbackData { 
    2324        RgcCbMarshal    c_marshaller; 
     25        gpointer        marsh_data1; 
    2426        GCallback       callback;       // the user-supplied pointer 
    2527        gpointer        user_data; 
  • trunk/rgc/src/client/rgc_client.c

    r283 r288  
    55#include "../../include/client/rgc_client.h" 
    66#include "../../include/client/rgc_remote_object.h" 
     7#include "../../include/client/rgc_marshal_cb.h" 
    78#include "../connection/rgc_connection_client.h" 
    89#include "rgc_remote_object.h" 
     10 
     11#include "rgc_info.h" 
    912 
    1013 
     
    1619{ 
    1720        rgc_remote_object_init (); 
     21        rgc_info_init (); 
    1822         
    1923        g_log_set_handler("RGC_common", G_LOG_LEVEL_DEBUG, null_log_handler, NULL); 
  • trunk/rgc/src/client/rgc_info.c

    r4 r288  
    99#include "rgc_info.h" 
    1010 
     11/*static GList *waiting_event_list = NULL; 
     12static guint waiting_n = 0;*/ 
    1113 
    12 static GList *waiting_event_list = NULL; 
    13 static guint waiting_n = 0; 
     14static GHashTable *_rgc_info_table = NULL; 
     15 
     16 
     17void 
     18rgc_info_init                           (void) 
     19{ 
     20        _rgc_info_table = g_hash_table_new_full (g_str_hash, g_str_equal, 
     21                                                 NULL, NULL);       // TODO: add destruction functions 
     22} 
     23 
     24 
     25static gchar* 
     26rgc_info_create_uid                     (const gchar    *obj_name, 
     27                                         const gchar    *type) 
     28{ 
     29        return g_strdup_printf ("%s/%s", obj_name, type); 
     30} 
    1431 
    1532 
     
    2542        RgcInfoEvent *event = g_new0(RgcInfoEvent, 1); 
    2643 
    27         event->obj = obj; 
    28         event->info_name = g_strdup(info_name); 
     44//      event->obj = obj; 
     45//      event->info_name = g_strdup (info_name); 
    2946        event->handler = handler; 
    3047        event->handler_data = handler_data; 
     
    3350        event->user_data = user_data; 
    3451 
    35         waiting_event_list = g_list_append(waiting_event_list, event); 
    36         waiting_n++; 
     52        gchar *uid = rgc_info_create_uid (obj->obj_name, info_name); 
     53 
     54        GSList *list = g_hash_table_lookup (_rgc_info_table, uid); 
     55 
     56        GSList *elem = g_slist_append (list, event); 
     57 
     58        if (!list) 
     59                g_hash_table_insert (_rgc_info_table, uid, elem); 
     60 
     61        g_print ("Added event for info \"%s\" to table\n", uid); 
     62} 
     63 
     64 
     65void 
     66rgc_info_cb_execute                     (const gchar    *obj_name, 
     67                                         const gchar    *type, 
     68                                         guint          n_values, 
     69                                         GValue         *values) 
     70{ 
     71        gchar *uid = rgc_info_create_uid (obj_name, type); 
     72        GSList *list = g_hash_table_lookup (_rgc_info_table, uid); 
     73 
     74        RgcRemoteObject *obj = NULL; /******************************************/ 
     75 
     76        while (list) { 
     77                RgcInfoEvent *event = (RgcInfoEvent *) list->data; 
     78                g_assert (event); 
     79 
     80                (*(event->handler)) (obj, type, n_values, values, event->handler_data, 
     81                                     event->c_marshaller, event->callback, event->user_data); 
     82 
     83                // TODO: check return value and remove callback if FALSE 
     84 
     85                list = list->next; 
     86        } 
    3787} 
    3888 
     
    4090 
    4191 
    42  
    43 RgcInfoEvent * 
     92/*RgcInfoEvent * 
    4493rgc_info_event_lookup_by_name           (const gchar    *obj_name, 
    4594                                         const gchar    *info_name) 
     
    67116 
    68117        return NULL; 
    69 } 
     118}*/ 
    70119 
    71120 
    72 void 
     121/*void 
    73122rgc_info_event_call                     (RgcInfoEvent   *event, 
    74123                                         GValueArray    *parameters) 
     
    76125        (*event->handler) (event->obj, parameters, event->handler_data, 
    77126                           event->c_marshaller, event->callback, event->user_data); 
    78 } 
     127}*/ 
    79128 
    80129 
  • trunk/rgc/src/client/rgc_info.h

    r4 r288  
    1 typedef void (*RgcInfoCallback)         (RgcRemoteObject *obj, 
    2                                          GValueArray    *array, 
    3                                          gpointer       cb_data, 
     1typedef gboolean (*RgcInfoCallback)     (RgcRemoteObject *obj, 
     2                                         const gchar    *type, 
     3                                         guint          n_values, 
     4                                         GValue         *values, 
     5                                         gpointer       handler_data, 
    46                                         RgcCbMarshal   c_marshaller, 
    57                                         GCallback      callback, 
     
    1012 
    1113struct _RgcInfoEvent { 
    12         RgcRemoteObject *obj; 
    13         gchar           *info_name; 
     14//      RgcRemoteObject *obj; 
     15//      gchar           *info_name; 
    1416        RgcInfoCallback handler; 
    1517        gpointer        handler_data; 
     
    1921}; 
    2022 
     23 
     24void 
     25rgc_info_init                           (void); 
    2126 
    2227void 
     
    3136 
    3237 
    33 RgcInfoEvent * 
     38/*RgcInfoEvent * 
    3439rgc_info_event_lookup_by_name           (const gchar    *obj_name, 
    3540                                         const gchar    *info_name); 
     
    3742void 
    3843rgc_info_event_call                     (RgcInfoEvent   *event, 
    39                                          GValueArray    *parameters); 
     44                                         GValueArray    *parameters);*/ 
     45 
     46void 
     47rgc_info_cb_execute                     (const gchar    *obj_name, 
     48                                         const gchar    *type, 
     49                                         guint          n_values, 
     50                                         GValue         *values); 
    4051 
    4152void 
  • trunk/rgc/src/client/rgc_query.c

    r285 r288  
    1717 
    1818 
    19 static void 
     19/*static void 
    2020rgc_query_server_info_cb                (RgcRemoteObject *obj, 
    2121                                         GValueArray    *array, 
     
    3131 
    3232        (*cb) (server_name, server_desc, user_data); 
    33 } 
     33}*/ 
    3434 
    3535 
     
    4343        /*event_append (RGC_PENDING_EVENT_QUERY_SERVER_INFO, G_CALLBACK(cb), data, 
    4444                     "_RGC_INTERNAL", NULL);*/ 
    45         rgc_info_append_cb (_rgc_internal, "QUERY_SERVER_INFO", rgc_query_server_info_cb, cb, NULL, NULL, data); 
     45        //rgc_info_append_cb (_rgc_internal, "QUERY_SERVER_INFO", rgc_query_server_info_cb, cb, NULL, NULL, data); 
     46        g_print ("STUB: rgc_query_server_info\n"); 
    4647 
    4748        rgc_connection_client_query ("_RGC_INTERNAL", "QUERY_SERVER_INFO", ""); 
     
    5556        /*rgc_waiting_info_set_cb(_rgc_objects, "objects_list", NULL marshal 
    5657                                         rgc_info_object_list_cb, data);*/ 
    57         rgc_info_append_cb(_rgc_objects, "objects_list", rgc_info_obj_list_cb, NULL /* hander data */ , 
    58                            NULL /*marshal*/, (GCallback) cb, data); 
     58//      rgc_info_append_cb(_rgc_objects, "objects_list", rgc_info_obj_list_cb, NULL /* hander data */ , 
     59//                         NULL /*marshal*/, (GCallback) cb, data); 
     60        g_print ("STUB: rgc_query_object_list\n"); 
    5961 
    6062        rgc_connection_client_query(OBJ_NAME(_rgc_objects), "objects_list", ""); 
  • trunk/rgc/src/client/rgc_remote_object.c

    r286 r288  
    2525 
    2626 
    27 static void 
     27static gboolean 
    2828rgc_remote_object_created_cb            (RgcRemoteObject *obj, 
    29                                          GValueArray    *array, 
    30                                          gpointer       cb_data, 
     29                                         const gchar    *type, 
     30                                         guint          n_values, 
     31                                         GValue         *values, 
     32                                         gpointer       handler_data, 
    3133                                         RgcCbMarshal   c_marshaller, 
    3234                                         GCallback      callback, 
    3335                                         gpointer       user_data) 
    3436{ 
    35         const gchar *real_name = g_value_get_string(g_value_array_get_nth(array, 0)); 
    36         const gchar *class_name = g_value_get_string(g_value_array_get_nth(array, 1)); 
    37         const gchar *proposed_name = g_value_get_string(g_value_array_get_nth(array, 2)); 
     37        RgcEventObjCreation *data = (RgcEventObjCreation *) handler_data; 
     38        g_return_val_if_fail (data, TRUE); 
     39        g_return_val_if_fail (data->class_name, TRUE); 
     40        g_return_val_if_fail (data->proposed_name, TRUE); 
     41 
     42        const gchar *real_name = g_value_get_string (values + 0); 
     43        const gchar *class_name = g_value_get_string (values + 1); 
     44        const gchar *proposed_name = g_value_get_string (values + 2); 
    3845 
    3946        g_debug("Someone created a new object \"%s\", \"%s\" of class \"%s\"\n", 
    4047                proposed_name, real_name, class_name); 
    4148 
    42         GList *temp = waiting_for_creation; 
     49        g_return_val_if_fail (real_name, TRUE); 
     50        g_return_val_if_fail (class_name, TRUE); 
     51        g_return_val_if_fail (proposed_name, TRUE); 
     52         
     53        if ((strcmp (data->class_name, class_name) == 0) &&  
     54            (strcmp (data->proposed_name, proposed_name) == 0)) { 
     55 
     56                RgcRemoteObjectCreatedFunc cb = (RgcRemoteObjectCreatedFunc) callback; 
     57                RgcRemoteObject *new_obj = g_new (RgcRemoteObject, 1); 
     58                new_obj->obj_name = g_strdup(real_name); 
     59 
     60                (*cb) (new_obj, data); 
     61        } 
     62 
     63        /*GList *temp = waiting_for_creation; 
    4364        RgcWaitingCreation *waiting = NULL; 
    4465        while (temp) { 
     
    5778        g_return_if_fail(waiting); 
    5879 
    59         RgcRemoteObjectCreatedFunc cb = waiting->callback; 
     80         
    6081        gpointer data = waiting->data; 
    6182        g_free(waiting->old_name); 
     
    6788        new_obj->obj_name = g_strdup(real_name); 
    6889         
    69         (*cb) (new_obj, data); 
     90        (*cb) (new_obj, data);*/ 
     91 
     92        return FALSE; 
    7093} 
    7194 
     
    80103        _rgc_objects->obj_name = g_strdup("_RGC_OBJECTS"); 
    81104 
    82         rgc_info_append_cb(_rgc_objects, "object_created", rgc_remote_object_created_cb, NULL, NULL, NULL, NULL); 
     105        //rgc_info_append_cb (_rgc_objects, "object_created", rgc_remote_object_created_cb, NULL, NULL, NULL, NULL); 
    83106} 
    84107 
     
    204227                                         GValueArray    *array) 
    205228{ 
    206         RgcWaitingCreation *waiting_obj = g_new0(RgcWaitingCreation, 1); 
    207         waiting_obj->old_name = g_strdup(obj_name); 
    208         waiting_obj->callback = callback; 
    209         waiting_obj->data = data; 
    210          
    211         waiting_for_creation = g_list_append(waiting_for_creation, (gpointer) waiting_obj); 
    212  
    213         rgc_connection_client_create_object(obj_name, class_name, n_properties, 
    214                                             properties, array); 
     229        RgcEventObjCreation *event = g_new0 (RgcEventObjCreation, 1); 
     230        event->class_name = g_strdup (class_name); 
     231        event->proposed_name = g_strdup (obj_name); 
     232 
     233        rgc_info_append_cb (_rgc_objects, "object_created", rgc_remote_object_created_cb, 
     234                            event, NULL, G_CALLBACK (callback), data);  
     235 
     236        rgc_connection_client_create_object (obj_name, class_name, n_properties, properties, array); 
    215237         
    216238        return TRUE; 
     
    349371 
    350372 
    351 static void 
     373/*static void 
    352374rgc_remote_object_notify_cb             (RgcRemoteObject *obj, 
    353375                                         GValueArray    *array, 
     
    362384 
    363385        (*cb) (obj, server_name, g_value_array_get_nth (array, 1), user_data); 
    364 } 
     386}*/ 
    365387 
    366388 
     
    371393                                         gpointer       user_data) 
    372394{ 
    373         rgc_info_append_cb (rgc_obj, "_NOTIFY", rgc_remote_object_notify_cb, callback, NULL, NULL, user_data); 
    374 } 
     395        g_print ("STUB: rgc_remote_object_property_changed_notify\n"); 
     396        //rgc_info_append_cb (rgc_obj, "_NOTIFY", rgc_remote_object_notify_cb, callback, NULL, NULL, user_data); 
     397        //rgc_info_append_cb (rgc_obj, "_NOTIFY", rgc_remote_object_notify_cb, event, NULL, G_CALLBACK (callback), data);  
     398} 
  • trunk/rgc/src/client/rgc_remote_object.h

    r4 r288  
    2323 
    2424 
    25 typedef struct _RgcWaitingCreation RgcWaitingCreation; 
     25typedef struct _RgcEventObjCreation RgcEventObjCreation; 
    2626 
    27 struct _RgcWaitingCreation { 
    28         gchar                   *old_name; 
    29         RgcRemoteObjectCreatedFunc callback; 
    30         gpointer                *data; 
     27struct _RgcEventObjCreation { 
     28        gchar      *class_name; 
     29        gchar      *proposed_name; 
     30//      RgcRemoteObjectCreatedFunc callback; 
     31//      gpointer                *data; 
    3132}; 
    3233 
  • trunk/rgc/src/common/rgc_utils.c

    r286 r288  
    144144{ 
    145145        unsigned char *buf = (unsigned char *) buffer; 
    146         g_print ("Dump for %p, len %lu\n", buffer, len); 
     146        g_print ("Dump for %p, len %zu\n", buffer, len); 
    147147        guint i = 0; 
    148148 
     
    172172        } 
    173173} 
     174 
     175 
     176int 
     177g_strcmp0_internal                      (const char     *str1, 
     178                                         const char     *str2) 
     179{ 
     180        if (!str1 || !str2) 
     181                return -1; 
     182        else 
     183                return strcmp (str1, str2); 
     184} 
  • trunk/rgc/src/common/rgc_utils.h

    r286 r288  
    3030rgc_dump_binary                         (gpointer       buffer, 
    3131                                         gsize          len); 
     32 
     33 
     34#ifndef g_strcmp0 
     35#define g_strcmp0(x, y) g_strcmp0_internal((x),(y)) 
     36#endif 
     37 
     38int 
     39g_strcmp0_internal                      (const char     *str1, 
     40                                         const char     *str2); 
  • trunk/rgc/src/connection/rgc_connection_client.c

    r285 r288  
    145145                                         GValueArray    *values) 
    146146{ 
    147         RgcCallback *cb = rgc_callback_lookup_by_name(obj_name, signal_name); 
     147        RgcCallback *cb = rgc_callback_lookup_by_name (obj_name, signal_name); 
    148148        if (cb) 
    149149                rgc_callback_call (cb, values); 
     
    160160                                         GValueArray    *values) 
    161161{ 
    162         RgcInfoEvent *event = rgc_info_event_lookup_by_name(obj_name, info_type); 
     162        /*RgcInfoEvent *event = rgc_info_event_lookup_by_name (obj_name, info_type); 
    163163        if (event) 
    164164                rgc_info_event_call(event, values); 
    165165        else 
    166166                g_print ("    Callback for info \"%s\" from object \"%s\" not registered\n", 
    167                          info_type, obj_name); 
     167                         info_type, obj_name);*/ 
     168 
     169        rgc_info_cb_execute (obj_name, info_type, n_values, values->values); 
    168170} 
  • trunk/rgc/test/check_query.c

    r286 r288  
    33 
    44#include <stdlib.h> 
     5#include <string.h> 
    56#include <check.h> 
    67 
     
    3435        fail_unless (_rgc_server_desc != NULL); 
    3536 
    36         fail_unless (g_strcmp0 (server_name, _rgc_server_name) == 0); 
    37         fail_unless (g_strcmp0 (server_desc, _rgc_server_desc) == 0); 
     37        fail_unless (strcmp (server_name, _rgc_server_name) == 0); 
     38        fail_unless (strcmp (server_desc, _rgc_server_desc) == 0); 
    3839 
    3940        fail_unless (data == random_ptr); 
  • trunk/rgc/test/check_remote_obj.c

    r286 r288  
    33 
    44#include <stdlib.h> 
     5#include <string.h> 
    56#include <check.h> 
    67 
     
    4344        g_free (var); 
    4445 
    45         fail_unless (g_strcmp0 (obj->obj_name, "my_object0") == 0); 
    46         fail_unless (g_strcmp0 (property_name, "gain") == 0); 
     46        fail_unless (obj->obj_name != NULL); 
     47        fail_unless (strcmp (obj->obj_name, "my_object0") == 0); 
     48        fail_unless (property_name != NULL); 
     49        fail_unless (strcmp (property_name, "gain") == 0); 
    4750        fail_unless (g_value_get_float (value) == new_gain); 
    4851