Fill This Form To Receive Instant Help
Homework answers / question archive / The following is a wrapper function for the system call accept
The following is a wrapper function for the system call accept. When a process is blocked in a slow system call such as accept, and the process catches a signal, and the signal handler returns, the system call returns an error of EINTR. Since not all the interrupted system calls may automatically be started, modify the following code to restart the accept when it is interrupted.
int Accept (int sockfd, SA* cliad dr, socklen_t* addrlen)
{
int n;
errno = 0;
if ((n = accept (sockfd, cliaddr, addrlen)) < 0)
{
perror (“accept error”); Close (sockfd);
exit (1);
}
return n;
}