int retval = __yp_bind_ypbindprog (domain, ysd);
int retval = yp_bind_ypbindprog (domain, ysd);
__yp_bind (const char *domain, dom_binding **ypdb){  dom_binding *ysd = NULL;  int is_new = 0;  if (domain == NULL || domain[0] == '\0')    return YPERR_BADARGS;  ysd = *ypdb;  while (ysd != NULL)    {      if (strcmp (domain, ysd->dom_domain) == 0)	break;      ysd = ysd->dom_pnext;    }  if (ysd == NULL)    {      is_new = 1;      ysd = (dom_binding *) calloc (1, sizeof *ysd);      if (__builtin_expect (ysd == NULL, 0))	return YPERR_RESRC;    }#if USE_BINDINGDIR      /* Try binding dir at first if we have no binding */  if (ysd->dom_client == NULL)	__yp_bind_file (domain, ysd);#endif /* USE_BINDINGDIR */  if (ysd->dom_client == NULL)    {      int retval = __yp_bind_ypbindprog (domain, ysd);      if (retval != YPERR_SUCCESS)	{	  if (is_new)	    free (ysd);	  return retval;	}    }  if (ysd->dom_client == NULL)    {      if (is_new)	free (ysd);      return YPERR_YPSERV;    }  if (is_new)    {      ysd->dom_pnext = *ypdb;      *ypdb = ysd;    }  return YPERR_SUCCESS;}