status = (*__wcsmbs_gconv_fcts.towc->__fct) (__wcsmbs_gconv_fcts.towc, &data, &inptr, inptr + 1, &dummy, 0, 1);
status = DL_CALL_FCT (__wcsmbs_gconv_fcts.towc->__fct, (__wcsmbs_gconv_fcts.towc, &data, &inptr, inptr + 1, data.__outbuf, &dummy, 0, 1));
__btowc (c)     int c;{  wchar_t result;  struct __gconv_step_data data;  unsigned char inbuf[1];  const unsigned char *inptr = inbuf;  size_t dummy;  int status;  /* If the parameter does not fit into one byte or it is the EOF value     we can give the answer now.  */  if (c < SCHAR_MIN || c > UCHAR_MAX || c == EOF)    return WEOF;  /* Tell where we want the result.  */  data.__outbuf = (unsigned char *) &result;  data.__outbufend = data.__outbuf + sizeof (wchar_t);  data.__invocation_counter = 0;  data.__internal_use = 1;  data.__flags = __GCONV_IS_LAST;  data.__statep = &data.__state;  /* Make sure we start in the initial state.  */  memset (&data.__state, '\0', sizeof (mbstate_t));  /* Make sure we use the correct function.  */  update_conversion_ptrs ();  /* Create the input string.  */  inbuf[0] = c;  status = (*__wcsmbs_gconv_fcts.towc->__fct) (__wcsmbs_gconv_fcts.towc, &data,					       &inptr, inptr + 1, &dummy,					       0, 1);  /* The conversion failed.  */  if (status != __GCONV_OK && status != __GCONV_FULL_OUTPUT      && status != __GCONV_EMPTY_INPUT)    result = WEOF;  return result;}