Data Structures | Defines | Enumerations | Functions | Variables

encoding.c File Reference

#include "ruby/ruby.h"
#include "ruby/encoding.h"
#include "regenc.h"
#include <ctype.h>
#include "ruby/util.h"
Include dependency graph for encoding.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rb_encoding_entry
struct  default_encoding

Defines

#define ENCODING_COUNT   ENCINDEX_BUILTIN_MAX
#define UNSPECIFIED_ENCODING   INT_MAX
#define ENCODING_NAMELEN_MAX   63
#define valid_encoding_name_p(name)   ((name) && strlen(name) <= ENCODING_NAMELEN_MAX)
#define enc_autoload_p(enc)   (!rb_enc_mbmaxlen(enc))
#define is_data_encoding(obj)   (RTYPEDDATA_P(obj) && RTYPEDDATA_TYPE(obj) == &encoding_data_type)
#define ENC_REGISTER(enc)   enc_register_at(ENCINDEX_##enc, rb_enc_name(&OnigEncoding##enc), &OnigEncoding##enc)
#define rb_intern(str)   rb_intern_const(str)
#define ctype_test(c, ctype)   (rb_isascii(c) && ONIGENC_IS_ASCII_CODE_CTYPE((c), ctype))

Enumerations

enum  { ENCINDEX_ASCII, ENCINDEX_UTF_8, ENCINDEX_US_ASCII, ENCINDEX_BUILTIN_MAX }

Functions

void rb_enc_init (void)
static int load_encoding (const char *name)
static size_t enc_memsize (const void *p)
static VALUE enc_new (rb_encoding *encoding)
static VALUE rb_enc_from_encoding_index (int idx)
VALUE rb_enc_from_encoding (rb_encoding *encoding)
static int enc_autoload (rb_encoding *)
static int check_encoding (rb_encoding *enc)
static int enc_check_encoding (VALUE obj)
static int must_encoding (VALUE enc)
int rb_to_encoding_index (VALUE enc)
static rb_encodingto_encoding (VALUE enc)
rb_encodingrb_to_encoding (VALUE enc)
void rb_gc_mark_encodings (void)
static int enc_table_expand (int newsize)
static int enc_register_at (int index, const char *name, rb_encoding *encoding)
static int enc_register (const char *name, rb_encoding *encoding)
static void set_encoding_const (const char *, rb_encoding *)
int rb_enc_registered (const char *name)
int rb_enc_register (const char *name, rb_encoding *encoding)
void rb_encdb_declare (const char *name)
static void enc_check_duplication (const char *name)
static rb_encodingset_base_encoding (int index, rb_encoding *base)
void rb_enc_set_base (const char *name, const char *orig)
int rb_enc_replicate (const char *name, rb_encoding *encoding)
static VALUE enc_replicate (VALUE encoding, VALUE name)
static int enc_replicate_with_index (const char *name, rb_encoding *origenc, int idx)
int rb_encdb_replicate (const char *name, const char *orig)
int rb_define_dummy_encoding (const char *name)
int rb_encdb_dummy (const char *name)
static VALUE enc_dummy_p (VALUE enc)
static VALUE enc_ascii_compatible_p (VALUE enc)
int rb_enc_unicode_p (rb_encoding *enc)
static const char * enc_alias_internal (const char *alias, int idx)
static int enc_alias (const char *alias, int idx)
int rb_enc_alias (const char *alias, const char *orig)
int rb_encdb_alias (const char *alias, const char *orig)
rb_encodingrb_enc_from_index (int index)
static VALUE require_enc (VALUE enclib)
int rb_enc_find_index (const char *name)
rb_encodingrb_enc_find (const char *name)
static int enc_capable (VALUE obj)
ID rb_id_encoding (void)
int rb_enc_get_index (VALUE obj)
void rb_enc_set_index (VALUE obj, int idx)
VALUE rb_enc_associate_index (VALUE obj, int idx)
VALUE rb_enc_associate (VALUE obj, rb_encoding *enc)
rb_encodingrb_enc_get (VALUE obj)
rb_encodingrb_enc_check (VALUE str1, VALUE str2)
rb_encodingrb_enc_compatible (VALUE str1, VALUE str2)
void rb_enc_copy (VALUE obj1, VALUE obj2)
VALUE rb_obj_encoding (VALUE obj)
int rb_enc_fast_mbclen (const char *p, const char *e, rb_encoding *enc)
int rb_enc_mbclen (const char *p, const char *e, rb_encoding *enc)
int rb_enc_precise_mbclen (const char *p, const char *e, rb_encoding *enc)
int rb_enc_ascget (const char *p, const char *e, int *len, rb_encoding *enc)
unsigned int rb_enc_codepoint_len (const char *p, const char *e, int *len_p, rb_encoding *enc)
unsigned int rb_enc_codepoint (const char *p, const char *e, rb_encoding *enc)
int rb_enc_codelen (int c, rb_encoding *enc)
int rb_enc_toupper (int c, rb_encoding *enc)
int rb_enc_tolower (int c, rb_encoding *enc)
static VALUE enc_inspect (VALUE self)
static VALUE enc_name (VALUE self)
static int enc_names_i (st_data_t name, st_data_t idx, st_data_t args)
static VALUE enc_names (VALUE self)
static VALUE enc_list (VALUE klass)
static VALUE enc_find (VALUE klass, VALUE enc)
static VALUE enc_compatible_p (VALUE klass, VALUE str1, VALUE str2)
static VALUE enc_dump (int argc, VALUE *argv, VALUE self)
static VALUE enc_load (VALUE klass, VALUE str)
rb_encodingrb_ascii8bit_encoding (void)
int rb_ascii8bit_encindex (void)
rb_encodingrb_utf8_encoding (void)
int rb_utf8_encindex (void)
rb_encodingrb_usascii_encoding (void)
int rb_usascii_encindex (void)
int rb_locale_encindex (void)
rb_encodingrb_locale_encoding (void)
static int enc_set_filesystem_encoding (void)
int rb_filesystem_encindex (void)
rb_encodingrb_filesystem_encoding (void)
static int enc_set_default_encoding (struct default_encoding *def, VALUE encoding, const char *name)
rb_encodingrb_default_external_encoding (void)
VALUE rb_enc_default_external (void)
static VALUE get_default_external (VALUE klass)
void rb_enc_set_default_external (VALUE encoding)
static VALUE set_default_external (VALUE klass, VALUE encoding)
rb_encodingrb_default_internal_encoding (void)
VALUE rb_enc_default_internal (void)
static VALUE get_default_internal (VALUE klass)
void rb_enc_set_default_internal (VALUE encoding)
static VALUE set_default_internal (VALUE klass, VALUE encoding)
VALUE rb_locale_charmap (VALUE klass)
static int rb_enc_name_list_i (st_data_t name, st_data_t idx, st_data_t arg)
static VALUE rb_enc_name_list (VALUE klass)
static int rb_enc_aliases_enc_i (st_data_t name, st_data_t orig, st_data_t arg)
static VALUE rb_enc_aliases (VALUE klass)
void Init_Encoding (void)
int rb_isalnum (int c)
int rb_isalpha (int c)
int rb_isblank (int c)
int rb_iscntrl (int c)
int rb_isdigit (int c)
int rb_isgraph (int c)
int rb_islower (int c)
int rb_isprint (int c)
int rb_ispunct (int c)
int rb_isspace (int c)
int rb_isupper (int c)
int rb_isxdigit (int c)
int rb_tolower (int c)
int rb_toupper (int c)

Variables

static ID id_encoding
VALUE rb_cEncoding
static VALUE rb_encoding_list
struct {
   struct rb_encoding_entry *   list
   int   count
   int   size
   st_table *   names
enc_table
static const rb_data_type_t encoding_data_type
rb_encoding OnigEncodingUTF_8
rb_encoding OnigEncodingUS_ASCII
static struct default_encoding default_external = {0}
static struct default_encoding default_internal = {-2}

Define Documentation

#define ctype_test (   c,
  ctype 
)    (rb_isascii(c) && ONIGENC_IS_ASCII_CODE_CTYPE((c), ctype))
#define enc_autoload_p (   enc  )     (!rb_enc_mbmaxlen(enc))
#define ENC_REGISTER (   enc  )     enc_register_at(ENCINDEX_##enc, rb_enc_name(&OnigEncoding##enc), &OnigEncoding##enc)

Referenced by rb_enc_init().

#define ENCODING_COUNT   ENCINDEX_BUILTIN_MAX

Definition at line 45 of file encoding.c.

Referenced by rb_enc_init().

#define ENCODING_NAMELEN_MAX   63

Definition at line 48 of file encoding.c.

Referenced by set_encoding_const().

#define is_data_encoding (   obj  )     (RTYPEDDATA_P(obj) && RTYPEDDATA_TYPE(obj) == &encoding_data_type)

Definition at line 65 of file encoding.c.

Referenced by enc_capable(), and rb_enc_get_index().

#define rb_intern (   str  )     rb_intern_const(str)
#define UNSPECIFIED_ENCODING   INT_MAX

Definition at line 46 of file encoding.c.

Referenced by enc_set_default_encoding(), and rb_enc_find_index().

#define valid_encoding_name_p (   name  )     ((name) && strlen(name) <= ENCODING_NAMELEN_MAX)

Definition at line 49 of file encoding.c.

Referenced by enc_alias(), and enc_register_at().


Enumeration Type Documentation

anonymous enum
Enumerator:
ENCINDEX_ASCII 
ENCINDEX_UTF_8 
ENCINDEX_US_ASCII 
ENCINDEX_BUILTIN_MAX 

Definition at line 470 of file encoding.c.


Function Documentation

static int check_encoding ( rb_encoding enc  )  [static]

Definition at line 100 of file encoding.c.

References enc_autoload(), enc_autoload_p, rb_enc_from_index(), and rb_enc_to_index.

Referenced by enc_check_encoding().

static int enc_alias ( const char *  alias,
int  idx 
) [static]
static const char* enc_alias_internal ( const char *  alias,
int  idx 
) [static]
static VALUE enc_ascii_compatible_p ( VALUE  enc  )  [static]

Definition at line 412 of file encoding.c.

References enc_table, must_encoding(), Qtrue, and rb_enc_asciicompat.

Referenced by Init_Encoding().

static int enc_autoload ( rb_encoding enc  )  [static]
static int enc_capable ( VALUE  obj  )  [inline, static]

Definition at line 610 of file encoding.c.

References BUILTIN_TYPE, is_data_encoding, SPECIAL_CONST_P, SYMBOL_P, T_DATA, T_FILE, T_REGEXP, and T_STRING.

Referenced by enc_compatible_p().

static void enc_check_duplication ( const char *  name  )  [static]

Definition at line 275 of file encoding.c.

References rb_eArgError, rb_enc_registered(), and rb_raise().

Referenced by rb_enc_alias(), and rb_enc_replicate().

static int enc_check_encoding ( VALUE  obj  )  [static]
static VALUE enc_compatible_p ( VALUE  klass,
VALUE  str1,
VALUE  str2 
) [static]

Definition at line 1047 of file encoding.c.

References rb_encoding_entry::enc, enc_capable(), rb_enc_compatible(), and rb_enc_from_encoding().

Referenced by Init_Encoding().

static VALUE enc_dummy_p ( VALUE  enc  )  [static]

Definition at line 396 of file encoding.c.

References ENC_DUMMY_P, enc_table, must_encoding(), and Qtrue.

Referenced by enc_inspect(), and Init_Encoding().

static VALUE enc_dump ( int  argc,
VALUE argv,
VALUE  self 
) [static]

Definition at line 1060 of file encoding.c.

References enc_name(), and rb_scan_args().

Referenced by Init_Encoding().

static VALUE enc_find ( VALUE  klass,
VALUE  enc 
) [static]

Definition at line 1023 of file encoding.c.

References rb_enc_from_encoding(), and to_encoding().

Referenced by enc_load(), and Init_Encoding().

static VALUE enc_inspect ( VALUE  self  )  [static]
static VALUE enc_list ( VALUE  klass  )  [static]

Definition at line 991 of file encoding.c.

References rb_ary_new2(), rb_ary_replace(), and rb_encoding_list.

Referenced by Init_Encoding().

static VALUE enc_load ( VALUE  klass,
VALUE  str 
) [static]

Definition at line 1068 of file encoding.c.

References enc_find().

Referenced by Init_Encoding().

static size_t enc_memsize ( const void *  p  )  [static]

Definition at line 56 of file encoding.c.

static VALUE enc_name ( VALUE  self  )  [static]

Definition at line 935 of file encoding.c.

References DATA_PTR, rb_enc_name, and rb_usascii_str_new2().

Referenced by enc_dump(), Init_Encoding(), and proc_options().

static VALUE enc_names ( VALUE  self  )  [static]

Definition at line 962 of file encoding.c.

References enc_names_i(), enc_table, rb_ary_new2(), rb_to_encoding_index(), and st_foreach().

Referenced by Init_Encoding().

static int enc_names_i ( st_data_t  name,
st_data_t  idx,
st_data_t  args 
) [static]

Definition at line 941 of file encoding.c.

References OBJ_FREEZE, rb_ary_push(), and rb_usascii_str_new2().

Referenced by enc_names().

static VALUE enc_new ( rb_encoding encoding  )  [static]

Definition at line 68 of file encoding.c.

References rb_cEncoding, and TypedData_Wrap_Struct.

Referenced by enc_register_at(), and Init_Encoding().

static int enc_register ( const char *  name,
rb_encoding encoding 
) [static]
static int enc_register_at ( int  index,
const char *  name,
rb_encoding encoding 
) [static]
static VALUE enc_replicate ( VALUE  encoding,
VALUE  name 
) [static]

Definition at line 326 of file encoding.c.

References rb_enc_from_encoding_index(), rb_enc_replicate(), rb_to_encoding(), and StringValueCStr.

Referenced by Init_Encoding().

static int enc_replicate_with_index ( const char *  name,
rb_encoding origenc,
int  idx 
) [static]
static int enc_set_default_encoding ( struct default_encoding def,
VALUE  encoding,
const char *  name 
) [static]
static int enc_set_filesystem_encoding ( void   )  [static]
static int enc_table_expand ( int  newsize  )  [static]

Definition at line 178 of file encoding.c.

References count, enc_table, and realloc.

Referenced by enc_register(), and rb_enc_init().

static VALUE get_default_external ( VALUE  klass  )  [static]

Definition at line 1237 of file encoding.c.

References rb_enc_default_external().

Referenced by Init_Encoding().

static VALUE get_default_internal ( VALUE  klass  )  [static]

Definition at line 1293 of file encoding.c.

References rb_enc_default_internal().

Referenced by Init_Encoding().

void Init_Encoding ( void   ) 
static int load_encoding ( const char *  name  )  [static]
static int must_encoding ( VALUE  enc  )  [static]

Definition at line 121 of file encoding.c.

References enc_check_encoding(), rb_eTypeError, rb_obj_classname(), and rb_raise().

Referenced by enc_ascii_compatible_p(), and enc_dummy_p().

int rb_ascii8bit_encindex ( void   ) 
rb_encoding* rb_ascii8bit_encoding ( void   ) 
rb_encoding* rb_default_external_encoding ( void   ) 
rb_encoding* rb_default_internal_encoding ( void   ) 
int rb_define_dummy_encoding ( const char *  name  ) 
int rb_enc_alias ( const char *  alias,
const char *  orig 
)
static VALUE rb_enc_aliases ( VALUE  klass  )  [static]

Definition at line 1488 of file encoding.c.

References enc_table, rb_ary_new(), rb_enc_aliases_enc_i(), rb_hash_new(), and st_foreach().

Referenced by Init_Encoding().

static int rb_enc_aliases_enc_i ( st_data_t  name,
st_data_t  orig,
st_data_t  arg 
) [static]
int rb_enc_ascget ( const char *  p,
const char *  e,
int *  len,
rb_encoding enc 
)
VALUE rb_enc_associate ( VALUE  obj,
rb_encoding enc 
)
VALUE rb_enc_associate_index ( VALUE  obj,
int  idx 
)
rb_encoding* rb_enc_check ( VALUE  str1,
VALUE  str2 
)
int rb_enc_codelen ( int  c,
rb_encoding enc 
)
unsigned int rb_enc_codepoint ( const char *  p,
const char *  e,
rb_encoding enc 
)

Definition at line 880 of file encoding.c.

References rb_enc_codepoint_len().

unsigned int rb_enc_codepoint_len ( const char *  p,
const char *  e,
int *  len_p,
rb_encoding enc 
)
rb_encoding* rb_enc_compatible ( VALUE  str1,
VALUE  str2 
)
void rb_enc_copy ( VALUE  obj1,
VALUE  obj2 
)
VALUE rb_enc_default_external ( void   ) 

Definition at line 1223 of file encoding.c.

References rb_default_external_encoding(), and rb_enc_from_encoding().

Referenced by get_default_external().

VALUE rb_enc_default_internal ( void   ) 

Definition at line 1278 of file encoding.c.

References rb_default_internal_encoding(), and rb_enc_from_encoding().

Referenced by get_default_internal(), and str_transcode0().

int rb_enc_fast_mbclen ( const char *  p,
const char *  e,
rb_encoding enc 
)

Definition at line 811 of file encoding.c.

References ONIGENC_MBC_ENC_LEN, and UChar.

Referenced by enc_strlen(), rb_str_each_char(), rb_str_reverse(), rb_str_split_m(), scan_once(), and str_gsub().

rb_encoding* rb_enc_find ( const char *  name  ) 
int rb_enc_find_index ( const char *  name  ) 
VALUE rb_enc_from_encoding ( rb_encoding encoding  ) 
static VALUE rb_enc_from_encoding_index ( int  idx  )  [static]

Definition at line 74 of file encoding.c.

References rb_encoding_entry::enc, list, NIL_P, rb_ary_entry(), rb_bug(), and rb_encoding_list.

Referenced by enc_replicate(), and rb_enc_from_encoding().

rb_encoding* rb_enc_from_index ( int  index  ) 
rb_encoding* rb_enc_get ( VALUE  obj  ) 
int rb_enc_get_index ( VALUE  obj  ) 
void rb_enc_init ( void   ) 
int rb_enc_mbclen ( const char *  p,
const char *  e,
rb_encoding enc 
)
static VALUE rb_enc_name_list ( VALUE  klass  )  [static]

Definition at line 1443 of file encoding.c.

References enc_table, rb_ary_new2(), rb_enc_name_list_i(), and st_foreach().

Referenced by Init_Encoding().

static int rb_enc_name_list_i ( st_data_t  name,
st_data_t  idx,
st_data_t  arg 
) [static]

Definition at line 1419 of file encoding.c.

References OBJ_FREEZE, rb_ary_push(), and rb_usascii_str_new2().

Referenced by rb_enc_name_list().

int rb_enc_precise_mbclen ( const char *  p,
const char *  e,
rb_encoding enc 
)
int rb_enc_register ( const char *  name,
rb_encoding encoding 
)
int rb_enc_registered ( const char *  name  ) 
int rb_enc_replicate ( const char *  name,
rb_encoding encoding 
)
void rb_enc_set_base ( const char *  name,
const char *  orig 
)

Definition at line 297 of file encoding.c.

References rb_enc_from_index(), rb_enc_registered(), and set_base_encoding().

void rb_enc_set_default_external ( VALUE  encoding  ) 

Definition at line 1243 of file encoding.c.

References enc_set_default_encoding(), NIL_P, rb_eArgError, and rb_raise().

Referenced by process_options(), and set_default_external().

void rb_enc_set_default_internal ( VALUE  encoding  ) 

Definition at line 1299 of file encoding.c.

References enc_set_default_encoding().

Referenced by process_options(), and set_default_internal().

void rb_enc_set_index ( VALUE  obj,
int  idx 
)
int rb_enc_tolower ( int  c,
rb_encoding enc 
)
int rb_enc_toupper ( int  c,
rb_encoding enc 
)
int rb_enc_unicode_p ( rb_encoding enc  ) 

Definition at line 421 of file encoding.c.

References name, and rb_enc_name.

Referenced by rb_reg_expr_str(), and rb_str_inspect().

int rb_encdb_alias ( const char *  alias,
const char *  orig 
)

Definition at line 460 of file encoding.c.

References enc_alias(), enc_register(), and rb_enc_registered().

void rb_encdb_declare ( const char *  name  ) 
int rb_encdb_dummy ( const char *  name  ) 
int rb_encdb_replicate ( const char *  name,
const char *  orig 
)
int rb_filesystem_encindex ( void   ) 

Definition at line 1160 of file encoding.c.

References rb_ascii8bit_encindex(), and rb_enc_registered().

Referenced by file_expand_path(), rb_filesystem_encoding(), and rb_home_dir().

rb_encoding* rb_filesystem_encoding ( void   ) 
void rb_gc_mark_encodings ( void   ) 

Definition at line 173 of file encoding.c.

Referenced by garbage_collect().

ID rb_id_encoding ( void   ) 

Definition at line 626 of file encoding.c.

References CONST_ID, and id_encoding.

Referenced by id2encidx(), rb_enc_get_index(), rb_enc_set_index(), w_encoding(), and w_obj_each().

int rb_isalnum ( int  c  ) 

Definition at line 1545 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_ALNUM.

int rb_isalpha ( int  c  ) 

Definition at line 1546 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_ALPHA.

int rb_isblank ( int  c  ) 

Definition at line 1547 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_BLANK.

int rb_iscntrl ( int  c  ) 

Definition at line 1548 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_CNTRL.

int rb_isdigit ( int  c  ) 

Definition at line 1549 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_DIGIT.

Referenced by f_format(), and string_to_r_internal().

int rb_isgraph ( int  c  ) 

Definition at line 1550 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_GRAPH.

int rb_islower ( int  c  ) 

Definition at line 1551 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_LOWER.

int rb_isprint ( int  c  ) 

Definition at line 1552 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_PRINT.

Referenced by curses_getch(), and window_getch().

int rb_ispunct ( int  c  ) 

Definition at line 1553 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_PUNCT.

Referenced by rb_id2str().

int rb_isspace ( int  c  ) 

Definition at line 1554 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_SPACE.

Referenced by rb_str_lstrip_bang(), rb_str_rstrip_bang(), and rb_str_split_m().

int rb_isupper ( int  c  ) 

Definition at line 1555 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_UPPER.

int rb_isxdigit ( int  c  ) 

Definition at line 1556 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_XDIGIT.

VALUE rb_locale_charmap ( VALUE  klass  ) 

Definition at line 1345 of file encoding.c.

References nl_langinfo_codeset(), rb_usascii_str_new2(), and snprintf.

Referenced by Init_Encoding(), and rb_locale_encindex().

int rb_locale_encindex ( void   ) 
rb_encoding* rb_locale_encoding ( void   ) 
VALUE rb_obj_encoding ( VALUE  obj  ) 
rb_encoding* rb_to_encoding ( VALUE  enc  ) 
int rb_to_encoding_index ( VALUE  enc  ) 
int rb_tolower ( int  c  ) 

Definition at line 1559 of file encoding.c.

References ONIGENC_ASCII_CODE_TO_LOWER_CASE, and rb_isascii.

int rb_toupper ( int  c  ) 

Definition at line 1565 of file encoding.c.

References ONIGENC_ASCII_CODE_TO_UPPER_CASE, and rb_isascii.

int rb_usascii_encindex ( void   ) 
rb_encoding* rb_usascii_encoding ( void   ) 
int rb_utf8_encindex ( void   ) 

Definition at line 1098 of file encoding.c.

Referenced by id2encidx(), io_strip_bom(), pack_pack(), rb_char_to_option_kcode(), and w_encoding().

rb_encoding* rb_utf8_encoding ( void   ) 
static VALUE require_enc ( VALUE  enclib  )  [static]

Definition at line 521 of file encoding.c.

References rb_require_safe(), and rb_safe_level.

Referenced by load_encoding().

static rb_encoding* set_base_encoding ( int  index,
rb_encoding base 
) [static]
static VALUE set_default_external ( VALUE  klass,
VALUE  encoding 
) [static]

Definition at line 1259 of file encoding.c.

References rb_enc_set_default_external(), and rb_warning().

Referenced by Init_Encoding().

static VALUE set_default_internal ( VALUE  klass,
VALUE  encoding 
) [static]

Definition at line 1313 of file encoding.c.

References rb_enc_set_default_internal(), and rb_warning().

Referenced by Init_Encoding().

static void set_encoding_const ( const char *  name,
rb_encoding enc 
) [static]
static rb_encoding* to_encoding ( VALUE  enc  )  [static]

Variable Documentation

int count
struct default_encoding default_external = {0} [static]

Definition at line 1179 of file encoding.c.

struct default_encoding default_internal = {-2} [static]

Definition at line 1266 of file encoding.c.

struct { ... } enc_table [static]
Initial value:
 {
    "encoding", 0, 0, enc_memsize,
}

Definition at line 61 of file encoding.c.

ID id_encoding [static]

Definition at line 26 of file encoding.c.

Referenced by rb_id_encoding().

Definition at line 40 of file encoding.c.

Referenced by make_hostent_internal(), match_inspect(), and sock_s_gethostbyaddr().

Definition at line 28 of file encoding.c.

Referenced by enc_list(), enc_register_at(), Init_Encoding(), and rb_enc_from_encoding_index().

int size