annotate Wnn/include/jllib.h @ 11:aa17e2acfa01

add prototypes for function to jllib.h
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Sun, 02 Mar 2008 04:48:21 +0900
parents bbc77ca4def5
children 778894f4449f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
1 /*
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
2 * $Id: jllib.h,v 1.5 2005/04/10 15:26:37 aonoto Exp $
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
3 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
4
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
5 /*
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
6 * FreeWnn is a network-extensible Kana-to-Kanji conversion system.
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
7 * This file is part of FreeWnn.
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
8 *
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
9 * Copyright Kyoto University Research Institute for Mathematical Sciences
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
10 * 1987, 1988, 1989, 1990, 1991, 1992
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
11 * Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
12 * Copyright ASTEC, Inc. 1987, 1988, 1989, 1990, 1991, 1992
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
13 * Copyright FreeWnn Project 1999, 2000
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
14 *
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
15 * Maintainer: FreeWnn Project <freewnn@tomo.gr.jp>
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
16 *
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
17 * This library is free software; you can redistribute it and/or
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
18 * modify it under the terms of the GNU Lesser General Public
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
19 * License as published by the Free Software Foundation; either
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
20 * version 2 of the License, or (at your option) any later version.
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
21 *
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
22 * This library is distributed in the hope that it will be useful,
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
25 * Lesser General Public License for more details.
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
26 *
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
27 * You should have received a copy of the GNU Lesser General Public
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
28 * License along with this library; if not, write to the
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
29 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
30 * Boston, MA 02111-1307, USA.
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
31 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
32
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
33 /*
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
34 * Nihongo Henkan Library Header File
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
35 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
36
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
37 #ifndef WNN_JLLIB_H
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
38 #define WNN_JLLIB_H
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
39
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
40 #include "jslib.h"
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
41
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
42
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
43 /*
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
44 ユーザープログラムは、直接この構造体の内容をアクセスする必要は無いはず。
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
45 ライブラリ関数を用いること。
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
46 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
47
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
48 #define WNN_YOMI_SIZE 10
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
49
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
50 typedef struct wnn_jl_bun WNN_BUN;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
51
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
52 struct wnn_jl_bun
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
53 {
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
54 int jirilen; /* 候補文節の自立語 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
55 int dic_no;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
56 int entry;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
57 int kangovect; /* 接続ベクトルテーブルへのポインタ */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
58 int hinsi; /* 品詞 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
59 int hindo:16; /* 頻度(仮想値) */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
60 int ref_cnt:4; /* 文節リストに使われている */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
61 /* BUG FIX signed --> unsigned */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
62 unsigned int ima:1; /* 今使ったよビット */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
63 unsigned int hindo_updated:1; /* この文節の頻度は更新されている */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
64 unsigned int nobi_top:1; /* 伸ばし縮みを行ったかを示す。 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
65 /* egg みたいに伸ばし縮みを繰り返し行う時に、途中に現れる候補の今
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
66 使ったよ ビットを 落としてはならない。 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
67 unsigned int dai_top:1; /* 大文節の先頭 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
68 unsigned int dai_end:1; /* 大文節のsaigo *//* 次候補 nomi */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
69 unsigned int from_zenkouho:2; /*次候補から選択された文節かどうか */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
70 unsigned int bug:1; /* BUG FIX とりあえず */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
71 /* BUG FIX signed --> unsigned */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
72 int hyoka;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
73 int daihyoka;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
74 short yomilen;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
75 short kanjilen;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
76 WNN_BUN *down; /* 今使ったよビットを落とす対象の文節 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
77 w_char yomi[WNN_YOMI_SIZE]; /* 読み、漢字が入る。入り切らない時には
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
78 次につなげる */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
79 WNN_BUN *next; /* 次のストラクトへのポインタ */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
80 WNN_BUN *free_next; /* 次のストラクトへのポインタ */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
81 };
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
82
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
83
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
84 struct wnn_buf
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
85 {
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
86 struct wnn_env *env; /* 環境 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
87 int bun_suu; /* 文節数 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
88 int zenkouho_suu; /* 全候補の数 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
89 WNN_BUN **bun; /* 文節へのポインタ */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
90 WNN_BUN **down_bnst; /* 今使ったよビットを落とす対象の文節 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
91
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
92 WNN_BUN **zenkouho; /* 全候補へのポインタ */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
93 int *zenkouho_dai; /* daibunsetsu zenkouho */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
94 int zenkouho_dai_suu; /* daibunsetsu zenkouho suu */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
95
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
96 short c_zenkouho; /* 全候補中、注目している候補 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
97 short zenkouho_daip;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
98 int zenkouho_bun; /* 全候補を取っている文節 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
99 int zenkouho_end_bun; /* 全候補(dai)を取っている最後の文節 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
100 int zenkouho_endvect; /* 全候補を取った endvect *//* ADD KURI */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
101
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
102 WNN_BUN *free_heap;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
103 char *heap; /* linked list of alloced area */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
104 int msize_bun;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
105 int msize_zenkouho;
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
106 };
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
107
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
108
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
109 #define WNN_SHO 0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
110 #define WNN_DAI 1
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
111
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
112 #define WNN_NO_USE 0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
113 #define WNN_USE_MAE 1
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
114 #define WNN_USE_ATO 2
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
115 #define WNN_USE_ZENGO (WNN_USE_MAE | WNN_USE_ATO)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
116 /* #define WNN_ZENGO_YUUSEN 4 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
117
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
118 #define WNN_UNIQ_KNJ 2
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
119 #define WNN_UNIQ 1
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
120 #define WNN_NO_UNIQ 0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
121
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
122 #define WNN_NO_CREATE 0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
123 #define WNN_CREATE (-1)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
124
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
125 #define WNN_DIC_PRIO_DEFAULT 5
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
126
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
127 #define WNN_YOMI 0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
128 #define WNN_KANJI 1
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
129
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
130 #define jl_next(buf) jl_set_jikouho((buf), (buf)->c_zenkouho + 1)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
131
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
132 #define jl_previous(buf) jl_set_jikouho((buf), (buf)->c_zenkouho - 1)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
133
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
134 #define jl_next_dai(buf) jl_set_jikouho_dai((buf), (buf)->c_zenkouho + 1)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
135
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
136 #define jl_previous_dai(buf) jl_set_jikouho_dai((buf), (buf)->c_zenkouho - 1)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
137
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
138 #define jl_get_kanji(buf, bun_no, bun_no2, area)\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
139 wnn_get_area(buf, bun_no, bun_no2, area, WNN_KANJI)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
140
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
141 #define jl_get_yomi(buf, bun_no, bun_no2, area)\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
142 wnn_get_area(buf, bun_no, bun_no2, area, WNN_YOMI)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
143
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
144 #define jl_bun_suu(buf) ((buf)->bun_suu)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
145
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
146 #define jl_zenkouho_suu(buf) ((buf)->zenkouho_daip? (buf)->zenkouho_dai_suu:(buf)->zenkouho_suu)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
147
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
148 #define jl_zenkouho_bun(buf) ((buf)->zenkouho_bun)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
149
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
150 #define jl_c_zenkouho(buf) ((buf)->c_zenkouho)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
151
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
152 #define jl_zenkouho_daip(buf) ((buf)->zenkouho_daip)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
153
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
154 #define jl_dai_top(buf, k) ((buf)->bun[k]->dai_top)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
155
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
156 #define jl_jiri_len(buf, k) ((buf)->bun[k]->jirilen)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
157
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
158 #define jl_fuzoku_len(buf, k) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
159 (jl_yomi_len((buf), k, k+1) - jl_jiri_len((buf), k))
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
160
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
161 #define jl_jiri_kanji_len(buf, k) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
162 (jl_kanji_len((buf), k, k+1) - jl_fuzoku_len((buf), k))
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
163
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
164 /* Macros to create library functions from "_e" libraries */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
165
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
166 #define jl_env(buf) ((buf)->env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
167
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
168 #define jl_dic_add(buf,dic_name,hindo_name,rev, prio,rw, hrw, pwd_dic, pwd_hindo, error_handler, message_handler)\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
169 jl_dic_add_e(jl_env(buf),dic_name,hindo_name,rev,prio,rw, hrw, pwd_dic,\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
170 pwd_hindo, error_handler, message_handler)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
171
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
172 #define jl_fuzokugo_set(buf, fname) jl_fuzokugo_set_e(jl_env(buf), fname)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
173
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
174 #define jl_fuzokugo_get(buf, fname) jl_fuzokugo_get_e(jl_env(buf), fname)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
175
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
176
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
177 #define jl_dic_save(buf,dic_no) jl_dic_save_e(jl_env(buf),dic_no)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
178
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
179 #define jl_dic_save_all(buf) jl_dic_save_all_e(jl_env(buf))
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
180
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
181 #define jl_dic_list(buf, dip) jl_dic_list_e(jl_env(buf), dip)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
182
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
183 #define jl_word_search(buf,dic_no, yomi, jdp) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
184 jl_word_search_e(jl_env(buf),dic_no, yomi, jdp)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
185
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
186 #define jl_word_search_by_env(buf, yomi, jdp) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
187 jl_word_search_by_env_e(jl_env(buf), yomi, jdp)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
188
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
189 #define jl_word_use(buf, dic_no, entry) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
190 jl_word_use_e(jl_env(buf), dic_no, entry)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
191
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
192
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
193 #define jl_param_set(buf, param) jl_param_set_e(jl_env(buf), param)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
194
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
195 #define jl_param_get(buf, param) jl_param_get_e(jl_env(buf), param)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
196
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
197 #define jl_dic_delete(buf, dic_no) jl_dic_delete_e(jl_env(buf), dic_no)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
198
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
199 #define jl_dic_use(buf, dic_no, flag) jl_dic_use_e(jl_env(buf), dic_no, flag)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
200
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
201 #define jl_word_add(buf, dic, yomi, kanji, com, hinsi, hindo) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
202 jl_word_add_e(jl_env(buf), dic, yomi, kanji, com, hinsi, hindo)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
203
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
204 #define jl_word_delete(buf, dic, entry)\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
205 jl_word_delete_e(jl_env(buf), dic, entry)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
206
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
207 #define jl_word_info(buf, dic_no, entry)\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
208 jl_word_info_e(jl_env(buf), dic_no, entry)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
209
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
210 #define jl_inspect(buf, bun_no)\
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
211 jl_word_info(buf, (buf)->bun[bun_no]->dic_no,(buf)->bun[bun_no]->entry)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
212
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
213 #define jl_hinsi_number(buf, name) jl_hinsi_number_e(jl_env(buf), name)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
214
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
215 #define jl_hinsi_name(buf, no) jl_hinsi_name_e(jl_env(buf), no)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
216
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
217 #define jl_word_comment_set(buf, dic, entry, comm) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
218 jl_word_comment_set_e((buf)->env, dic, entry, comm)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
219
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
220 #define jl_dic_comment_set(buf, dic, comm) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
221 jl_dic_comment_set_e((buf)->env, dic, comm)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
222
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
223 #define jl_hinsi_list(buf, dic_no, name, area) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
224 jl_hinsi_list_e(jl_env(buf), dic_no, name, area)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
225
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
226 #define jl_hinsi_dicts(buf, no, area) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
227 jl_hinsi_dicts_e(jl_env(buf), no, area)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
228
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
229 #ifdef nodef /*当面の間、頻度ファイルのコメントはユーザに見せない。 */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
230 #define jl_hindo_comment_set(buf, dic, comm) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
231 jl_hindo_comment_set_e((buf)->env, dic, comm)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
232 #endif
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
233
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
234 #define jl_isconnect(buf) jl_isconnect_e((buf)->env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
235
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
236 #define jl_env_sticky(buf) js_env_sticky((buf)->env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
237 #define jl_env_sticky_e(env) js_env_sticky(env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
238 #define jl_env_un_sticky(buf) js_env_un_sticky((buf)->env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
239 #define jl_env_un_sticky_e(env) js_env_un_sticky(env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
240
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
241 /* for select server by useing $LANG */
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
242 #define jl_open(env_n, server_n, wnnrc_n, error_handler, message_handler, timeout) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
243 jl_open_lang(env_n, server_n, NULL, wnnrc_n, error_handler, message_handler, timeout)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
244
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
245 #define jl_connect(env_n, server_n, wnnrc_n, error_handler, message_handler, timeout) \
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
246 jl_connect_lang(env_n, server_n, NULL, wnnrc_n, error_handler, message_handler, timeout)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
247 #define jl_get_lang(buf) js_get_lang((buf)->env)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
248 #define jl_set_lang(buf, lang) js_set_lang((buf)->env, lang)
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
249
11
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
250
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
251 /* prototypes */
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
252 struct wnn_buf *jl_open_lang(char *env_n, char *server_n, char *lang, char *wnnrc_n, int (*error_handler)(void), int (*message_handler)(void), int timeout);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
253 struct wnn_env *jl_connect_lang(register char *env_n, register char *server_n, register char *lang, register char *wnnrc_n, int (*error_handler)(void), int (*message_handler)(void), int timeout);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
254 struct wnn_env *jl_env_get(register struct wnn_buf *buf);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
255 struct wnn_jdata *jl_word_info_e(register struct wnn_env *env, int dic_no, int entry);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
256 w_char *jl_hinsi_name_e (register struct wnn_env *env, register int no);
0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
257
11
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
258 void jl_close(register struct wnn_buf *buf);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
259 int jl_dic_add_e(register struct wnn_env *env, char *dic_name, char *hindo_name, int rev, int prio, int rw, int hrw, char *pwd_dic, char *pwd_hindo, int (*error_handler)(void), int (*message_handler)(void));
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
260 int jl_word_comment_set_e (register struct wnn_env *env, int dic_no, int entry, wchar *comment);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
261 int jl_dic_delete_e(register struct wnn_env *env, register int dic_no);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
262 int jl_dic_list_e (struct wnn_env *env, WNN_DIC_INFO **dicinfo);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
263 int jl_dic_save_all_e(struct wnn_env *env);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
264 int jl_dic_save_e(register struct wnn_env *env, int dic_no);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
265 int jl_dic_use_e(struct wnn_env *env, int dic_no, int flag);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
266 void jl_disconnect(register struct wnn_env *env);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
267 void jl_disconnect_if_server_dead(register struct wnn_env *env);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
268 void jl_env_set(register struct wnn_buf *buf, register struct wnn_env *env);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
269 int jl_fuzokugo_get_e(register struct wnn_env *env, char *fname);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
270 int jl_fuzokugo_set_e(struct wnn_env *env, char *fname);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
271 void jl_get_zenkouho_kanji (register struct wnn_buf *buf, int zen_num, w_char *area);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
272 int jl_hinsi_dicts_e(register struct wnn_env *env, int no, int **area);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
273 int jl_hinsi_list_e (register struct wnn_env *env, int dic_no, w_char *name, w_char ***area);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
274 int jl_hinsi_number_e (register struct wnn_env *env, w_char *name);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
275 int jl_isconnect_e(register struct wnn_env *env);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
276 int jl_kanji_len(struct wnn_buf *buf, register int bun_no, register int bun_no2);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
277 int jl_kill(struct wnn_buf *buf, register int bun_no, register int bun_no2);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
278 int jl_nobi_conv(register struct wnn_buf *buf, register int bun_no, int ichbn_len, register int bun_no2, int use_maep, int ich_shop);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
279 int jl_nobi_conv_e2(register struct wnn_buf *buf, struct wnn_env *env, register int bun_no, int ichbn_len, register int bun_no2, int use_maep, int ich_shop);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
280 int jl_param_get_e(struct wnn_env *env, struct wnn_param *para);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
281 int jl_param_set_e(register struct wnn_env *env, struct wnn_param *para);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
282 int jl_ren_conv (register struct wnn_buf *buf, register w_char *yomi, int bun_no, bun_no2, int use_maep);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
283 int jl_set_env_wnnrc(register struct wnn_env *env, char *wnnrc_n, int (*error_handler)(void), int (*message_handler)(void));
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
284 int jl_set_env_wnnrc1(register struct wnn_env *env, char *wnnrc_n, int (*error_handler)(void), int (*message_handler)(void), int level);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
285 int jl_set_jikouho(register struct wnn_buf *buf, register int offset);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
286 int jl_set_jikouho_dai(register struct wnn_buf *buf, int offset);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
287 int jl_tan_conv (register struct wnn_buf *buf, w_char *yomi, register int bun_no, bun_no2, int use_maep, int ich_shop);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
288 int jl_update_hindo(register struct wnn_buf *buf, int bun_no, int bun_no2);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
289 int jl_word_add_e (struct wnn_env *env, int dic_no, w_char *yomi, w_char *kanji, w_char *comment, int hinsi, int init_hindo);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
290 int jl_word_comment_set_e (register struct wnn_env *env, int dic_no, int entry, wchar *comment);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
291 int jl_word_delete_e(struct wnn_env *env, int dic_no, int entry);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
292 int jl_word_search_by_env_e (register struct wnn_env *env, w_char *yomi, struct wnn_jdata **jdp);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
293 int jl_word_search_e (register struct wnn_env *env, int dic_no, w_char *yomi, struct wnn_jdata **jdp);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
294 int jl_word_use_e(register struct wnn_env *env, int dic_no, int entry);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
295 int jl_yomi_len(struct wnn_buf *buf, register int bun_no, register int bun_no2);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
296 int jl_zenkouho(register struct wnn_buf *buf, int bun_no, int use_maep, int uniq_level);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
297 int jl_zenkouho_dai(register struct wnn_buf *buf, int bun_no, int bun_no2, int use_maep, int uniq_level);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
298 int wnn_get_area (struct wnn_buf *buf, register int bun_no, register int bun_no2, w_char *area, int kanjip);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
299 char *wnn_perror(void);
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
300 char *wnn_perror_lang(char *lang);
0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
301
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
302 #ifdef CONVERT_by_STROKE
11
aa17e2acfa01 add prototypes for function to jllib.h
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 0
diff changeset
303 void jl_get_zenkouho_yomi (register struct wnn_buf *buf, int zen_num, w_char *area);
0
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
304 #endif
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
305
bbc77ca4def5 initial import
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents:
diff changeset
306 #endif /* WNN_JLLIB_H */