sigemptyset(&mask)//清空
sigaddset(&mask, SIGPIPE) //将SIGPIPE加入mask中
int err = 0
if((err = pthread_sigmask(SIG_IGN, &mask, NULL)) != 0) //设置mask的信号,当同时有多个SIGPIPE信号过来的时候,第只有第一个信号生效,其他的做SIG_IGN,就是忽略
{
printf("Ignore singal error\n")
}
else
{
printf("Ignored singal SIGPIPE\n")
}
struct sigaction sa
memset(&sa, 0x00, sizeof(sa)) //清零
sa.sa_handler = SIG_IGN
sigaction( SIGPIPE, &sa, 0 ) //处理SIGPIPE信号,按上一行指定的,也是忽略。
所以整个代码应该是忽略SIGPIPE信号吧
1.申请hotmail邮箱2.用申请的hotmail邮箱向majordomo@vger.kernel.org发送邮件,邮件内容如下:
subscribe linux-kernel
3.等待回信,将收到邮件,如下:
Confirmation for subscribe linux-kernel
发件人:Majordomo
时 间:2012年5月10日(星期四) 凌晨0:27 (UTC-05:00 华盛顿、多伦多、古巴、智利)
收件人: chaozang<chaozang@hotmail.com>
Someone (possibly you) has requested thatyour email address be added
to or deleted from the mailing list"linux-kernel@vger.kernel.org".
If you really want this action to be taken,please send the following
commands (exactly as shown) back to"Majordomo@vger.kernel.org":
auth e3622bdd subscribe linux-kernel chaozang@hotmail.com
If you do not want this action to be taken,simply ignore this message
and the request will be disregarded.
If your mailer will not allow you to sendthe entire command as a single
line, you may split it using backslashes,like so:
auth e3622bdd subscribe linux-kernel \
chaozang@hotmail.com
If you have any questions about the policyof the list owner, please
contact"linux-kernel-approval@vger.kernel.org".
Thanks!
Majordomo@vger.kernel.org
4.回信,内容如下:
auth e3622bdd subscribe linux-kernel chaozang@hotmail.com
至此,尽情享受每天接收>200封linux内核开发邮件的喜悦吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)