X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fbus-util.c;h=0b77d3f85d411548b2fbe91ccd714721d000908b;hb=6357ed92bd48120109f246b34e0fa8977a2caedc;hp=2d1b3b9654061bbc7fda308ffb0f880b987840de;hpb=9a607c42cc952ff9e45e639de4646772a940b4d4;p=elogind.git diff --git a/src/shared/bus-util.c b/src/shared/bus-util.c index 2d1b3b965..0b77d3f85 100644 --- a/src/shared/bus-util.c +++ b/src/shared/bus-util.c @@ -1600,3 +1600,22 @@ int bus_property_get_rlimit( return sd_bus_message_append(reply, "t", u); } #endif // 0 + +int bus_track_add_name_many(sd_bus_track *t, char **l) { + int r = 0; + char **i; + + assert(t); + + /* Continues adding after failure, and returns the first failure. */ + + STRV_FOREACH(i, l) { + int k; + + k = sd_bus_track_add_name(t, *i); + if (k < 0 && r >= 0) + r = k; + } + + return r; +}