Mercurial > freewnn
comparison Xwnmo/romkan_m/rk_extvars.h @ 0:bbc77ca4def5
initial import
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Thu, 13 Dec 2007 04:30:14 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:bbc77ca4def5 |
---|---|
1 /* | |
2 * $Id: rk_extvars.h,v 1.2 2001/06/14 18:16:09 ura Exp $ | |
3 */ | |
4 | |
5 /* | |
6 * FreeWnn is a network-extensible Kana-to-Kanji conversion system. | |
7 * This file is part of FreeWnn. | |
8 * | |
9 * Copyright Kyoto University Research Institute for Mathematical Sciences | |
10 * 1987, 1988, 1989, 1990, 1991, 1992 | |
11 * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999 | |
12 * Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992 | |
13 * | |
14 * Author: OMRON SOFTWARE Co., Ltd. <freewnn@rd.kyoto.omronsoft.co.jp> | |
15 * | |
16 * This program is free software; you can redistribute it and/or modify | |
17 * it under the terms of the GNU General Public License as published by | |
18 * the Free Software Foundation; either version 2, or (at your option) | |
19 * any later version. | |
20 * | |
21 * This program is distributed in the hope that it will be useful, | |
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
24 * GNU General Public License for more details. | |
25 * | |
26 * You should have received a copy of the GNU General Public License | |
27 * along with GNU Emacs; see the file COPYING. If not, write to the | |
28 * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
29 * | |
30 * Commentary: | |
31 * | |
32 * Change log: | |
33 * | |
34 * Last modified date: 8,Feb.1999 | |
35 * | |
36 * Code: | |
37 * | |
38 */ | |
39 /*********************************************************************** | |
40 rk_extvars.h | |
41 87.11.12 訂 補 | |
42 | |
43 二つ以上のファイルにまたがって使われる変数のextern宣言。 | |
44 本体はrk_vars.cで定義。 | |
45 ***********************************************************************/ | |
46 /* Version 3.1 88/06/13 H.HASHIMOTO | |
47 */ | |
48 #ifndef MULTI | |
49 extern char rk_errstat; | |
50 | |
51 extern int flags; | |
52 extern jmp_buf env0; | |
53 | |
54 extern char *dspmod[][2]; | |
55 | |
56 struct modetable | |
57 { | |
58 int max; | |
59 int count; | |
60 char **point; | |
61 int size; | |
62 char *org; | |
63 char *next; | |
64 }; | |
65 | |
66 extern struct modetable rk_defmode; | |
67 extern struct modetable rk_dspmode; | |
68 extern struct modetable rk_taiouhyo; | |
69 extern struct modetable rk_path; | |
70 | |
71 struct modeswtable | |
72 { | |
73 int max; | |
74 int count; | |
75 int *point; | |
76 }; | |
77 extern struct modeswtable rk_modesw; | |
78 | |
79 struct modenaibutable | |
80 { | |
81 int size; | |
82 int *org; | |
83 int *next; | |
84 }; | |
85 extern struct modenaibutable rk_modenaibu; | |
86 | |
87 struct modebuftable | |
88 { | |
89 int size; | |
90 char *org; | |
91 }; | |
92 extern struct modebuftable rk_modebuf; | |
93 | |
94 struct dat | |
95 { | |
96 letter *code[3]; | |
97 }; | |
98 | |
99 struct hyo | |
100 { | |
101 int hyoshu; | |
102 struct dat *data; | |
103 letter **hensudef; | |
104 int size; | |
105 letter *memory; | |
106 }; | |
107 | |
108 struct hyotable | |
109 { | |
110 int size; | |
111 struct hyo *point; | |
112 }; | |
113 extern struct hyotable rk_hyo; | |
114 | |
115 struct usehyotable | |
116 { | |
117 int size; | |
118 int *usemaehyo; | |
119 int *usehyo; | |
120 int *useatohyo; | |
121 }; | |
122 extern struct usehyotable rk_usehyo; | |
123 | |
124 struct hyobuftable | |
125 { | |
126 int size; | |
127 char *org; | |
128 char *next; | |
129 }; | |
130 extern struct hyobuftable rk_hyobuf; | |
131 | |
132 struct henikitable | |
133 { | |
134 int size; | |
135 letter *org; | |
136 letter *next; | |
137 }; | |
138 extern struct henikitable rk_heniki; | |
139 | |
140 struct hensuset | |
141 { | |
142 unsigned regdflg:1; /* 既登録の変数を表す */ | |
143 unsigned curlinflg:1; /* 現在行に既出の変数を表す */ | |
144 letter *name; | |
145 letter *range; | |
146 }; | |
147 | |
148 struct hensuutable | |
149 { | |
150 int max; | |
151 int count; | |
152 struct hensuset *point; | |
153 int size; | |
154 letter *org; | |
155 letter *next; | |
156 }; | |
157 extern struct hensuutable rk_hensuu; | |
158 | |
159 struct hensuudeftable | |
160 { | |
161 int max; | |
162 int count; | |
163 letter **point; | |
164 }; | |
165 extern struct hensuudeftable rk_hensuudef; | |
166 | |
167 struct matchpair | |
168 { | |
169 int hennum; | |
170 letter ltrmch; | |
171 }; | |
172 struct matchtable | |
173 { | |
174 int size; | |
175 struct matchpair *point; | |
176 }; | |
177 extern struct matchtable rk_henmatch; | |
178 #endif /* MULTI */ | |
179 | |
180 extern letter *lptr; |