注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
Win XP中震荡波后应采取的措施
Win 2000防毒从安装系统时开始
Win XP SP2拖放IE窗口可能引发黑
Linux系统下的病毒发展及其分类
用WinRAR解析木马病毒的捆绑原理
识破用WinRAR捆绑的木马
走近 WSH(Windows Scripting Hos
利用Windows控制台删除无法删除的
用Windows自带工具打造“免检”木
从Melissa到Zotob:Windows蠕虫1
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> C >> 文章正文
Linux下C语言编程--信号处理函数
作者:hoyt  来源:http://linuxc.51.net  点击:  更新:2006-12-19
简介:
ar mailfile[MAX_FILENAME];
  struct sigaction newact;
  struct passwd *pw;

  if((pw=getpwuid(getuid()))==NULL)
   {
fprintf(stderr,"Get Login Name Error:%s\n\a",strerror(errno));
exit(1);
   }
  strcpy(mailfile,MAIL_DIR);
  strcat(mailfile,pw->pw_name);
  newact.sa_handler=turn_on_notify;
  newact.sa_flags=0;
  sigemptyset(&;newact.sa_mask);
  sigaddset(&;newact.sa_mask,SIGUSR1);
  sigaddset(&;newact.sa_mask,SIGUSR2);
  if(sigaction(SIGUSR1,&;newact,NULL)<0)
   fprintf(stderr,"Turn On Error:%s\n\a",strerror(errno));
  newact.sa_handler=turn_off_notify;
  if(sigaction(SIGUSR1,&;newact,NULL)<0)
  fprintf(stderr,"Turn Off Error:%s\n\a",strerror(errno));
  check_mail(mailfile);
  exit(0);  
}

信号操作是一件非常复杂的事情,比我们想象之中的复杂程度还要复杂,如果你想彻底的弄清楚信号操作的各个问题,那么除了大量的练习以外还要多看联机手册.不过如果我们只是一般的使用的话,有了上面的几个函数也就差不多了. 我们就介绍到这里了. 
-------------------------------------------------------------------------------

上一页  [1] [2] 






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务