the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
-#ifndef _CCL_H
-#define _CCL_H
+#ifndef EMACS_CCL_H
+#define EMACS_CCL_H
/* Macros for exit status of CCL program. */
#define CCL_STAT_SUCCESS 0 /* Terminated successfully. */
condition flag of relational
operations. */
int private_state; /* CCL instruction may use this
- for private use, mainly for preservation
- internal states for suspending.
- This variable is set to 0 when ccl is
+ for private use, mainly for saving
+ internal states on suspending.
+ This variable is set to 0 when ccl is
set up. */
int last_block; /* Set to 1 while processing the last
block. */
many times bigger the output buffer
should be than the input buffer. */
int stack_idx; /* How deep the call of CCL_Call is nested. */
+ int eol_type; /* When the CCL program is used for
+ encoding by a coding system, set to
+ the eol_type of the coding system.
+ In other cases, always
+ CODING_EOL_LF. */
+ int multibyte; /* 1 if the source text is multibyte. */
+ int cr_consumed; /* Flag for encoding DOS-like EOL
+ format when the CCL program is used
+ for encoding by a coding
+ system. */
+ int suppress_error; /* If nonzero, don't insert error
+ message in the output. */
+ int eight_bit_control; /* If nonzero, ccl_driver counts all
+ eight-bit-control bytes written by
+ CCL_WRITE_CHAR. After execution,
+ if no such byte is written, set
+ this value to zero. */
};
/* This data type is used for the spec field of the structure
struct ccl_program decoder;
struct ccl_program encoder;
unsigned char valid_codes[256];
+ int cr_carryover; /* CR carryover flag. */
+ unsigned char eight_bit_carryover[MAX_MULTIBYTE_LENGTH];
};
/* Alist of fontname patterns vs corresponding CCL program. */
is an index for Vccl_protram_table. */
extern Lisp_Object Qccl_program_idx;
-#endif /* _CCL_H */
+#endif /* EMACS_CCL_H */
+
+/* arch-tag: 14681df7-876d-43de-bc71-6b78e23a4e3c
+ (do not change this comment) */