aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ccl.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ccl.h b/src/ccl.h
index 86602f2a3c8..c1700c957d9 100644
--- a/src/ccl.h
+++ b/src/ccl.h
@@ -22,6 +22,14 @@ Boston, MA 02111-1307, USA. */
22#ifndef _CCL_H 22#ifndef _CCL_H
23#define _CCL_H 23#define _CCL_H
24 24
25/* Macros for exit status of CCL program. */
26#define CCL_STAT_SUCCESS 0 /* Terminated successfully. */
27#define CCL_STAT_SUSPEND_BY_SRC 1 /* Terminated by empty input. */
28#define CCL_STAT_SUSPEND_BY_DST 2 /* Terminated by output buffer full. */
29#define CCL_STAT_INVALID_CMD 3 /* Terminated because of invalid
30 command. */
31#define CCL_STAT_QUIT 4 /* Terminated because of quit. */
32
25/* Structure to hold information about running CCL code. Read 33/* Structure to hold information about running CCL code. Read
26 comments in the file ccl.c for the detail of each field. */ 34 comments in the file ccl.c for the detail of each field. */
27struct ccl_program { 35struct ccl_program {
@@ -33,6 +41,11 @@ struct ccl_program {
33 int reg[8]; /* CCL registers, reg[7] is used for 41 int reg[8]; /* CCL registers, reg[7] is used for
34 condition flag of relational 42 condition flag of relational
35 operations. */ 43 operations. */
44 int private_state; /* CCL instruction may use this
45 for private use, mainly for preservation
46 internal states for suspending.
47 This variable is set to 0 when ccl is
48 set up. */
36 int last_block; /* Set to 1 while processing the last 49 int last_block; /* Set to 1 while processing the last
37 block. */ 50 block. */
38 int status; /* Exit status of the CCL program. */ 51 int status; /* Exit status of the CCL program. */