summaryrefslogtreecommitdiff
path: root/internal/encoding.h
blob: c48cb24b0459ee2fa83157a08408b7445f91032b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef INTERNAL_ENCODING_H                              /*-*-C-*-vi:se ft=c:*/
#define INTERNAL_ENCODING_H
/**
 * @author     Ruby developers <ruby-core@ruby-lang.org>
 * @copyright  This  file  is   a  part  of  the   programming  language  Ruby.
 *             Permission  is hereby  granted,  to  either redistribute  and/or
 *             modify this file, provided that  the conditions mentioned in the
 *             file COPYING are met.  Consult the file for details.
 * @brief      Internal header for Encoding.
 */
#include "ruby/ruby.h"          /* for ID */
#include "ruby/encoding.h"      /* for rb_encoding */

#define rb_enc_autoload_p(enc) (!rb_enc_mbmaxlen(enc))

/* encoding.c */
ID rb_id_encoding(void);
rb_encoding *rb_enc_get_from_index(int index);
rb_encoding *rb_enc_check_str(VALUE str1, VALUE str2);
int rb_encdb_replicate(const char *alias, const char *orig);
int rb_encdb_alias(const char *alias, const char *orig);
int rb_enc_autoload(rb_encoding *enc);
int rb_encdb_dummy(const char *name);
void rb_encdb_declare(const char *name);
void rb_enc_set_base(const char *name, const char *orig);
int rb_enc_set_dummy(int index);
void rb_encdb_set_unicode(int index);
PUREFUNC(int rb_data_is_encoding(VALUE obj));

#endif /* INTERNAL_ENCODING_H */
'button' href='/ruby.git/plain/LEGAL?h=v1_8_5_47&id=f547c1150cf0cb9fe2477e6aeb4ff7b724fc44c7'>plain -rw-r--r--LGPL26430logplain -rw-r--r--MANIFEST4269logplain -rw-r--r--Makefile.in9253logplain -rw-r--r--README2803logplain -rw-r--r--README.EXT27792logplain -rw-r--r--README.EXT.ja32629logplain -rw-r--r--README.ja4018logplain -rw-r--r--ToDo4759logplain -rw-r--r--array.c39069logplain -rw-r--r--bignum.c28723logplain -rw-r--r--class.c16676logplain -rw-r--r--compar.c2080logplain -rw-r--r--config.guess39640logplain -rw-r--r--config.sub27584logplain -rw-r--r--configure.in28143logplain d---------cygwin42logplain -rw-r--r--defines.h2360logplain -rw-r--r--dir.c20236logplain d---------djgpp235logplain -rw-r--r--dln.c38289logplain -rw-r--r--dln.h742logplain -rw-r--r--dmyext.c20logplain d---------doc254logplain -rw-r--r--enum.c8640logplain -rw-r--r--env.h1065logplain -rw-r--r--error.c25647logplain -rw-r--r--eval.c198707logplain d---------ext816logplain -rw-r--r--file.c50535logplain -rw-r--r--gc.c31081logplain -rw-r--r--hash.c34205logplain -rw-r--r--inits.c1734logplain -rw-r--r--install-sh0logplain -rw-r--r--instruby.rb2677logplain -rw-r--r--intern.h15367logplain -rw-r--r--io.c72851logplain -rw-r--r--keywords1316logplain -rw-r--r--lex.c4407logplain d---------lib2285logplain -rw-r--r--main.c959logplain -rw-r--r--marshal.c22900logplain -rw-r--r--math.c4564logplain d---------misc191logplain d---------missing