]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/libsystemd/sd-bus/bus-introspect.h
Merge pull request #21838 from lnussel/logind-refactor
[thirdparty/systemd.git] / src / libsystemd / sd-bus / bus-introspect.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
29ddb38f
LP
2#pragma once
3
29ddb38f
LP
4#include <stdio.h>
5
6#include "sd-bus.h"
71d35b6b 7
acac8834 8#include "ordered-set.h"
29ddb38f
LP
9
10struct introspect {
11 FILE *f;
61d0df39 12 char *interface_name;
29ddb38f
LP
13 char *introspection;
14 size_t size;
7fb411f0 15 bool trusted;
29ddb38f
LP
16};
17
7fb411f0 18int introspect_begin(struct introspect *i, bool trusted);
29ddb38f 19int introspect_write_default_interfaces(struct introspect *i, bool object_manager);
acac8834 20int introspect_write_child_nodes(struct introspect *i, OrderedSet *s, const char *prefix);
61d0df39
ZJS
21int introspect_write_interface(
22 struct introspect *i,
23 const char *interface_name,
24 const sd_bus_vtable *v);
dff9e25a 25int introspect_finish(struct introspect *i, char **ret);
29ddb38f 26void introspect_free(struct introspect *i);