在linux系统中每次调用系统函数都要进行出错信息检查这是应该的,不过为了降低代码的臃肿我做了如下更改
原代码:
if ((mypid = fork())<0){fprintf(stderr,"my fork error %s/n",strerror(errno));exit(0);}
函数封装:
void mystrerror(char * errstr){fprintf(stderr,"%s : %s/n",errstr,strerror(errno));exit(0);}
现在代码:if ((mypid = fork())<0){mystrerror("My fork error");}
更进一步的封装:
pid_t myFork(){pid_t mypid;if ((mypid = fork())<0){mystrerror("My fork error");return mypid;}