directory_obj *obj = NUL;
directory_obj *obj = NULL;
first_shoot (const_nis_name name, directory_obj *dir){  directory_obj *obj = NUL;  fd_result *fd_res;  XDR xdrs;  char domain[strlen (name) + 3];  if (nis_dir_cmp (name, dir->do_name) == SAME_NAME)    return dir;  nis_domain_of_r (name, domain, sizeof (domain));  if (nis_dir_cmp (domain, dir->do_name) == SAME_NAME)    return dir;  fd_res = __nis_finddirectory (dir, domain);  if (fd_res->status == NIS_SUCCESS      && (obj = calloc (1, sizeof (directory_obj))) != NULL)    {      xdrmem_create(&xdrs, fd_res->dir_data.dir_data_val,		    fd_res->dir_data.dir_data_len, XDR_DECODE);      _xdr_directory_obj (&xdrs, obj);      xdr_destroy (&xdrs);    }  __free_fdresult (fd_res);  if (obj != NULL)    nis_free_directory (dir);  return obj;}