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语句是一起的?