From: ehofman Date: Sun, 21 Jun 2009 12:23:40 +0000 (+0000) Subject: rename to generic-protocol-analyse which shows it purpose more clearly X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2d18249ca97c115460d31567a0d0f865a28efa08;p=flightgear.git rename to generic-protocol-analyse which shows it purpose more clearly --- diff --git a/utils/xmlgrep/Makefile.am b/utils/xmlgrep/Makefile.am index 0a883bc9f..827bd29bf 100644 --- a/utils/xmlgrep/Makefile.am +++ b/utils/xmlgrep/Makefile.am @@ -9,7 +9,7 @@ noinst_PROGRAMS = \ printxml \ xmlgrep \ printtree \ - generic_config_analyse + generic_protocol_analyse testxml_SOURCES = testxml.c testxml_LDADD = libxmlconf.a @@ -23,7 +23,7 @@ printtree_LDADD = libxmlconf.a xmlgrep_SOURCES = xmlgrep.c xmlgrep_LDADD = libxmlconf.a -generic_config_analyse_SOURCES = generic-config-analyse.c -generic_config_analyse_LDADD = libxmlconf.a +generic_protocol_analyse_SOURCES = generic-protocol-analyse.c +generic_protocol_analyse_LDADD = libxmlconf.a INCLUDES = -DSRC_DIR=\"$(top_srcdir)/utils/xmlgrep\" -DXML_USE_NODECACHE diff --git a/utils/xmlgrep/generic-config-analyse.c b/utils/xmlgrep/generic-config-analyse.c deleted file mode 100644 index 3cb09c9f5..000000000 --- a/utils/xmlgrep/generic-config-analyse.c +++ /dev/null @@ -1,124 +0,0 @@ -#include -#include -#include -#include -#include -#include "xml.h" - -#define ROOTNODE "/PropertyList/generic" -#define BUFLEN 4096 - -#define PRINT_ERROR_AND_EXIT(id) \ - if (xmlErrorGetNo(id, 0) != XML_NO_ERROR) { \ - const char *errstr = xmlErrorGetString(id, 0); \ - size_t column = xmlErrorGetColumnNo(id, 0); \ - size_t lineno = xmlErrorGetLineNo(id, 1); \ - printf("Error at line %i, column %i: %s\n", lineno, column, errstr); \ - exit(-1); \ - } - -void print_binary_protocol(void *, char *, char *); - -int main(int argc, char **argv) -{ - void *root_id, *protocol_id = 0; - char *filename; - - if (argc != 2) - { - printf("Usage: %s \n", argv[0]); - exit(-1); - } - - filename = argv[1]; - root_id = xmlOpen(filename); - if (root_id) protocol_id = xmlNodeGet(root_id, ROOTNODE); - - if (protocol_id) - { - void *dir_id; - - dir_id = xmlNodeGet(protocol_id, "input"); - if (dir_id) - { - if (!xmlNodeCompareString(dir_id, "binary_mode", "true")) { - print_binary_protocol(dir_id, filename, "input"); - } else { - printf("Only binary mode support is implemented at the moment.\n"); - } - free(dir_id); - } - - dir_id = xmlNodeGet(protocol_id, "output"); - if (dir_id) - { - if (!xmlNodeCompareString(dir_id, "binary_mode", "true")) { - print_binary_protocol(dir_id, filename, "output"); - } else { - printf("Only binary mode support is implemented at the moment.\n"); - } - free(dir_id); - } - - free(protocol_id); - } - - if (root_id) - { - xmlClose(root_id); - } - - return 0; -} - -/* -------------------------------------------------------------------------- */ - -void print_binary_protocol(void *id, char *filename, char *dir) -{ - unsigned int i, num, pos = 0; - void *xid; - - printf("\n%s\n", filename); - printf("Generic binary %s protocol packet descriptopn:\n\n", dir); - printf(" pos | size | type | factor | description\n"); - printf("-----|------|--------|------------|------------------------\n"); - xid = xmlMarkId(id); - num = xmlNodeGetNum(xid, "chunk"); - for (i=0; i +#include +#include +#include +#include +#include "xml.h" + +#define ROOTNODE "/PropertyList/generic" +#define BUFLEN 4096 + +#define PRINT_ERROR_AND_EXIT(id) \ + if (xmlErrorGetNo(id, 0) != XML_NO_ERROR) { \ + const char *errstr = xmlErrorGetString(id, 0); \ + size_t column = xmlErrorGetColumnNo(id, 0); \ + size_t lineno = xmlErrorGetLineNo(id, 1); \ + printf("Error at line %i, column %i: %s\n", lineno, column, errstr); \ + exit(-1); \ + } + +void print_binary_protocol(void *, char *, char *); + +int main(int argc, char **argv) +{ + void *root_id, *protocol_id = 0; + char *filename; + + if (argc != 2) + { + printf("Usage: %s \n", argv[0]); + exit(-1); + } + + filename = argv[1]; + root_id = xmlOpen(filename); + if (root_id) protocol_id = xmlNodeGet(root_id, ROOTNODE); + + if (protocol_id) + { + void *dir_id; + + dir_id = xmlNodeGet(protocol_id, "input"); + if (dir_id) + { + if (!xmlNodeCompareString(dir_id, "binary_mode", "true")) { + print_binary_protocol(dir_id, filename, "input"); + } else { + printf("Only binary mode support is implemented at the moment.\n"); + } + free(dir_id); + } + + dir_id = xmlNodeGet(protocol_id, "output"); + if (dir_id) + { + if (!xmlNodeCompareString(dir_id, "binary_mode", "true")) { + print_binary_protocol(dir_id, filename, "output"); + } else { + printf("Only binary mode support is implemented at the moment.\n"); + } + free(dir_id); + } + + free(protocol_id); + } + + if (root_id) + { + xmlClose(root_id); + } + + return 0; +} + +/* -------------------------------------------------------------------------- */ + +void print_binary_protocol(void *id, char *filename, char *dir) +{ + unsigned int i, num, pos = 0; + void *xid; + + printf("\n%s\n", filename); + printf("Generic binary %s protocol packet descriptopn:\n\n", dir); + printf(" pos | size | type | factor | description\n"); + printf("-----|------|--------|------------|------------------------\n"); + xid = xmlMarkId(id); + num = xmlNodeGetNum(xid, "chunk"); + for (i=0; i