X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=util.c;h=a1b9f1e0f1ed0cef45a420d60526cff3f0beb6cf;hp=e32e2f2566399e131e5dd5cd5dea965a70f16602;hb=a337c6fcee2ab43bf791968f265a0a937715a3ff;hpb=0d87eb4279034d7806a08d128972558c8ba573ff;ds=sidebyside diff --git a/util.c b/util.c index e32e2f256..a1b9f1e0f 100644 --- a/util.c +++ b/util.c @@ -658,7 +658,6 @@ char *strstrip(char *s) { *s = 0; return s; - } char *delete_chars(char *s, const char *bad) { @@ -1637,6 +1636,16 @@ int release_terminal(void) { return r; } +int ignore_signal(int sig) { + struct sigaction sa; + + zero(sa); + sa.sa_handler = SIG_IGN; + sa.sa_flags = SA_RESTART; + + return sigaction(sig, &sa, NULL); +} + static const char *const ioprio_class_table[] = { [IOPRIO_CLASS_NONE] = "none", [IOPRIO_CLASS_RT] = "realtime",