]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd/sd-bus/bus-introspect.h
Merge pull request #32684 from YHNdnzj/pr-followups
[thirdparty/systemd.git] / src / libsystemd / sd-bus / bus-introspect.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3
4 #include <stdio.h>
5
6 #include "sd-bus.h"
7
8 #include "memstream-util.h"
9 #include "ordered-set.h"
10
11 struct introspect {
12 MemStream m;
13 char *interface_name;
14 bool trusted;
15 };
16
17 int introspect_begin(struct introspect *i, bool trusted);
18 int introspect_write_default_interfaces(struct introspect *i, bool object_manager);
19 int introspect_write_child_nodes(struct introspect *i, OrderedSet *s, const char *prefix);
20 int introspect_write_interface(
21 struct introspect *i,
22 const char *interface_name,
23 const sd_bus_vtable *v);
24 int introspect_finish(struct introspect *i, char **ret);
25 void introspect_done(struct introspect *i);