found = __tfind (&key, __gconv_alias_db, __gconv_alias_compare); toset_expand = found != NULL ? found->toname : NULL;
found = __tfind (&key, &__gconv_alias_db, __gconv_alias_compare); toset_expand = found != NULL ? (*found)->toname : NULL;
__gconv_find_transform (const char *toset, const char *fromset,			struct gconv_step **handle, size_t *nsteps){  __libc_once_define (static, once);  const char *fromset_expand = NULL;  const char *toset_expand = NULL;  int result;  /* Ensure that the configuration data is read.  */  __libc_once (once, __gconv_read_conf);  /* If we don't have a module database return with an error.  */  if (__gconv_modules_db == NULL)    return GCONV_NOCONV;  /* See whether the names are aliases.  */  if (__gconv_alias_db != NULL)    {      struct gconv_alias key;      struct gconv_alias *found;      key.fromname = fromset;      found = __tfind (&key, __gconv_alias_db, __gconv_alias_compare);      fromset_expand = found != NULL ? found->toname : NULL;      key.fromname = toset;      found = __tfind (&key, __gconv_alias_db, __gconv_alias_compare);      toset_expand = found != NULL ? found->toname : NULL;    }  result = find_derivation (toset, toset_expand, fromset, fromset_expand,			    handle, nsteps);  /* The following code is necessary since `find_derivation' will return     GCONV_OK even when no derivation was found but the same request     was processed before.  I.e., negative results will also be cached.  */  return (result == GCONV_OK	  ? (*handle == NULL ? GCONV_NOCONV : GCONV_OK)	  : result);}