aboutsummaryrefslogtreecommitdiffstats
path: root/src/coding.c
diff options
context:
space:
mode:
authorKenichi Handa2004-03-11 11:21:39 +0000
committerKenichi Handa2004-03-11 11:21:39 +0000
commitf6cbaf43e3de88034648c83e2eebf4ec3c7341d9 (patch)
treee88a59833ccc103244c6a19f1bc92dc47dfb595a /src/coding.c
parentd83bf7cc686fd37f7f715f8d2911c441d23ca6b8 (diff)
downloademacs-f6cbaf43e3de88034648c83e2eebf4ec3c7341d9.tar.gz
emacs-f6cbaf43e3de88034648c83e2eebf4ec3c7341d9.zip
Add many prototypes for static functions.
Diffstat (limited to 'src/coding.c')
-rw-r--r--src/coding.c129
1 files changed, 84 insertions, 45 deletions
diff --git a/src/coding.c b/src/coding.c
index 5b6955e77ce..f50bfa8d85b 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -411,47 +411,6 @@ Lisp_Object Vtranslation_table_for_input;
411Lisp_Object Vsjis_coding_system; 411Lisp_Object Vsjis_coding_system;
412Lisp_Object Vbig5_coding_system; 412Lisp_Object Vbig5_coding_system;
413 413
414static void record_conversion_result (struct coding_system *coding,
415 enum coding_result_code result);
416static int detect_coding_utf_8 P_ ((struct coding_system *,
417 struct coding_detection_info *info));
418static void decode_coding_utf_8 P_ ((struct coding_system *));
419static int encode_coding_utf_8 P_ ((struct coding_system *));
420
421static int detect_coding_utf_16 P_ ((struct coding_system *,
422 struct coding_detection_info *info));
423static void decode_coding_utf_16 P_ ((struct coding_system *));
424static int encode_coding_utf_16 P_ ((struct coding_system *));
425
426static int detect_coding_iso_2022 P_ ((struct coding_system *,
427 struct coding_detection_info *info));
428static void decode_coding_iso_2022 P_ ((struct coding_system *));
429static int encode_coding_iso_2022 P_ ((struct coding_system *));
430
431static int detect_coding_emacs_mule P_ ((struct coding_system *,
432 struct coding_detection_info *info));
433static void decode_coding_emacs_mule P_ ((struct coding_system *));
434static int encode_coding_emacs_mule P_ ((struct coding_system *));
435
436static int detect_coding_sjis P_ ((struct coding_system *,
437 struct coding_detection_info *info));
438static void decode_coding_sjis P_ ((struct coding_system *));
439static int encode_coding_sjis P_ ((struct coding_system *));
440
441static int detect_coding_big5 P_ ((struct coding_system *,
442 struct coding_detection_info *info));
443static void decode_coding_big5 P_ ((struct coding_system *));
444static int encode_coding_big5 P_ ((struct coding_system *));
445
446static int detect_coding_ccl P_ ((struct coding_system *,
447 struct coding_detection_info *info));
448static void decode_coding_ccl P_ ((struct coding_system *));
449static int encode_coding_ccl P_ ((struct coding_system *));
450
451static void decode_coding_raw_text P_ ((struct coding_system *));
452static int encode_coding_raw_text P_ ((struct coding_system *));
453
454
455/* ISO2022 section */ 414/* ISO2022 section */
456 415
457#define CODING_ISO_INITIAL(coding, reg) \ 416#define CODING_ISO_INITIAL(coding, reg) \
@@ -858,6 +817,85 @@ static struct coding_system coding_categories[coding_category_max];
858 } while (0) 817 } while (0)
859 818
860 819
820/* Prototypes for static functions. */
821static void record_conversion_result P_ ((struct coding_system *coding,
822 enum coding_result_code result));
823static int detect_coding_utf_8 P_ ((struct coding_system *,
824 struct coding_detection_info *info));
825static void decode_coding_utf_8 P_ ((struct coding_system *));
826static int encode_coding_utf_8 P_ ((struct coding_system *));
827
828static int detect_coding_utf_16 P_ ((struct coding_system *,
829 struct coding_detection_info *info));
830static void decode_coding_utf_16 P_ ((struct coding_system *));
831static int encode_coding_utf_16 P_ ((struct coding_system *));
832
833static int detect_coding_iso_2022 P_ ((struct coding_system *,
834 struct coding_detection_info *info));
835static void decode_coding_iso_2022 P_ ((struct coding_system *));
836static int encode_coding_iso_2022 P_ ((struct coding_system *));
837
838static int detect_coding_emacs_mule P_ ((struct coding_system *,
839 struct coding_detection_info *info));
840static void decode_coding_emacs_mule P_ ((struct coding_system *));
841static int encode_coding_emacs_mule P_ ((struct coding_system *));
842
843static int detect_coding_sjis P_ ((struct coding_system *,
844 struct coding_detection_info *info));
845static void decode_coding_sjis P_ ((struct coding_system *));
846static int encode_coding_sjis P_ ((struct coding_system *));
847
848static int detect_coding_big5 P_ ((struct coding_system *,
849 struct coding_detection_info *info));
850static void decode_coding_big5 P_ ((struct coding_system *));
851static int encode_coding_big5 P_ ((struct coding_system *));
852
853static int detect_coding_ccl P_ ((struct coding_system *,
854 struct coding_detection_info *info));
855static void decode_coding_ccl P_ ((struct coding_system *));
856static int encode_coding_ccl P_ ((struct coding_system *));
857
858static void decode_coding_raw_text P_ ((struct coding_system *));
859static int encode_coding_raw_text P_ ((struct coding_system *));
860
861static void coding_set_source P_ ((struct coding_system *));
862static void coding_set_destination P_ ((struct coding_system *));
863static void coding_alloc_by_realloc P_ ((struct coding_system *, EMACS_INT));
864static void coding_alloc_by_making_gap P_ ((struct coding_system *,
865 EMACS_INT));
866static unsigned char *alloc_destination P_ ((struct coding_system *,
867 EMACS_INT, unsigned char *));
868static void setup_iso_safe_charsets P_ ((Lisp_Object));
869static unsigned char *encode_designation_at_bol P_ ((struct coding_system *,
870 int *, int *,
871 unsigned char *));
872static int detect_eol P_ ((const unsigned char *,
873 EMACS_INT, enum coding_category));
874static Lisp_Object adjust_coding_eol_type P_ ((struct coding_system *, int));
875static void decode_eol P_ ((struct coding_system *));
876static Lisp_Object get_translation_table P_ ((Lisp_Object, int, int *));
877static Lisp_Object get_translation P_ ((Lisp_Object, int *, int *,
878 int, int *, int *));
879static int produce_chars P_ ((struct coding_system *, Lisp_Object, int));
880static INLINE void produce_composition P_ ((struct coding_system *, int *,
881 EMACS_INT));
882static INLINE void produce_charset P_ ((struct coding_system *, int *,
883 EMACS_INT));
884static void produce_annotation P_ ((struct coding_system *, EMACS_INT));
885static int decode_coding P_ ((struct coding_system *));
886static INLINE int *handle_composition_annotation P_ ((EMACS_INT, EMACS_INT,
887 struct coding_system *,
888 int *, EMACS_INT *));
889static INLINE int *handle_charset_annotation P_ ((EMACS_INT, EMACS_INT,
890 struct coding_system *,
891 int *, EMACS_INT *));
892static void consume_chars P_ ((struct coding_system *, Lisp_Object, int));
893static int encode_coding P_ ((struct coding_system *));
894static Lisp_Object make_conversion_work_buffer P_ ((int));
895static Lisp_Object code_conversion_restore P_ ((Lisp_Object));
896static INLINE int char_encodable_p P_ ((int, Lisp_Object));
897static Lisp_Object make_subsidiaries P_ ((Lisp_Object));
898
861static void 899static void
862record_conversion_result (struct coding_system *coding, 900record_conversion_result (struct coding_system *coding,
863 enum coding_result_code result) 901 enum coding_result_code result)
@@ -5209,11 +5247,11 @@ coding_inherit_eol_type (coding_system, parent)
5209 5247
5210static int 5248static int
5211detect_eol (source, src_bytes, category) 5249detect_eol (source, src_bytes, category)
5212 unsigned char *source; 5250 const unsigned char *source;
5213 EMACS_INT src_bytes; 5251 EMACS_INT src_bytes;
5214 enum coding_category category; 5252 enum coding_category category;
5215{ 5253{
5216 unsigned char *src = source, *src_end = src + src_bytes; 5254 const unsigned char *src = source, *src_end = src + src_bytes;
5217 unsigned char c; 5255 unsigned char c;
5218 int total = 0; 5256 int total = 0;
5219 int eol_seen = EOL_SEEN_NONE; 5257 int eol_seen = EOL_SEEN_NONE;
@@ -6085,7 +6123,7 @@ decode_coding (coding)
6085 6123
6086 coding->charbuf[coding->charbuf_used++] = (c & 0x80 ? - c : c); 6124 coding->charbuf[coding->charbuf_used++] = (c & 0x80 ? - c : c);
6087 } 6125 }
6088 produce_chars (coding); 6126 produce_chars (coding, Qnil, 1);
6089 } 6127 }
6090 else 6128 else
6091 { 6129 {
@@ -6430,8 +6468,9 @@ static int reused_workbuf_in_use;
6430/* Return a working buffer of code convesion. MULTIBYTE specifies the 6468/* Return a working buffer of code convesion. MULTIBYTE specifies the
6431 multibyteness of returning buffer. */ 6469 multibyteness of returning buffer. */
6432 6470
6433Lisp_Object 6471static Lisp_Object
6434make_conversion_work_buffer (multibyte) 6472make_conversion_work_buffer (multibyte)
6473 int multibyte;
6435{ 6474{
6436 Lisp_Object name, workbuf; 6475 Lisp_Object name, workbuf;
6437 struct buffer *current; 6476 struct buffer *current;