diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-05-09 20:00:51 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-05-09 20:01:21 +0200 |
commit | b3af9646f8ac23e73fe1d7af3b69e35b1547b13e (patch) | |
tree | 810dddfd6f2c679ad3ae9983a81653d8e07b23e7 /src/libsystemd-bus/bus-type.c | |
parent | 9541fe6adff9941e487084c718ff2d46ed2929c6 (diff) |
bus: add API for appending/reading fixed arrays
Diffstat (limited to 'src/libsystemd-bus/bus-type.c')
-rw-r--r-- | src/libsystemd-bus/bus-type.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libsystemd-bus/bus-type.c b/src/libsystemd-bus/bus-type.c index 0557328085..6354c84f2c 100644 --- a/src/libsystemd-bus/bus-type.c +++ b/src/libsystemd-bus/bus-type.c @@ -92,6 +92,23 @@ bool bus_type_is_basic(char c) { return !!memchr(valid, c, sizeof(valid)); } +bool bus_type_is_trivial(char c) { + static const char valid[] = { + SD_BUS_TYPE_BYTE, + SD_BUS_TYPE_BOOLEAN, + SD_BUS_TYPE_INT16, + SD_BUS_TYPE_UINT16, + SD_BUS_TYPE_INT32, + SD_BUS_TYPE_UINT32, + SD_BUS_TYPE_INT64, + SD_BUS_TYPE_UINT64, + SD_BUS_TYPE_DOUBLE + }; + + return !!memchr(valid, c, sizeof(valid)); +} + + bool bus_type_is_container(char c) { static const char valid[] = { SD_BUS_TYPE_ARRAY, |