READFD
if (READFD > 0 && FD_ISSET(READFD, &fdsr)) {
if ((d = read(READFD, &buf, sizeof(buf))) <= 0)
if ((a = read(READFD, &addr, sizeof(struct sockaddr_in))) < 0)
close(READFD);
FD_CLR(READFD, &fdsr);
FD_CLR(READFD, &svc_fdset);
READFD = WRITEFD = -1;
close(READFD);
close(READFD);
FD_SET(READFD, &svc_fdset);
close(READFD);
FD_CLR(READFD, &fdsr);
FD_CLR(READFD, &svc_fdset);
READFD = WRITEFD = -1;