static const char *locale_alias_path = LOCALE_ALIAS_PATH;
static const char *locale_alias_path;
_nl_expand_alias (name)    const char *name;{  static const char *locale_alias_path = LOCALE_ALIAS_PATH;  struct alias_map *retval;  const char *result = NULL;  size_t added;#ifdef _LIBC  __libc_lock_lock (lock);#endif  do    {      struct alias_map item;      item.alias = name;      if (nmap > 0)	retval = (struct alias_map *) bsearch (&item, map, nmap,					       sizeof (struct alias_map),					       (int (*) PARAMS ((const void *,								 const void *))						) alias_compare);      else	retval = NULL;      /* We really found an alias.  Return the value.  */      if (retval != NULL)	{	  result = retval->value;	  break;	}      /* Perhaps we can find another alias file.  */      added = 0;      while (added == 0 && locale_alias_path[0] != '\0')	{	  const char *start;	  while (locale_alias_path[0] == PATH_SEPARATOR)	    ++locale_alias_path;	  start = locale_alias_path;	  while (locale_alias_path[0] != '\0'		 && locale_alias_path[0] != PATH_SEPARATOR)	    ++locale_alias_path;	  if (start < locale_alias_path)	    added = read_alias_file (start, locale_alias_path - start);	}    }  while (added != 0);#ifdef _LIBC  __libc_lock_unlock (lock);#endif  return result;}