diff src/mule-ccl.h @ 412:697ef44129c6 r21-2-14

Import from CVS: tag r21-2-14
author cvs
date Mon, 13 Aug 2007 11:20:41 +0200
parents 74fd4e045ea6
children e804706bfb8c
line wrap: on
line diff
--- a/src/mule-ccl.h	Mon Aug 13 11:19:22 2007 +0200
+++ b/src/mule-ccl.h	Mon Aug 13 11:20:41 2007 +0200
@@ -1,5 +1,5 @@
 /* Header for CCL (Code Conversion Language) interpreter.
-   Copyright (C) 1995,1999 Electrotechnical Laboratory, JAPAN.
+   Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
    Licensed to the Free Software Foundation.
 
 This file is part of XEmacs.
@@ -19,18 +19,10 @@
 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 Boston, MA 02111-1307, USA.  */
 
-/* Synched up with: FSF Emacs 20.3.10 */
-
-#ifndef INCLUDED_mule_ccl_h_
-#define INCLUDED_mule_ccl_h_
+/* Synched up with: FSF Emacs 20.2 */
 
-/* Macros for exit status of CCL program.  */
-#define CCL_STAT_SUCCESS	0 /* Terminated successfully.  */
-#define CCL_STAT_SUSPEND_BY_SRC	1 /* Terminated by empty input.  */
-#define CCL_STAT_SUSPEND_BY_DST	2 /* Terminated by output buffer full.  */
-#define CCL_STAT_INVALID_CMD	3 /* Terminated because of invalid
-				     command.  */
-#define CCL_STAT_QUIT		4 /* Terminated because of quit.  */
+#ifndef _CCL_H
+#define _CCL_H
 
 /* Structure to hold information about running CCL code.  Read
    comments in the file ccl.c for the detail of each field.  */
@@ -43,31 +35,19 @@
   int reg[8];			/* CCL registers, reg[7] is used for
 				   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 
-				   set up.  */
   int last_block;		/* Set to 1 while processing the last
 				   block. */
   int status;			/* Exit status of the CCL program.  */
   int buf_magnification;	/* Output buffer magnification.  How
 				   many times bigger the output buffer
 				   should be than the input buffer.  */
-  int stack_idx;		/* How deep the call of CCL_Call is nested.  */
 };
 
-
-#define CCL_MODE_ENCODING 0
-#define CCL_MODE_DECODING 1
-
-int ccl_driver (struct ccl_program *ccl, const unsigned char *source,
-		unsigned_char_dynarr *destination, int src_bytes,
-		int *consumed, int conversion_mode);
+int ccl_driver (struct ccl_program *ccl, CONST unsigned char *source,
+		unsigned_char_dynarr *destination, int src_bytes, int *consumed);
 void setup_ccl_program (struct ccl_program *ccl, Lisp_Object val);
 
 /* Alist of fontname patterns vs corresponding CCL program.  */
 extern Lisp_Object Vfont_ccl_encoder_alist;
-extern Lisp_Object Qccl_program;
 
-#endif /* INCLUDED_mule_ccl_h_ */
+#endif /* _CCL_H */