/*!****************************** * * * search the entry * * * * ******************************/ if ( TRUE != g_tree_lookup_extended(Storing_B_Tree, key_one->str, NULL, NULL) && TRUE != g_tree_lookup_extended(Storing_B_Tree, key_two->str, NULL, NULL) ) { /*! if doesn't exist, create it and init the GArray * as a value for this entry */ GArray *value; /*! Creates a new GArray.to store connections packets * \param[in] zero_terminated : TRUE if the array should have an extra element at the end which is set to 0. \param[in] clear_ : TRUE if GArray elements should be automatically cleared to 0 when they are allocated. \param[in] element_size : the size of each element in bytes. \return the new GArray. */ value = g_array_new(TRUE, TRUE, 2000); g_array_append_val(value, m); /*! add it to the tree */ g_tree_insert(Storing_B_Tree, key_one->str, *value); g_print("STORING FUNCTION : entry created and packet %s stored in memory\n",key_one->str); } else { /*! entry exist, get the adress of the array from the B-Tree value */ GArray *value; if (TRUE != g_tree_lookup_extended(redirected_connections, key_one->str, NULL,(gpointer *) value)) { /*! if key_one is not the good key, try with key_two */ g_tree_lookup_extended(redirected_connections, key_two->str, NULL,(gpointer *) value); } g_print("%d\n",value); /*! store the value at the end of the GArray table */ g_array_append_val(value, m); g_print("STORING FUNCTION : packet %s stored in memory in existing entry\n",key_one->str); }