X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bus%2Fconfig-parser-trivial.c;h=64a05c3a76117b4dbc959df60d753b23bb704f93;hb=7d9239c9c78cb6d0b9c282376fcf3cda1de23209;hp=fd016a8493bb8863786e275bf7f0fd09ac1f79c8;hpb=dc33f4f7749ed303374ebdf00e48ea8a471afd25;p=platform%2Fupstream%2Fdbus.git diff --git a/bus/config-parser-trivial.c b/bus/config-parser-trivial.c index fd016a8..64a05c3 100644 --- a/bus/config-parser-trivial.c +++ b/bus/config-parser-trivial.c @@ -22,6 +22,7 @@ * */ +#include #include "config-parser-common.h" #include "config-parser-trivial.h" #include "utils.h" @@ -131,6 +132,25 @@ bus_config_parser_unref (BusConfigParser *parser) } dbus_bool_t +bus_config_parser_check_doctype (BusConfigParser *parser, + const char *doctype, + DBusError *error) +{ + _DBUS_ASSERT_ERROR_IS_CLEAR (error); + + if (strcmp (doctype, "busconfig") != 0) + { + dbus_set_error (error, + DBUS_ERROR_FAILED, + "Configuration file has the wrong document type %s", + doctype); + return FALSE; + } + else + return TRUE; +} + +dbus_bool_t bus_config_parser_start_element (BusConfigParser *parser, const char *element_name, const char **attribute_names, @@ -144,7 +164,7 @@ bus_config_parser_start_element (BusConfigParser *parser, { case ELEMENT_SERVICEHELPER: case ELEMENT_USER: - case ELEMENT_TYPE: + case ELEMENT_CONFIGTYPE: /* content about to be handled */ break; @@ -168,7 +188,7 @@ bus_config_parser_start_element (BusConfigParser *parser, default: { /* we really don't care about the others... */ - _dbus_verbose (" START We dont care about '%s' type '%i'\n", element_name, parser->type); + _dbus_verbose (" START We don't care about '%s' type '%i'\n", element_name, parser->type); break; } } @@ -257,7 +277,7 @@ bus_config_parser_content (BusConfigParser *parser, } break; - case ELEMENT_TYPE: + case ELEMENT_CONFIGTYPE: { if (!_dbus_string_copy (&content_sane, 0, &parser->bus_type, 0)) { @@ -269,7 +289,7 @@ bus_config_parser_content (BusConfigParser *parser, default: { /* we don't care about the others... really */ - _dbus_verbose (" CONTENTS We dont care '%s' type '%i'\n", _dbus_string_get_const_data (&content_sane), parser->type); + _dbus_verbose (" CONTENTS We don't care about '%s' type '%i'\n", _dbus_string_get_const_data (&content_sane), parser->type); break; } } @@ -310,7 +330,7 @@ bus_config_parser_get_service_dirs (BusConfigParser *parser) return &parser->service_dirs; } -#ifdef DBUS_BUILD_TESTS +#ifdef DBUS_ENABLE_EMBEDDED_TESTS #include #include "test.h" @@ -692,5 +712,5 @@ finish: return retval; } -#endif /* DBUS_BUILD_TESTS */ +#endif /* DBUS_ENABLE_EMBEDDED_TESTS */