mirror of
https://github.com/samba-team/samba.git
synced 2025-12-13 16:23:50 +03:00
- added FAST_SHARE_MODES code
- added some named pipe code from Jim
This commit is contained in:
@@ -3118,16 +3118,20 @@ char *gidtoname(int gid)
|
||||
/*******************************************************************
|
||||
block sigs
|
||||
********************************************************************/
|
||||
void BlockSignals(BOOL block)
|
||||
void BlockSignals(BOOL block,int signum)
|
||||
{
|
||||
#ifdef USE_SIGBLOCK
|
||||
int block_mask = (sigmask(SIGTERM)|sigmask(SIGQUIT)|sigmask(SIGSEGV)
|
||||
|sigmask(SIGCHLD)|sigmask(SIGQUIT)|sigmask(SIGBUS)|
|
||||
sigmask(SIGINT));
|
||||
int block_mask = sigmask(signum);
|
||||
static int oldmask = 0;
|
||||
if (block)
|
||||
sigblock(block_mask);
|
||||
oldmask = sigblock(block_mask);
|
||||
else
|
||||
sigsetmask(0);
|
||||
sigsetmask(oldmask);
|
||||
#elif defined(USE_SIGPROCMASK)
|
||||
sigset_t set;
|
||||
sigemptyset(&set);
|
||||
sigaddset(&set,signum);
|
||||
sigprocmask(block?SIG_BLOCK:SIG_UNBLOCK,&set,NULL);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user