author | viric@llimona |
Fri, 13 Apr 2007 20:52:28 +0200 | |
changeset 127 | c620eacd7630 |
parent 102 | 27b0f0e44de8 |
child 138 | 00461b7bdf4b |
permissions | -rw-r--r-- |
102
27b0f0e44de8
Added copyright headers to the new files. I always forget that.
viric@llimona
parents:
95
diff
changeset
|
1 |
/* |
27b0f0e44de8
Added copyright headers to the new files. I always forget that.
viric@llimona
parents:
95
diff
changeset
|
2 |
Task Spooler - a task queue system for the unix user |
27b0f0e44de8
Added copyright headers to the new files. I always forget that.
viric@llimona
parents:
95
diff
changeset
|
3 |
Copyright (C) 2007 LluĂs Batlle i Rossell |
27b0f0e44de8
Added copyright headers to the new files. I always forget that.
viric@llimona
parents:
95
diff
changeset
|
4 |
|
27b0f0e44de8
Added copyright headers to the new files. I always forget that.
viric@llimona
parents:
95
diff
changeset
|
5 |
Please find the license in the provided COPYING file. |
27b0f0e44de8
Added copyright headers to the new files. I always forget that.
viric@llimona
parents:
95
diff
changeset
|
6 |
*/ |
95 | 7 |
#include <signal.h> |
8 |
#include <stdlib.h> /* for NULL */ |
|
9 |
||
10 |
/* Some externs refer to this variable */ |
|
11 |
static sigset_t normal_sigmask; |
|
12 |
||
13 |
void ignore_sigpipe() |
|
14 |
{ |
|
15 |
sigset_t set; |
|
16 |
||
17 |
sigemptyset(&set); |
|
18 |
sigaddset(&set, SIGPIPE); |
|
19 |
sigprocmask(SIG_BLOCK, &set, &normal_sigmask); |
|
20 |
} |
|
21 |
||
22 |
void restore_sigmask() |
|
23 |
{ |
|
24 |
sigprocmask(SIG_SETMASK, &normal_sigmask, NULL); |
|
25 |
} |
|
26 |