get_myaddress (&myaddress);
__get_myaddress (&myaddress);
pmap_set (u_long program, u_long version, int protocol, u_short port){  struct sockaddr_in myaddress;  int socket = -1;  CLIENT *client;  struct pmap parms;  bool_t rslt;  get_myaddress (&myaddress);  client = clntudp_bufcreate (&myaddress, PMAPPROG, PMAPVERS,			timeout, &socket, RPCSMALLMSGSIZE, RPCSMALLMSGSIZE);  if (client == (CLIENT *) NULL)    return (FALSE);  parms.pm_prog = program;  parms.pm_vers = version;  parms.pm_prot = protocol;  parms.pm_port = port;  if (CLNT_CALL (client, PMAPPROC_SET, (xdrproc_t)xdr_pmap, (caddr_t)&parms,		 (xdrproc_t)xdr_bool, (caddr_t)&rslt,		 tottimeout) != RPC_SUCCESS)    {      clnt_perror (client, _("Cannot register service"));      return FALSE;    }  CLNT_DESTROY (client);  /* (void)close(socket); CLNT_DESTROY closes it */  return rslt;}