diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-12-10 16:49:00 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-12-10 16:52:49 +0000 |
commit | 6e8df5f00a3874decf1e5542da3d65b25f6da1dc (patch) | |
tree | 8e06c5c861ab26d62677b1ceb0fd10e0b9f0c0e4 /src/libsystemd-bus/bus-introspect.c | |
parent | adacb9575a09981fcf11279f2f661e3fc21e58ff (diff) |
bus: introduce new SD_BUS_VTABLE_HIDDEN flag for vtable members
When this flag is set then its member will not be shown in the
introspection data. Also, properties with this flag set will not be
included in GetAll() responses.
Diffstat (limited to 'src/libsystemd-bus/bus-introspect.c')
-rw-r--r-- | src/libsystemd-bus/bus-introspect.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsystemd-bus/bus-introspect.c b/src/libsystemd-bus/bus-introspect.c index 8bec017d63..504fab1b4b 100644 --- a/src/libsystemd-bus/bus-introspect.c +++ b/src/libsystemd-bus/bus-introspect.c @@ -121,6 +121,9 @@ int introspect_write_interface(struct introspect *i, const sd_bus_vtable *v) { for (; v->type != _SD_BUS_VTABLE_END; v++) { + if (v->type != _SD_BUS_VTABLE_START && (v->flags & SD_BUS_VTABLE_HIDDEN)) + continue; + switch (v->type) { case _SD_BUS_VTABLE_START: |