Moved load of filters or messages files after GTK has entered its main loop to avoid issue when reloading files!
Excluded "MESSAGES_ID_MAX" message from filter. Removed unused function "ui_callback_on_tree_view_select". Change logging level of some logs. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4321 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -194,7 +194,7 @@ int buffer_has_enouch_data(buffer_t *buffer, uint32_t offset, uint32_t to_get)
|
|||||||
return -1;
|
return -1;
|
||||||
underflow = (buffer->size_bytes >= ((offset + to_get) / 8)) ? 0 : -1;
|
underflow = (buffer->size_bytes >= ((offset + to_get) / 8)) ? 0 : -1;
|
||||||
if (underflow && debug_buffers)
|
if (underflow && debug_buffers)
|
||||||
g_debug("Detected Underflow offset %u, to_get %u, buffer size %u\n",
|
g_warning("Detected Underflow offset %u, to_get %u, buffer size %u\n",
|
||||||
offset, to_get, buffer->size_bytes);
|
offset, to_get, buffer->size_bytes);
|
||||||
return underflow;
|
return underflow;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ int file_read_dump(buffer_t **buffer, const char *filename)
|
|||||||
return RC_BAD_PARAM;
|
return RC_BAD_PARAM;
|
||||||
|
|
||||||
if ((fd = open(filename, O_RDONLY)) == -1) {
|
if ((fd = open(filename, O_RDONLY)) == -1) {
|
||||||
g_debug("Cannot open %s for reading, returned %d:%s\n",
|
g_warning("Cannot open %s for reading, returned %d:%s\n",
|
||||||
filename, errno, strerror(errno));
|
filename, errno, strerror(errno));
|
||||||
return RC_FAIL;
|
return RC_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -35,8 +35,8 @@ int file_read_dump(buffer_t **buffer, const char *filename)
|
|||||||
current_read = read(fd, data, READ_BUFFER_SIZE);
|
current_read = read(fd, data, READ_BUFFER_SIZE);
|
||||||
if (current_read == -1)
|
if (current_read == -1)
|
||||||
{
|
{
|
||||||
g_debug("Failed to read data from file, returned %d:%s\n",
|
g_warning("Failed to read data from file, returned %d:%s\n",
|
||||||
errno, strerror(errno));
|
errno, strerror(errno));
|
||||||
return RC_FAIL;
|
return RC_FAIL;
|
||||||
}
|
}
|
||||||
CHECK_FCT(buffer_append_data(new_buf, data, current_read));
|
CHECK_FCT(buffer_append_data(new_buf, data, current_read));
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ static int socket_read_itti_message(socket_data_t *socket_data,
|
|||||||
|
|
||||||
g_assert(message_header != NULL);
|
g_assert(message_header != NULL);
|
||||||
|
|
||||||
// g_debug("Attempting to read signal header from socket");
|
g_debug("Attempting to read signal header from socket");
|
||||||
|
|
||||||
/* Read the sub-header of signal */
|
/* Read the sub-header of signal */
|
||||||
while (data_read != sizeof(itti_signal_header_t)) {
|
while (data_read != sizeof(itti_signal_header_t)) {
|
||||||
|
|||||||
@@ -42,12 +42,12 @@ static int parse_attribute_name(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "name")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "name")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve name attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve name attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve name attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve name attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -59,7 +59,7 @@ static int parse_attribute_name(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
static int parse_attribute_id(xmlNode *node, types_t *type) {
|
static int parse_attribute_id(xmlNode *node, types_t *type) {
|
||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "id")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "id")) == NULL) {
|
||||||
PARSER_ERROR("cannot retrieve id attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve id attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -71,13 +71,13 @@ static int parse_attribute_size(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "size")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "size")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve size attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve size attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->size = -1;
|
type->size = -1;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve size attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve size attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->size = -1;
|
type->size = -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -91,13 +91,13 @@ static int parse_attribute_align(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "align")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "align")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve align attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve align attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->align = -1;
|
type->align = -1;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve align attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve align attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->align = -1;
|
type->align = -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -131,7 +131,7 @@ static int parse_attribute_context(xmlNode *node, types_t *type, int mandatory)
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "context")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "context")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve context attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve context attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->context = -1;
|
type->context = -1;
|
||||||
return -1;
|
return -1;
|
||||||
@@ -148,7 +148,7 @@ static int parse_attribute_context(xmlNode *node, types_t *type, int mandatory)
|
|||||||
static int parse_attribute_artificial(xmlNode *node, types_t *type) {
|
static int parse_attribute_artificial(xmlNode *node, types_t *type) {
|
||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "artificial")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "artificial")) == NULL) {
|
||||||
PARSER_DEBUG("cannot retrieve artificial attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve artificial attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->artificial = -1;
|
type->artificial = -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -160,7 +160,7 @@ static int parse_attribute_artificial(xmlNode *node, types_t *type) {
|
|||||||
static int parse_attribute_init(xmlNode *node, types_t *type) {
|
static int parse_attribute_init(xmlNode *node, types_t *type) {
|
||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "init")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "init")) == NULL) {
|
||||||
PARSER_ERROR("cannot retrieve init attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve init attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->init_value = -1;
|
type->init_value = -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -173,13 +173,13 @@ static int parse_attribute_members(xmlNode *node, types_t *type, int mandatory)
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "members")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "members")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve members attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve members attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->members = 0;
|
type->members = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve members attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve members attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->members = 0;
|
type->members = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -193,13 +193,13 @@ static int parse_attribute_mangled(xmlNode *node, types_t *type, int mandatory)
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "mangled")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "mangled")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve mangled attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve mangled attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->mangled = 0;
|
type->mangled = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve mangled attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve mangled attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->mangled = 0;
|
type->mangled = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -213,13 +213,13 @@ static int parse_attribute_demangled(xmlNode *node, types_t *type, int mandatory
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "mangled")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "mangled")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve demangled attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve demangled attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->demangled = 0;
|
type->demangled = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve demangled attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve demangled attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->demangled = 0;
|
type->demangled = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -233,13 +233,13 @@ static int parse_attribute_offset(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "offset")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "offset")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve offset attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve offset attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->offset = -1;
|
type->offset = -1;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve offset attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve offset attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->offset = -1;
|
type->offset = -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -253,13 +253,13 @@ static int parse_attribute_bits(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "bits")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "bits")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve bits attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve bits attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->bits = -1;
|
type->bits = -1;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve bits attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve bits attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->bits = -1;
|
type->bits = -1;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -273,13 +273,13 @@ static int parse_attribute_type(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "type")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "type")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve type attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve type attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->type_xml = 0;
|
type->type_xml = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve type attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve type attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->type_xml = 0;
|
type->type_xml = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -293,13 +293,13 @@ static int parse_attribute_min(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "min")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "min")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve min attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve min attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->min = 0;
|
type->min = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve min attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve min attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->min = 0;
|
type->min = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -313,13 +313,13 @@ static int parse_attribute_max(xmlNode *node, types_t *type, int mandatory) {
|
|||||||
xmlAttrPtr node_attribute;
|
xmlAttrPtr node_attribute;
|
||||||
if ((node_attribute = xmlHasProp (node, (xmlChar *) "max")) == NULL) {
|
if ((node_attribute = xmlHasProp (node, (xmlChar *) "max")) == NULL) {
|
||||||
if (mandatory) {
|
if (mandatory) {
|
||||||
PARSER_ERROR("cannot retrieve max attribute in node %s, %s:%ld\n",
|
PARSER_ERROR("cannot retrieve max attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->max = 0;
|
type->max = 0;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
PARSER_DEBUG("cannot retrieve max attribute in node %s, %s:%ld\n",
|
PARSER_DEBUG("cannot retrieve max attribute in node %s, %s:%ld",
|
||||||
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
(char *)node->name, node->doc->URL, XML_GET_LINE(node));
|
||||||
type->max = 0;
|
type->max = 0;
|
||||||
return 0;
|
return 0;
|
||||||
@@ -660,7 +660,7 @@ int xml_parse_buffer(const char *xml_buffer, const int size) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_debug("Parsing XML definition from buffer");
|
g_message("Parsing XML definition from buffer ...");
|
||||||
|
|
||||||
/* This initialize the library and check potential ABI mismatches
|
/* This initialize the library and check potential ABI mismatches
|
||||||
* between the version it was compiled for and the actual shared
|
* between the version it was compiled for and the actual shared
|
||||||
@@ -695,7 +695,7 @@ int xml_parse_file(const char *filename) {
|
|||||||
doc = xmlReadFile (filename, NULL, 0);
|
doc = xmlReadFile (filename, NULL, 0);
|
||||||
|
|
||||||
if (doc == NULL) {
|
if (doc == NULL) {
|
||||||
g_warning("Failed to parse %s\n", filename);
|
g_warning("Failed to parse %s", filename);
|
||||||
// ui_notification_dialog(DIALOG_WARNING, "Failed to parse file %s", filename);
|
// ui_notification_dialog(DIALOG_WARNING, "Failed to parse file %s", filename);
|
||||||
return RC_FAIL;
|
return RC_FAIL;
|
||||||
}
|
}
|
||||||
@@ -713,8 +713,12 @@ static int update_filters() {
|
|||||||
{
|
{
|
||||||
types = types->child;
|
types = types->child;
|
||||||
|
|
||||||
while (types != NULL) {
|
while (types != NULL)
|
||||||
ui_filters_add(FILTER_MESSAGES, types->init_value, types->name);
|
{
|
||||||
|
if (strcmp (types->name, "MESSAGES_ID_MAX") != 0)
|
||||||
|
{
|
||||||
|
ui_filters_add (FILTER_MESSAGES, types->init_value, types->name);
|
||||||
|
}
|
||||||
types = types->next;
|
types = types->next;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -789,6 +793,9 @@ static int xml_parse_doc(xmlDocPtr doc) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fclose (dissect_file);
|
fclose (dissect_file);
|
||||||
|
|
||||||
|
g_message("Parsed XML definition");
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -801,7 +808,7 @@ int dissect_signal(buffer_t *buffer, ui_set_signal_text_cb_t ui_set_signal_text_
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (buffer == NULL) {
|
if (buffer == NULL) {
|
||||||
g_error("Failed buffer is NULL\n");
|
g_error("Failed buffer is NULL");
|
||||||
return RC_FAIL;
|
return RC_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -206,8 +206,8 @@ int resolve_pointer_type(types_t **head)
|
|||||||
if (next_type->type != TYPE_POINTER)
|
if (next_type->type != TYPE_POINTER)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// g_debug("Trying to resolve pointer id %d with type %d\n",
|
// g_debug("Trying to resolve pointer id %d with type %d",
|
||||||
// next_type->id, next_type->type_xml);
|
// next_type->id, next_type->type_xml);
|
||||||
|
|
||||||
if (search_id(*head, &next_type->child, next_type->type_xml) != RESOLV_OK) {
|
if (search_id(*head, &next_type->child, next_type->type_xml) != RESOLV_OK) {
|
||||||
/* We have to remove this reference */
|
/* We have to remove this reference */
|
||||||
@@ -314,8 +314,8 @@ int resolve_function(types_t **head)
|
|||||||
if (next_type->type != TYPE_FUNCTION)
|
if (next_type->type != TYPE_FUNCTION)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// g_debug("Trying to resolve function id %d with type %d\n",
|
// g_debug("Trying to resolve function id %d with type %d",
|
||||||
// next_type->id, next_type->type_xml);
|
// next_type->id, next_type->type_xml);
|
||||||
|
|
||||||
if (search_id(*head, &next_type->child, next_type->type_xml) != RESOLV_OK) {
|
if (search_id(*head, &next_type->child, next_type->type_xml) != RESOLV_OK) {
|
||||||
/* We have to remove this reference */
|
/* We have to remove this reference */
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ static gboolean ui_handle_socket_connection_failed(gint fd);
|
|||||||
|
|
||||||
gboolean ui_callback_on_open_messages(GtkWidget *widget, GdkEvent *event, gpointer data)
|
gboolean ui_callback_on_open_messages(GtkWidget *widget, GdkEvent *event, gpointer data)
|
||||||
{
|
{
|
||||||
g_debug("Open replay event occurred");
|
g_debug("Open messages event occurred");
|
||||||
CHECK_FCT(ui_messages_open_file_chooser());
|
CHECK_FCT(ui_messages_open_file_chooser());
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -33,7 +33,7 @@ gboolean ui_callback_on_open_messages(GtkWidget *widget, GdkEvent *event, gpoint
|
|||||||
|
|
||||||
gboolean ui_callback_on_save_messages(GtkWidget *widget, GdkEvent *event, gpointer data)
|
gboolean ui_callback_on_save_messages(GtkWidget *widget, GdkEvent *event, gpointer data)
|
||||||
{
|
{
|
||||||
g_debug("Save replay event occurred");
|
g_debug("Save messages event occurred");
|
||||||
// CHECK_FCT(ui_file_chooser());
|
// CHECK_FCT(ui_file_chooser());
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -222,7 +222,7 @@ gboolean ui_pipe_callback(gint source, gpointer user_data)
|
|||||||
case UI_PIPE_UPDATE_SIGNAL_LIST:
|
case UI_PIPE_UPDATE_SIGNAL_LIST:
|
||||||
return ui_handle_update_signal_list (source, input_data, input_data_length);
|
return ui_handle_update_signal_list (source, input_data, input_data_length);
|
||||||
default:
|
default:
|
||||||
g_debug("[gui] Unhandled message type %u", input_header.message_type);
|
g_warning("[gui] Unhandled message type %u", input_header.message_type);
|
||||||
g_assert_not_reached();
|
g_assert_not_reached();
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@@ -309,13 +309,6 @@ gboolean ui_callback_signal_clear_list(GtkWidget *widget, GdkEvent *event, gpoin
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean ui_callback_on_tree_view_select(GtkWidget *widget, GdkEvent *event, gpointer data)
|
|
||||||
{
|
|
||||||
/* We have to retrieve the ip address and port of remote host */
|
|
||||||
g_debug("List selection event occurred");
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean ui_callback_on_menu_item_selected(GtkWidget *widget, gpointer data)
|
static gboolean ui_callback_on_menu_item_selected(GtkWidget *widget, gpointer data)
|
||||||
{
|
{
|
||||||
ui_filter_item_t *filter_entry = data;
|
ui_filter_item_t *filter_entry = data;
|
||||||
@@ -323,7 +316,7 @@ static gboolean ui_callback_on_menu_item_selected(GtkWidget *widget, gpointer da
|
|||||||
|
|
||||||
enabled = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM(widget));
|
enabled = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM(widget));
|
||||||
filter_entry->enabled = enabled;
|
filter_entry->enabled = enabled;
|
||||||
// g_debug("ui_callback_on_menu_item_selected occurred %x %x %s %d", widget, data, filter_entry->name, enabled);
|
g_debug("ui_callback_on_menu_item_selected occurred %x %x %s %d", (int) widget, (int) data, filter_entry->name, enabled);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -348,7 +341,7 @@ static void ui_create_filter_menu(GtkWidget **menu, ui_filter_t *filter)
|
|||||||
|
|
||||||
/* Connect function to be called when the menu item is selected */
|
/* Connect function to be called when the menu item is selected */
|
||||||
data = &filter->items[item];
|
data = &filter->items[item];
|
||||||
// g_debug("ui_create_filter_menu %x %x", menu_items, data);
|
g_debug("ui_create_filter_menu %x %x", (int) menu_items, (int) data);
|
||||||
g_signal_connect(G_OBJECT (menu_items), "activate", G_CALLBACK(ui_callback_on_menu_item_selected), data);
|
g_signal_connect(G_OBJECT (menu_items), "activate", G_CALLBACK(ui_callback_on_menu_item_selected), data);
|
||||||
|
|
||||||
/* Show the widget */
|
/* Show the widget */
|
||||||
@@ -388,7 +381,7 @@ gboolean ui_callback_on_tree_column_header_click(GtkWidget *widget, gpointer dat
|
|||||||
{
|
{
|
||||||
col_type_e col = (col_type_e) data;
|
col_type_e col = (col_type_e) data;
|
||||||
|
|
||||||
// g_debug("ui_callback_on_tree_column_header_click %x", col);
|
g_debug("ui_callback_on_tree_column_header_click %x", col);
|
||||||
switch (col)
|
switch (col)
|
||||||
{
|
{
|
||||||
case COL_SIGNAL:
|
case COL_SIGNAL:
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ void ui_filters_add(ui_filter_e filter, uint32_t value, char *name)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
g_error("unknown filter type %d", filter);
|
g_warning("unknown filter type %d", filter);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ gboolean ui_callback_on_pipe_notification(
|
|||||||
/* avoid reentrancy problems and stack overflow */
|
/* avoid reentrancy problems and stack overflow */
|
||||||
g_source_remove(pipe_input->pipe_input_id);
|
g_source_remove(pipe_input->pipe_input_id);
|
||||||
|
|
||||||
// g_debug("Received new data on pipe %d", pipe_input->pipe_input_id);
|
g_debug("Received new data on pipe %d", pipe_input->pipe_input_id);
|
||||||
|
|
||||||
if (pipe_input->input_cb(pipe_input->source_fd, pipe_input->user_data)) {
|
if (pipe_input->input_cb(pipe_input->source_fd, pipe_input->user_data)) {
|
||||||
/* restore pipe handler */
|
/* restore pipe handler */
|
||||||
@@ -82,7 +82,7 @@ int ui_pipe_write_message(int pipe_fd, const uint16_t message_type,
|
|||||||
|
|
||||||
ret = write(pipe_fd, &pipe_input_header, sizeof(pipe_input_header));
|
ret = write(pipe_fd, &pipe_input_header, sizeof(pipe_input_header));
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
g_debug("Failed to write header to pipe: %s", g_strerror(errno));
|
g_warning("Failed to write header to pipe: %s", g_strerror(errno));
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,7 +90,7 @@ int ui_pipe_write_message(int pipe_fd, const uint16_t message_type,
|
|||||||
if (message_size > 0) {
|
if (message_size > 0) {
|
||||||
ret = write(pipe_fd, message, message_size);
|
ret = write(pipe_fd, message, message_size);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
g_debug("Failed to write message of size %u at 0x%p to pipe: %s",
|
g_warning("Failed to write message of size %u at 0x%p to pipe: %s",
|
||||||
message_size, message, g_strerror(errno));
|
message_size, message, g_strerror(errno));
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
#if HAVE_CONFIG_H
|
#if HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
#endif
|
#endif
|
||||||
@@ -47,8 +46,8 @@ static void ui_gtk_parse_arg(int argc, char *argv[])
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'h':
|
case 'h':
|
||||||
ui_help();
|
ui_help ();
|
||||||
exit(0);
|
exit (0);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'i':
|
case 'i':
|
||||||
@@ -60,10 +59,10 @@ static void ui_gtk_parse_arg(int argc, char *argv[])
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case 'p':
|
case 'p':
|
||||||
ui_main_data.port_entry_init = optarg;
|
ui_main_data.port_entry_init = optarg;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
ui_help ();
|
ui_help ();
|
||||||
exit (-1);
|
exit (-1);
|
||||||
break;
|
break;
|
||||||
@@ -71,44 +70,9 @@ static void ui_gtk_parse_arg(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int ui_gtk_initialize(int argc, char *argv[])
|
static int ui_idle_callback(gpointer data)
|
||||||
{
|
{
|
||||||
GtkWidget *vbox;
|
g_debug("Entering idle state");
|
||||||
|
|
||||||
memset(&ui_main_data, 0, sizeof(ui_main_data_t));
|
|
||||||
|
|
||||||
/* Set some default initialization value */
|
|
||||||
ui_main_data.ip_entry_init = "127.0.0.1";
|
|
||||||
ui_main_data.port_entry_init = "10007";
|
|
||||||
|
|
||||||
ui_gtk_parse_arg(argc, argv);
|
|
||||||
|
|
||||||
/* Create the main window */
|
|
||||||
ui_main_data.window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
|
||||||
ui_init_filters(TRUE, FALSE);
|
|
||||||
|
|
||||||
gtk_window_set_position(GTK_WINDOW(ui_main_data.window), GTK_WIN_POS_CENTER);
|
|
||||||
gtk_window_set_default_size(GTK_WINDOW(ui_main_data.window), 1024, 800);
|
|
||||||
#if defined(PACKAGE_STRING)
|
|
||||||
gtk_window_set_title(GTK_WINDOW(ui_main_data.window), PACKAGE_STRING);
|
|
||||||
#else
|
|
||||||
gtk_window_set_title(GTK_WINDOW(ui_main_data.window), "itti debugger");
|
|
||||||
#endif
|
|
||||||
gtk_window_set_resizable(GTK_WINDOW(ui_main_data.window), TRUE);
|
|
||||||
|
|
||||||
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
|
|
||||||
|
|
||||||
CHECK_FCT(ui_menu_bar_create(vbox));
|
|
||||||
CHECK_FCT(ui_toolbar_create(vbox));
|
|
||||||
// CHECK_FCT(ui_tree_view_create(ui_main_data.window, vbox));
|
|
||||||
CHECK_FCT(ui_notebook_create(vbox));
|
|
||||||
|
|
||||||
gtk_container_add(GTK_CONTAINER(ui_main_data.window), vbox);
|
|
||||||
/* Assign the destroy event */
|
|
||||||
g_signal_connect(ui_main_data.window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
|
|
||||||
|
|
||||||
/* Show the application window */
|
|
||||||
gtk_widget_show_all (ui_main_data.window);
|
|
||||||
|
|
||||||
/* Read filters file */
|
/* Read filters file */
|
||||||
if (ui_main_data.filters_file_name != NULL)
|
if (ui_main_data.filters_file_name != NULL)
|
||||||
@@ -119,8 +83,54 @@ int ui_gtk_initialize(int argc, char *argv[])
|
|||||||
/* Read messages file */
|
/* Read messages file */
|
||||||
if (ui_main_data.messages_file_name != NULL)
|
if (ui_main_data.messages_file_name != NULL)
|
||||||
{
|
{
|
||||||
ui_messages_read(ui_main_data.messages_file_name);
|
ui_messages_read (ui_main_data.messages_file_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* One shot execution */
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
int ui_gtk_initialize(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
GtkWidget *vbox;
|
||||||
|
|
||||||
|
memset (&ui_main_data, 0, sizeof(ui_main_data_t));
|
||||||
|
|
||||||
|
/* Set some default initialization value */
|
||||||
|
ui_main_data.ip_entry_init = "127.0.0.1";
|
||||||
|
ui_main_data.port_entry_init = "10007";
|
||||||
|
|
||||||
|
ui_gtk_parse_arg (argc, argv);
|
||||||
|
|
||||||
|
/* Create the main window */
|
||||||
|
ui_main_data.window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
||||||
|
ui_init_filters (TRUE, FALSE);
|
||||||
|
|
||||||
|
gtk_window_set_position (GTK_WINDOW(ui_main_data.window), GTK_WIN_POS_CENTER);
|
||||||
|
gtk_window_set_default_size (GTK_WINDOW(ui_main_data.window), 1024, 800);
|
||||||
|
#if defined(PACKAGE_STRING)
|
||||||
|
gtk_window_set_title(GTK_WINDOW(ui_main_data.window), PACKAGE_STRING);
|
||||||
|
#else
|
||||||
|
gtk_window_set_title (GTK_WINDOW(ui_main_data.window), "itti debugger");
|
||||||
|
#endif
|
||||||
|
gtk_window_set_resizable (GTK_WINDOW(ui_main_data.window), TRUE);
|
||||||
|
|
||||||
|
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
|
||||||
|
|
||||||
|
CHECK_FCT(ui_menu_bar_create(vbox));
|
||||||
|
CHECK_FCT(ui_toolbar_create(vbox));
|
||||||
|
// CHECK_FCT(ui_tree_view_create(ui_main_data.window, vbox));
|
||||||
|
CHECK_FCT(ui_notebook_create(vbox));
|
||||||
|
|
||||||
|
gtk_container_add (GTK_CONTAINER(ui_main_data.window), vbox);
|
||||||
|
|
||||||
|
/* Assign the destroy event */
|
||||||
|
g_signal_connect(ui_main_data.window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
|
||||||
|
|
||||||
|
/* Show the application window */
|
||||||
|
gtk_widget_show_all (ui_main_data.window);
|
||||||
|
|
||||||
|
g_idle_add (ui_idle_callback, NULL);
|
||||||
|
|
||||||
return RC_OK;
|
return RC_OK;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ int ui_messages_read(char *filename)
|
|||||||
{
|
{
|
||||||
input_data_length = message_header.message_size - sizeof(itti_socket_header_t);
|
input_data_length = message_header.message_size - sizeof(itti_socket_header_t);
|
||||||
|
|
||||||
// g_debug ("%x, %x ,%x\n", message_header.message_type, message_header.message_size, input_data_length);
|
// g_debug ("%x, %x ,%x", message_header.message_type, message_header.message_size, input_data_length);
|
||||||
|
|
||||||
/* Checking for non-header part */
|
/* Checking for non-header part */
|
||||||
if (input_data_length > 0)
|
if (input_data_length > 0)
|
||||||
@@ -113,7 +113,7 @@ int ui_messages_read(char *filename)
|
|||||||
|
|
||||||
case ITTI_STATISTIC_MESSAGE_TYPE:
|
case ITTI_STATISTIC_MESSAGE_TYPE:
|
||||||
default:
|
default:
|
||||||
g_debug("Received unknow (or not implemented) message from socket type: %d", message_header.message_type);
|
g_warning("Received unknow (or not implemented) message from socket type: %d", message_header.message_type);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,7 +127,7 @@ int ui_messages_read(char *filename)
|
|||||||
ui_set_sensitive_move_buttons (TRUE);
|
ui_set_sensitive_move_buttons (TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_debug("Read %d messages from file \"%s\"\n", read_messages, filename);
|
g_message("Read %d messages from file \"%s\"\n", read_messages, filename);
|
||||||
|
|
||||||
close (source);
|
close (source);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user