status = (*gs->__fct) (gs, codecvt->__cd_out.__cd.__data, NULL, NULL, &written, 1, 0);
status = DL_CALL_FCT (gs->__fct, (gs, codecvt->__cd_out.__cd.__data, NULL, NULL, to_start, &dummy, 1, 0));
do_unshift (struct _IO_codecvt *codecvt, __mbstate_t *statep,	    char *to_start, char *to_end, char **to_stop){  enum __codecvt_result result;#ifdef _LIBC  struct __gconv_step *gs = codecvt->__cd_out.__cd.__steps;  int status;  size_t written;  codecvt->__cd_out.__cd.__data[0].__outbuf = to_start;  codecvt->__cd_out.__cd.__data[0].__outbufend = to_end;  codecvt->__cd_out.__cd.__data[0].__statep = statep;  status = (*gs->__fct) (gs, codecvt->__cd_out.__cd.__data, NULL, NULL,			 &written, 1, 0);  *to_stop = codecvt->__cd_out.__cd.__data[0].__outbuf;  switch (status)    {    case __GCONV_OK:    case __GCONV_EMPTY_INPUT:      result = __codecvt_ok;      break;    case __GCONV_FULL_OUTPUT:    case __GCONV_INCOMPLETE_INPUT:      result = __codecvt_partial;      break;    default:      result = __codecvt_error;      break;    }#else  /* Decide what to do.  */  result = __codecvt_error;#endif  return result;}