1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24: #ifndef BUS_CONFIG_PARSER_H
25: #define BUS_CONFIG_PARSER_H
26:
27: #include <config.h>
28:
29: #include <dbus/dbus.h>
30: #include <dbus/dbus-string.h>
31: #include <dbus/dbus-list.h>
32: #include <dbus/dbus-hash.h>
33: #include "bus.h"
34:
35:
36:
37: typedef struct BusConfigParser BusConfigParser;
38:
39: BusConfigParser* bus_config_parser_new (const DBusString *basedir,
40: dbus_bool_t is_toplevel,
41: const BusConfigParser *parent);
42:
43: BusConfigParser* bus_config_parser_ref (BusConfigParser *parser);
44: void bus_config_parser_unref (BusConfigParser *parser);
45: dbus_bool_t bus_config_parser_check_doctype (BusConfigParser *parser,
46: const char *doctype,
47: DBusError *error);
48: dbus_bool_t bus_config_parser_start_element (BusConfigParser *parser,
49: const char *element_name,
50: const char **attribute_names,
51: const char **attribute_values,
52: DBusError *error);
53: dbus_bool_t bus_config_parser_end_element (BusConfigParser *parser,
54: const char *element_name,
55: DBusError *error);
56: dbus_bool_t bus_config_parser_content (BusConfigParser *parser,
57: const DBusString *content,
58: DBusError *error);
59: dbus_bool_t bus_config_parser_finished (BusConfigParser *parser,
60: DBusError *error);
61:
62:
63: const char* bus_config_parser_get_user (BusConfigParser *parser);
64: const char* bus_config_parser_get_type (BusConfigParser *parser);
65: DBusList** bus_config_parser_get_addresses (BusConfigParser *parser);
66: DBusList** bus_config_parser_get_mechanisms (BusConfigParser *parser);
67: dbus_bool_t bus_config_parser_get_fork (BusConfigParser *parser);
68: const char* bus_config_parser_get_pidfile (BusConfigParser *parser);
69: DBusList** bus_config_parser_get_service_dirs (BusConfigParser *parser);
70: DBusList** bus_config_parser_get_conf_dirs (BusConfigParser *parser);
71: BusPolicy* bus_config_parser_steal_policy (BusConfigParser *parser);
72: void bus_config_parser_get_limits (BusConfigParser *parser,
73: BusLimits *limits);
74:
75: DBusHashTable* bus_config_parser_steal_service_context_table (BusConfigParser *parser);
76:
77:
78:
79:
80: BusConfigParser* bus_config_load (const DBusString *file,
81: dbus_bool_t is_toplevel,
82: const BusConfigParser *parent,
83: DBusError *error);
84:
85: #endif