return 0;
return -1;
_nss_nisplus_parse_aliasent (nis_result *result, unsigned long entry,			     struct aliasent *alias, char *buffer,			     size_t buflen){  if (result == NULL)    return 0;  if ((result->status != NIS_SUCCESS && result->status != NIS_S_SUCCESS) ||      __type_of (&result->objects.objects_val[entry]) != ENTRY_OBJ ||      strcmp(result->objects.objects_val[entry].EN_data.en_type,	     "mail_aliases") != 0 ||      result->objects.objects_val[entry].EN_data.en_cols.en_cols_len < 2)    return 0;  else    {      char *first_unused = buffer + NISENTRYLEN(0, 1, result) + 1;      size_t room_left =	buflen - (buflen % __alignof__ (char *)) -	NISENTRYLEN(0, 1, result) - 2;      char *line;      char *cp;      if (NISENTRYLEN(entry, 1, result) >= buflen)	{	  /* The line is too long for our buffer.  */	no_more_room:	  __set_errno (ERANGE);	  return 0;	}      else	{	  strncpy (buffer, NISENTRYVAL(entry, 1, result),		   NISENTRYLEN(entry, 1, result));	  buffer[NISENTRYLEN(entry, 1, result)] = '\0';	}      if (NISENTRYLEN(entry, 0, result) >= room_left)	goto no_more_room;      alias->alias_local = 0;      alias->alias_members_len = 0;      *first_unused = '\0';      ++first_unused;      strcpy (first_unused, NISENTRYVAL(entry, 0, result));      first_unused[NISENTRYLEN(entry, 0, result)] = '\0';      alias->alias_name = first_unused;      /* Terminate the line for any case.  */      cp = strpbrk (alias->alias_name, "#\n");      if (cp != NULL)	*cp = '\0';      first_unused += strlen (alias->alias_name) +1;      /* Adjust the pointer so it is aligned for	 storing pointers.  */      first_unused += __alignof__ (char *) - 1;      first_unused -= ((first_unused - (char *) 0) % __alignof__ (char *));      alias->alias_members = (char **) first_unused;      line = buffer;      while (*line != '\0')	{	  /* Skip leading blanks.  */	  while (isspace (*line))	    line++;	  if (*line == '\0')	    break;	  if (room_left < sizeof (char *))	    goto no_more_room;	  room_left -= sizeof (char *);	  alias->alias_members[alias->alias_members_len] = line;	  while (*line != '\0' && *line != ',')	    line++;	  if (line != alias->alias_members[alias->alias_members_len])	    {	      *line = '\0';	      line++;	      alias->alias_members_len++;	    }	}      return alias->alias_members_len == 0 ? 0 : 1;    }}