1
0
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:
Andrew Tridgell
-
parent e37a624cf9
commit c94866e9e4
14 changed files with 1687 additions and 83 deletions

View File

@@ -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
}