bzero ((char *) &addr, sizeof (addr));
__bzero ((char *) &addr, sizeof (addr));
svcudp_bufcreate (sock, sendsz, recvsz)     int sock;     u_int sendsz, recvsz;{  bool_t madesock = FALSE;  SVCXPRT *xprt;  struct svcudp_data *su;  struct sockaddr_in addr;  size_t len = sizeof (struct sockaddr_in);  if (sock == RPC_ANYSOCK)    {      if ((sock = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0)	{	  perror (_("svcudp_create: socket creation problem"));	  return (SVCXPRT *) NULL;	}      madesock = TRUE;    }  bzero ((char *) &addr, sizeof (addr));  addr.sin_family = AF_INET;  if (bindresvport (sock, &addr))    {      addr.sin_port = 0;      (void) bind (sock, (struct sockaddr *) &addr, len);    }  if (getsockname (sock, (struct sockaddr *) &addr, &len) != 0)    {      perror (_("svcudp_create - cannot getsockname"));      if (madesock)	(void) close (sock);      return (SVCXPRT *) NULL;    }  xprt = (SVCXPRT *) mem_alloc (sizeof (SVCXPRT));  if (xprt == NULL)    {      (void) fputs (_("svcudp_create: out of memory\n"), stderr);      return NULL;    }  su = (struct svcudp_data *) mem_alloc (sizeof (*su));  if (su == NULL)    {      (void) fputs (_("svcudp_create: out of memory\n"), stderr);      return NULL;    }  su->su_iosz = ((MAX (sendsz, recvsz) + 3) / 4) * 4;  if ((rpc_buffer (xprt) = mem_alloc (su->su_iosz)) == NULL)    {      (void) fputs (_("svcudp_create: out of memory\n"), stderr);      return NULL;    }  xdrmem_create (&(su->su_xdrs), rpc_buffer (xprt), su->su_iosz, XDR_DECODE);  su->su_cache = NULL;  xprt->xp_p2 = (caddr_t) su;  xprt->xp_verf.oa_base = su->su_verfbody;  xprt->xp_ops = &svcudp_op;  xprt->xp_port = ntohs (addr.sin_port);  xprt->xp_sock = sock;  xprt_register (xprt);  return xprt;}