]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/busctl/busctl-introspect.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
6 typedef struct XMLIntrospectOps
{
7 int (*on_path
)(const char *path
, void *userdata
);
8 int (*on_interface
)(const char *name
, uint64_t flags
, void *userdata
);
9 int (*on_method
)(const char *interface
, const char *name
, const char *signature
, const char *result
, uint64_t flags
, void *userdata
);
10 int (*on_signal
)(const char *interface
, const char *name
, const char *signature
, uint64_t flags
, void *userdata
);
11 int (*on_property
)(const char *interface
, const char *name
, const char *signature
, bool writable
, uint64_t flags
, void *userdata
);
14 int parse_xml_introspect(const char *prefix
, const char *xml
, const XMLIntrospectOps
*ops
, void *userdata
);