(void) fprintf (stderr, _("couldn't register prog %d vers %d\n"),
(void) fprintf (stderr, _("couldn't register prog %ld vers %ld\n"),
registerrpc (u_long prognum, u_long versnum, u_long procnum,	     char *(*progname) (char *), xdrproc_t inproc, xdrproc_t outproc){  struct proglst *pl;  if (procnum == NULLPROC)    {      (void) fprintf (stderr,		      _("can't reassign procedure number %d\n"), NULLPROC);      return -1;    }  if (transp == 0)    {      transp = svcudp_create (RPC_ANYSOCK);      if (transp == NULL)	{	  (void) fputs (_("couldn't create an rpc server\n"), stderr);	  return -1;	}    }  (void) pmap_unset ((u_long) prognum, (u_long) versnum);  if (!svc_register (transp, (u_long) prognum, (u_long) versnum,		     universal, IPPROTO_UDP))    {      (void) fprintf (stderr, _("couldn't register prog %d vers %d\n"),		      prognum, versnum);      return -1;    }  pl = (struct proglst *) malloc (sizeof (struct proglst));  if (pl == NULL)    {      (void) fprintf (stderr, _("registerrpc: out of memory\n"));      return -1;    }  pl->p_progname = progname;  pl->p_prognum = prognum;  pl->p_procnum = procnum;  pl->p_inproc = inproc;  pl->p_outproc = outproc;  pl->p_nxt = proglst;  proglst = pl;  return 0;}