Beispiel #1
0
re_mbcinit(int mb_code)
#endif
{
#ifdef ONIG_RUBY_M17N

  onigenc_set_default_encoding(enc);

#else

  OnigEncoding enc;

  switch (mb_code) {
  case RE_MBCTYPE_ASCII:
    enc = ONIG_ENCODING_ASCII;
    break;
  case RE_MBCTYPE_EUC:
    enc = ONIG_ENCODING_EUC_JP;
    break;
  case RE_MBCTYPE_SJIS:
    enc = ONIG_ENCODING_SJIS;
    break;
  case RE_MBCTYPE_UTF8:
    enc = ONIG_ENCODING_UTF8;
    break;
  default:
    return ;
    break;
  }

  onigenc_set_default_encoding(enc);
#endif
}
re_mbcinit(int mb_code)
#endif
{
#ifdef ONIG_RUBY_M17N

    onigenc_set_default_encoding(enc);

#else

    OnigEncoding enc;

    switch (mb_code) {
    case MBCTYPE_ASCII:
        enc = ONIG_ENCODING_ASCII;
        break;
    case MBCTYPE_EUC:
        enc = ONIG_ENCODING_EUC_JP;
        break;
    case MBCTYPE_SJIS:
        enc = ONIG_ENCODING_SJIS;
        break;
    case MBCTYPE_UTF8:
        enc = ONIG_ENCODING_UTF8;
        break;
    default:
        return ;
        break;
    }

    onigenc_set_default_encoding(enc);
#endif

#ifdef USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY
    switch (mb_code) {
    case MBCTYPE_ASCII:
        re_mbctab = mbctab_ascii;
        break;
    case MBCTYPE_EUC:
        re_mbctab = mbctab_euc;
        break;
    case MBCTYPE_SJIS:
        re_mbctab = mbctab_sjis;
        break;
    case MBCTYPE_UTF8:
        re_mbctab = mbctab_utf8;
        break;
    }
#endif
}
Beispiel #3
0
extern void
reg_set_encoding(int mb_code)
{
  OnigEncoding enc;

  switch (mb_code) {
  case REG_POSIX_ENCODING_ASCII:
    enc = ONIG_ENCODING_ASCII;
    break;
  case REG_POSIX_ENCODING_EUC_JP:
    enc = ONIG_ENCODING_EUC_JP;
    break;
  case REG_POSIX_ENCODING_SJIS:
    enc = ONIG_ENCODING_SJIS;
    break;
  case REG_POSIX_ENCODING_UTF8:
    enc = ONIG_ENCODING_UTF8;
    break;
  case REG_POSIX_ENCODING_UTF16_BE:
    enc = ONIG_ENCODING_UTF16_BE;
    break;
  case REG_POSIX_ENCODING_UTF16_LE:
    enc = ONIG_ENCODING_UTF16_LE;
    break;

  default:
    return ;
    break;
  }

  onig_initialize(0, 0);
  onig_initialize_encoding(enc);

  onigenc_set_default_encoding(enc);
}
Beispiel #4
0
extern void
re_mbcinit(int mb_code)
{
  OnigEncoding enc;

  switch (mb_code) {
  case RE_MBCTYPE_ASCII:
    enc = ONIG_ENCODING_ASCII;
    break;
  case RE_MBCTYPE_EUC:
    enc = ONIG_ENCODING_EUC_JP;
    break;
  case RE_MBCTYPE_SJIS:
    enc = ONIG_ENCODING_SJIS;
    break;
  case RE_MBCTYPE_UTF8:
    enc = ONIG_ENCODING_UTF8;
    break;
  default:
    return ;
    break;
  }

  onigenc_set_default_encoding(enc);
}