return -1;
}
+ set_nonblocking(res);
+
return res;
}
****************************************************************************/
int is_a_socket(int fd)
{
- int v,l;
- l = sizeof(int);
- return(getsockopt(fd, SOL_SOCKET, SO_TYPE, (char *)&v, &l) == 0);
+ int v,l;
+ l = sizeof(int);
+ return(getsockopt(fd, SOL_SOCKET, SO_TYPE, (char *)&v, &l) == 0);
}
if (fork()==0) {
close(s);
+ set_nonblocking(fd);
+
_exit(fn(fd));
}