| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 347 人关注过本帖
标题:linux下后台查看邮件 问题
只看楼主 加入收藏
iceberg710
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-7-5
收藏
 问题点数:0 回复次数:0 
linux下后台查看邮件 问题
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<errno.h>
#include<fcntl.h>
#include<signal.h>

/*Linux的默认个人的邮箱地址是/var/spool/mail/用户的登录名*/
#define MAIL    "/var/spool/mail/hoty"

/*睡眠10s*/
#define SLEEP_TIME 10
main(void)
{
    pid_t child;
    if((child=fork())==-1)
    {
        printf("Fork Error: %s\n",strerror(errno));
        exit(1);
    }
    else if(child>0)
    while(1);
    if(kill(getppid(),SIGTERM)==-1)
    {
        printf("Kill Parent Error: %s\n",strerror(errno));
        exit(1);
    }
    int mailfd;
    while(1)
    {
        if((mailfd=open(MAIL,O_RDONLY))!=-1)
        {
            fprintf(stderr,"%s","\007");
            close(mailfd);
        }
    sleep(SLEEP_TIME);
    }
}


在书上看的,else if()后面好像少东西了,应该怎么写啊
还有那里的while是不是和下面的if语句是一起的?
搜索更多相关主题的帖子: linux include Linux 
2012-07-05 18:32
快速回复:linux下后台查看邮件 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015344 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved