diff options
Diffstat (limited to 'src/coding.h')
-rw-r--r-- | src/coding.h | 20 |
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; |