summaryrefslogtreecommitdiff
path: root/src/coding.h
diff options
context:
space:
mode:
authorKenichi Handa <handa@gnu.org>2013-06-28 23:59:50 +0900
committerKenichi Handa <handa@gnu.org>2013-06-28 23:59:50 +0900
commit270afa77ee4ddb2144ba35c9745a43fdf02e653d (patch)
treebe8944a263040f082d0d60731a851b54cf18c9ad /src/coding.h
parent50960f36d19bce75f9c8890c9e57428ab5764d1e (diff)
downloademacs-270afa77ee4ddb2144ba35c9745a43fdf02e653d.tar.gz
coding.h (define_coding_undecided_arg_index): New enum.
(coding_attr_index): New members coding_attr_undecided_inhibit_null_byte_detection, coding_attr_undecided_inhibit_iso_escape_detection, coding_attr_undecided_prefer_utf_8. (undecided_spec): New struct. (struct coding_system): New member `undecied' of the member `spec'.
Diffstat (limited to 'src/coding.h')
-rw-r--r--src/coding.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/coding.h b/src/coding.h
index d13fd42fe4f..453805e233a 100644
--- a/src/coding.h
+++ b/src/coding.h
@@ -76,6 +76,14 @@ enum define_coding_ccl_arg_index
coding_arg_ccl_max
};
+enum define_coding_undecided_arg_index
+ {
+ coding_arg_undecided_inhibit_null_byte_detection = coding_arg_max,
+ coding_arg_undecided_inhibit_iso_escape_detection,
+ coding_arg_undecided_prefer_utf_8,
+ coding_arg_undecided_max
+ };
+
/* Hash table for all coding systems. Keys are coding system symbols
and values are spec vectors of the corresponding coding system. A
spec vector has the form [ ATTRS ALIASES EOL-TYPE ]. ATTRS is a
@@ -158,6 +166,10 @@ enum coding_attr_index
coding_attr_emacs_mule_full,
+ coding_attr_undecided_inhibit_null_byte_detection,
+ coding_attr_undecided_inhibit_iso_escape_detection,
+ coding_attr_undecided_prefer_utf_8,
+
coding_attr_last_index
};
@@ -368,6 +380,13 @@ struct emacs_mule_spec
struct ccl_spec;
+struct undecided_spec
+{
+ int inhibit_nbd; /* nbd: null byte detection */
+ int inhibit_ied; /* ied: iso escape detection */
+ int prefer_utf_8;
+};
+
enum utf_bom_type
{
utf_detect_bom,
@@ -425,6 +444,7 @@ struct coding_system
struct utf_16_spec utf_16;
enum utf_bom_type utf_8_bom;
struct emacs_mule_spec emacs_mule;
+ struct undecided_spec undecided;
} spec;
int max_charset_id;