The R Project SVN R

Rev

Rev 36901 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36901 Rev 42642
Line 378... Line 378...
378
 
378
 
379
	return 0;
379
	return 0;
380
}
380
}
381
 
381
 
382
/* Set signal mask ========================================================= */
382
/* Set signal mask ========================================================= */
383
unsigned long sigsetmask(unsigned long signal_MaskNew)
383
int sigsetmask(int signal_MaskNew)
384
{
384
{
385
	unsigned long signal_MaskOld = downhill_Sigset_Mask;
385
	int signal_MaskOld = downhill_Sigset_Mask;
386
 
386
 
387
	if (sigprocmask(SIG_SETMASK,(sigset_t*)(&signal_MaskNew),NULL) == -1)
387
	if (sigprocmask(SIG_SETMASK, &signal_MaskNew, NULL) == -1)
388
	{
-
 
389
		return (unsigned long)-1;
388
		return (int)-1;
390
	}
-
 
391
 
389
 
392
	return signal_MaskOld;
390
	return signal_MaskOld;
393
}
391
}
394
 
392
 
395
/* Add signals to mask ===================================================== */
393
/* Add signals to mask ===================================================== */
396
unsigned long sigblock(unsigned long signal_MaskNew)
394
int sigblock(int signal_MaskNew)
397
{
395
{
398
	/* Block a specific group of signals */
396
	/* Block a specific group of signals */
399
	return sigsetmask(downhill_Sigset_Mask|signal_MaskNew);
397
	return sigsetmask(downhill_Sigset_Mask|signal_MaskNew);
400
}
398
}
401
 
399