X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Futil.c;h=4fdc8e57c5bbe93db072ee978e9ae36eb5055685;hb=706243a2d250a53fadf3a0e5ab85d458a79e50c8;hp=8f70c0f28a143de8611a020f704c3caf81023fd5;hpb=3ba686c107b2b33e706f59432584875a4152d19a;p=elogind.git diff --git a/src/util.c b/src/util.c index 8f70c0f28..4fdc8e57c 100644 --- a/src/util.c +++ b/src/util.c @@ -2205,6 +2205,18 @@ void rename_process(const char name[8]) { strncpy(program_invocation_name, name, strlen(program_invocation_name)); } +void sigset_add_many(sigset_t *ss, ...) { + va_list ap; + int sig; + + assert(ss); + + va_start(ap, ss); + while ((sig = va_arg(ap, int)) > 0) + assert_se(sigaddset(ss, sig) == 0); + va_end(ap); +} + static const char *const ioprio_class_table[] = { [IOPRIO_CLASS_NONE] = "none", [IOPRIO_CLASS_RT] = "realtime",