|
|
今天看了<<unix高级环境编程>>信号这一章 讲到了几个信号操作的函数的实现.看不懂它给的源码 请各位达人帮我解释解释.
#include <signal.h>
#include <errno.h>
#define SIGBAD(signo) ((signo)<=0 || (signo)>= NSIG) /*NSIG代表什么*/
int
sigaddset(sigset_t *set , int signo){
if(SIGBAD(signo)){errno = EINVAL; return(-1);}/*EINVAL 错误设置值代表什么? */
*set |= 1 <<(signo - 1 )); /*这里不懂.虽然注释是说这句是使一位设置为on ,但是怎么实
现. |= 这个运算还是什么意思 还有 &= 是什么意思. << 又是什么意思.*/
return(0);
}
对不起请原凉我问了一些c语言基础语法的问题.我的c语言基础实在不牢固. |
|