标题: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-372822-1-1.html




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

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