chiark / gitweb /
tree-wide: drop 'This file is part of systemd' blurb
[elogind.git] / src / libelogind / sd-bus / bus-introspect.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 /***
5   Copyright 2013 Lennart Poettering
6 ***/
7
8 #include <stdio.h>
9
10 #include "sd-bus.h"
11
12 #include "set.h"
13
14 struct introspect {
15         FILE *f;
16         char *introspection;
17         size_t size;
18         bool trusted;
19 };
20
21 int introspect_begin(struct introspect *i, bool trusted);
22 int introspect_write_default_interfaces(struct introspect *i, bool object_manager);
23 int introspect_write_child_nodes(struct introspect *i, Set *s, const char *prefix);
24 int introspect_write_interface(struct introspect *i, const sd_bus_vtable *v);
25 int introspect_finish(struct introspect *i, sd_bus *bus, sd_bus_message *m, sd_bus_message **reply);
26 void introspect_free(struct introspect *i);