svc_pollfd = realloc (svc_pollfd, sizeof (struct pollfd) * svc_max_pollfd); if (svc_pollfd == NULL)  return;
xprt_register (SVCXPRT *xprt){  register int sock = xprt->xp_sock;  register int i;  if (xports == NULL)    {      xports = (SVCXPRT **) malloc (_rpc_dtablesize () * sizeof (SVCXPRT *));      if (xports == NULL) /* Dont add handle */	return;    }  if (sock < _rpc_dtablesize ())    {      xports[sock] = xprt;      if (sock < FD_SETSIZE)	FD_SET (sock, &svc_fdset);      /* Check if we have an empty slot */      for (i = 0; i < svc_max_pollfd; ++i)	if (svc_pollfd[i].fd == -1)	  {	    svc_pollfd[i].fd = sock;	    svc_pollfd[i].events = (POLLIN | POLLPRI |				    POLLRDNORM | POLLRDBAND);	    return;	  }      ++svc_max_pollfd;      svc_pollfd = realloc (svc_pollfd,			    sizeof (struct pollfd) * svc_max_pollfd);      if (svc_pollfd == NULL) /* Out of memory */	return;      svc_pollfd[svc_max_pollfd - 1].fd = sock;      svc_pollfd[svc_max_pollfd - 1].events = (POLLIN | POLLPRI |					       POLLRDNORM | POLLRDBAND);    }}