switch (len = read (ct->ct_sock, buf, len))
switch (len = __read (ct->ct_sock, buf, len))
readtcp (char *ctptr, char *buf, int len){  struct ct_data *ct = (struct ct_data *)ctptr;  struct pollfd fd;  int milliseconds = (ct->ct_wait.tv_sec * 1000) +    (ct->ct_wait.tv_usec / 1000);  if (len == 0)    return 0;  fd.fd = ct->ct_sock;  fd.events = POLLIN;  while (TRUE)    {      switch (__poll(&fd, 1, milliseconds))	{	case 0:	  ct->ct_error.re_status = RPC_TIMEDOUT;	  return -1;	case -1:	  if (errno == EINTR)	    continue;	  ct->ct_error.re_status = RPC_CANTRECV;	  ct->ct_error.re_errno = errno;	  return -1;	}      break;    }  switch (len = read (ct->ct_sock, buf, len))    {    case 0:      /* premature eof */      ct->ct_error.re_errno = ECONNRESET;      ct->ct_error.re_status = RPC_CANTRECV;      len = -1;			/* it's really an error */      break;    case -1:      ct->ct_error.re_errno = errno;      ct->ct_error.re_status = RPC_CANTRECV;      break;    }  return len;}