X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd-bus%2Fbus-type.c;h=b7914d15d3b7b7f6da787c47cf10ce6aacc27401;hp=0557328085cf27593f46af4d11e613991e0cc933;hb=006a0b8788681809a896544c1af68b5e79cce121;hpb=de1c301ed165eb4d04a0c9d4babe97912b5233bb diff --git a/src/libsystemd-bus/bus-type.c b/src/libsystemd-bus/bus-type.c index 055732808..b7914d15d 100644 --- a/src/libsystemd-bus/bus-type.c +++ b/src/libsystemd-bus/bus-type.c @@ -92,6 +92,22 @@ 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,