Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9015
  • 博文数量: 3
  • 博客积分: 126
  • 博客等级: 入伍新兵
  • 技术积分: 35
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-21 17:50
文章分类
文章存档

2012年(2)

2011年(1)

我的朋友
最近访客

分类: LINUX

2012-10-26 15:31:30


点击(此处)折叠或打开

  1. #include <sys/param.h>

  2. static int ddaemon(void)
  3. {
  4.     int pid;
  5.     int i;

  6.     signal(SIGTTOU, SIG_IGN);
  7.     signal(SIGTTIN, SIG_IGN);
  8.     signal(SIGTSTP, SIG_IGN);
  9.     signal(SIGHUP, SIG_IGN);

  10.     pid = fork();
  11.     if (pid != 0) {
  12.         exit(0);
  13.     }
  14.     setsid();

  15.     pid = fork();
  16.     if (pid != 0) {
  17.         exit(0);
  18.     }

  19.     for (i = 0; i < NOFILE; close(i++)) ;
  20.     chdir("/");
  21.     umask(0);
  22.     signal(SIGCHLD, SIG_IGN);
  23.     return 0;
  24. }

阅读(399) | 评论(0) | 转发(0) |
0

上一篇:c中改变配置文件的某一个配置的值

下一篇:没有了

给主人留下些什么吧!~~