X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bus%2Fconfig-parser.h;h=ba5bf74906f26c74ac152722966363328ee05c16;hb=1200c464b6c9051340960e07f0d61a51dad71286;hp=028ec43065fcb0fb9595c90ee24d635e64543515;hpb=a1df3040f29223eddaa3ace0fe018fcb28cddcd9;p=platform%2Fupstream%2Fdbus.git diff --git a/bus/config-parser.h b/bus/config-parser.h index 028ec43..ba5bf74 100644 --- a/bus/config-parser.h +++ b/bus/config-parser.h @@ -1,9 +1,9 @@ -/* -*- mode: C; c-file-style: "gnu" -*- */ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ /* config-parser.h XML-library-agnostic configuration file parser * * Copyright (C) 2003 Red Hat, Inc. * - * Licensed under the Academic Free License version 2.0 + * Licensed under the Academic Free License version 2.1 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,26 +17,27 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef BUS_CONFIG_PARSER_H #define BUS_CONFIG_PARSER_H -#include - #include #include #include +#include #include "bus.h" /* Whatever XML library we're using just pushes data into this API */ typedef struct BusConfigParser BusConfigParser; -BusConfigParser* bus_config_parser_new (const DBusString *basedir, - dbus_bool_t is_toplevel); +BusConfigParser* bus_config_parser_new (const DBusString *basedir, + dbus_bool_t is_toplevel, + const BusConfigParser *parent); + BusConfigParser* bus_config_parser_ref (BusConfigParser *parser); void bus_config_parser_unref (BusConfigParser *parser); dbus_bool_t bus_config_parser_check_doctype (BusConfigParser *parser, @@ -62,18 +63,25 @@ const char* bus_config_parser_get_type (BusConfigParser *parser); DBusList** bus_config_parser_get_addresses (BusConfigParser *parser); DBusList** bus_config_parser_get_mechanisms (BusConfigParser *parser); dbus_bool_t bus_config_parser_get_fork (BusConfigParser *parser); +dbus_bool_t bus_config_parser_get_allow_anonymous (BusConfigParser *parser); +dbus_bool_t bus_config_parser_get_syslog (BusConfigParser *parser); +dbus_bool_t bus_config_parser_get_keep_umask (BusConfigParser *parser); const char* bus_config_parser_get_pidfile (BusConfigParser *parser); +const char* bus_config_parser_get_servicehelper (BusConfigParser *parser); DBusList** bus_config_parser_get_service_dirs (BusConfigParser *parser); +DBusList** bus_config_parser_get_conf_dirs (BusConfigParser *parser); BusPolicy* bus_config_parser_steal_policy (BusConfigParser *parser); void bus_config_parser_get_limits (BusConfigParser *parser, BusLimits *limits); +DBusHashTable* bus_config_parser_steal_service_context_table (BusConfigParser *parser); + /* Loader functions (backended off one of the XML parsers). Returns a * finished ConfigParser. */ -BusConfigParser* bus_config_load (const DBusString *file, - dbus_bool_t is_toplevel, - DBusError *error); - +BusConfigParser* bus_config_load (const DBusString *file, + dbus_bool_t is_toplevel, + const BusConfigParser *parent, + DBusError *error); #endif /* BUS_CONFIG_PARSER_H */