return NIS_UNAVAIL;
{ fputs (_("Error: could not find a NIS_COLD_START file\n"), stderr); return NIS_UNAVAIL; }
__do_niscall (const nis_server *serv, int serv_len, u_long prog,	      xdrproc_t xargs, caddr_t req, xdrproc_t xres, caddr_t resp,	      u_long flags){  CLIENT *clnt;  directory_obj *dir = NULL;  const nis_server *server;  int try, result, server_len;  if (serv == NULL || serv_len == 0)    {      dir = readColdStartFile ();      if (dir == NULL)	return NIS_UNAVAIL;      server = dir->do_servers.do_servers_val;      server_len = dir->do_servers.do_servers_len;    }  else    {      server = serv;      server_len = serv_len;    }  try = 0;  result = NIS_NAMEUNREACHABLE;  while (try < MAXTRIES && result != RPC_SUCCESS)    {      unsigned int i;      ++try;      for (i = 0; i < server_len; i++)	{	  if ((clnt = __nis_dobind (&server[i], flags)) == NULL)	    continue;	  result = clnt_call (clnt, prog, xargs, req, xres, resp, TIMEOUT);	  if (result != RPC_SUCCESS)	    {	      /* XXX Grrr.  The cast is needed for now since Sun code does		 note know about `const'.  */	      clnt_perror (clnt, (char *) "do_niscall: clnt_call");	      clnt_destroy (clnt);	      result = NIS_RPCERROR;	    }	  else	    clnt_destroy (clnt);	}    }  if (dir != NULL)    nis_free_directory (dir);  return result;}