2019-01-21
2019-01-21 本文已影响0人
liuke0919
1、apue16-12 initserver函数,errno处感觉有点多余,仔细想了一下才明白
int
initserver(int type, struct sockaddr *addr, socklen_t alen){
int err = 0;
....
goto errout;
...
errout:
err = errno; // 保存errno的值
close(fd); // errno的值可能会在close函数执行过程中被改变
errno = err; // 回复errno的值
return(-1);
}