This file is indexed.

/usr/include/anthy/wtype.h is in libanthy-dev 9100h-25ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
/*
 * ÉÊ»ì¤Î·¿ wtype_t ¤ò°·¤¦
 *
 * ñ¸ì¤ÎÉÊ»ì¤ò°·¤¦
 * ñ¸ì¤Ï¼¡¤ÎÍ×ÁǤò»ý¤Ä¡£
 * *ÉÊ»ì
 * *Éʻ쥵¥Ö¥¿¥¤¥×
 * *Éʻ쥵¥Ö¥µ¥Ö¥¿¥¤¥×
 * *³èÍÑ¥¯¥é¥¹(CC)
 * *³èÍÑ·Á
 * *¼«Î©¸ì¤«¤É¤¦¤«¤Î¥Õ¥é¥°
 * wtype_t¤Ï¾åµ­¤Î¾ðÊó¤ò¤¹¤Ù¤Æ´Þ¤à¡£
 *
 * ³ÆÍ×ÁǤξܺ٤ˤĤ¤¤Æ¤Ï doc/POS¤ò»²¾È¤¹¤Ù¤·
 */
#ifndef _wtype_h_included_
#define _wtype_h_included_

/*ÉÊ»ì Part Of Speech */
#define POS_NONE 0
#define POS_NOUN 1
#define POS_PRT 2
#define POS_XV 3
#define POS_V 4
#define POS_A 5
#define POS_AJV 6
#define POS_AV 7
#define POS_ME 8
#define POS_CONJ 9
#define POS_IJ 10
#define POS_PRE 11
#define POS_SUC 12
#define POS_TANKANJI 13
#define POS_N2T 14
#define POS_D2KY 15
#define POS_NUMBER 16
#define POS_INVAL 17
#define POS_OPEN 18
#define POS_CLOSE 19

/* ³èÍÑ·Á Conjugate Type */
#define CT_NONE 0
#define CT_SYUSI 1
#define CT_MIZEN 2
#define CT_RENYOU 3
#define CT_RENTAI 4
#define CT_KATEI 5
#define CT_MEIREI 6
#define CT_HEAD 7
#define CT_MEISIKA 8

/* ³èÍÑ¥¯¥é¥¹ Conjugate Class */
#define CC_NONE 0
#define CC_K5 1
#define CC_C5 2
#define CC_G5 3
#define CC_S5 4
#define CC_T5 5
#define CC_N5 6
#define CC_M5 7
#define CC_B5 8
#define CC_R5 9
#define CC_L5 10
#define CC_W5 11
#define CC_U5 12
#define CC_KS1 13
#define CC_RV 14
#define CC_KV 15
#define CC_SV 16
#define CC_ZV 17
#define CC_A 18
#define CC_A_U 19
#define CC_AJV 20
#define CC_SRV 21

/* ÉûÉÊ»ì Class Of Speech */
#define COS_NONE 0
/* ÃÏ̾ */
#define COS_CN 1
/* ¿ô»ì */
#define COS_NN 2
/* ¿Í̾ */
#define COS_JN 3
/* ÃÄÂÎ̾ */
#define COS_KK 4
/* °ìÈÌÀÜƬ¼­¡¦ÀÜÈø¼­ */
#define COS_SUFFIX 5
/* ¥µÊѤÎÀÜÈø¼­ */
#define COS_SVSUFFIX 6
/**/

/* Éû¡¹ÉÊ»ì Sub Class Of Speech*/
#define SCOS_NONE 0
#define SCOS_FAMNAME 1
#define SCOS_FSTNAME 2
#define SCOS_T0 10
#define SCOS_T2 12
#define SCOS_T3 13
#define SCOS_T4 14
#define SCOS_T5 15
#define SCOS_T7 17
#define SCOS_T8 18
#define SCOS_T9 19
#define SCOS_T10 20
#define SCOS_T12 22
#define SCOS_T13 23
#define SCOS_T14 24
#define SCOS_T15 25
#define SCOS_T17 27
#define SCOS_T18 28
#define SCOS_T19 29
#define SCOS_T20 30
#define SCOS_T22 32
#define SCOS_T23 33
#define SCOS_T24 34
#define SCOS_T25 35
#define SCOS_T27 37
#define SCOS_T28 38
#define SCOS_T29 39
#define SCOS_T30 40
#define SCOS_T32 42
#define SCOS_T33 43
#define SCOS_T34 44
#define SCOS_T35 45
#define SCOS_T37 47
#define SCOS_T38 48
#define SCOS_T39 49
#define SCOS_T40 50
#define SCOS_F0 60
#define SCOS_F1 61
#define SCOS_F2 62
#define SCOS_F3 63
#define SCOS_F4 64
#define SCOS_F5 65
#define SCOS_F6 66
#define SCOS_F7 67
#define SCOS_F8 68
#define SCOS_F9 69
#define SCOS_F10 70
#define SCOS_F11 71
#define SCOS_F12 72
#define SCOS_F13 73
#define SCOS_F14 74
#define SCOS_A0 80
#define SCOS_A1 81
#define SCOS_N1 90
#define SCOS_N10 91
#define SCOS_N100 92
#define SCOS_N1000 93
#define SCOS_N10000 94

/* FLAGS */
#define WF_NONE 0
/* ¤³¤ÎÆ°»ì¤ÏÏ¢Âλ줬̾»ì²½¤¹¤ë */
#define WF_MEISI 1
/* ¥µÊÑ̾»ì */
#define WF_SV 2
/* ¼«Î©¸ì¡¢Ê¸Àá¤Î¥³¥¢¤È¤Ê¤ë */
#define WF_INDEP 4
/* ·ÁÍÆÆ°»ì */
#define WF_AJV 8

/* wtype_tÃæ¤Î¥ª¥Õ¥»¥Ã¥È */
#define WT_POS 0
#define WT_COS 1
#define WT_SCOS 2
#define WT_CC 3
#define WT_CT 4
#define WT_FLAGS 5

/* ³Æbit field¤ÎÉý */
#define POS_BITS 5
#define COS_BITS 4
#define SCOS_BITS 7
#define CC_BITS 5
#define CT_BITS 4
#define WF_BITS 4
/* 29bits */

/** ÉÊ»ì */
struct wtype{
  unsigned int pos  : POS_BITS;
  unsigned int cos  : COS_BITS;
  unsigned int scos : SCOS_BITS;
  unsigned int cc   : CC_BITS;
  unsigned int ct   : CT_BITS;
  unsigned int wf   : WF_BITS;
};

typedef struct wtype wtype_t;

/** anthy_wtype_include(̾»ì¡¢¿Í̾)¤Ï¿¿¡¢µÕ¤Ïµ¶ */
int anthy_wtype_include(wtype_t haystack, wtype_t needle);

/* Æó¤Ä¤ÎÉʻ줬´°Á´¤Ë°ìÃפ¹¤ë¤«¤É¤¦¤«¤ò¸«¤ë */
int anthy_wtype_equal(wtype_t lhs, wtype_t rhs);

void anthy_print_wtype(wtype_t w);
/* ¼­½ñ¥Õ¥¡¥¤¥ëÃæ¤Î̾Á°¤«¤éÉÊ»ì¤òÆÀ¤ë(´Ø¿ô̾¤¬°­¤¤) */
const char *anthy_type_to_wtype(const char *name, wtype_t *w);
/* ÉÊ»ì¤Î̾Á°¤«¤éÉÊ»ì¤òÆÀ¤ë */
wtype_t anthy_init_wtype_by_name(const char *str);

int anthy_wtype_get_pos(wtype_t w);
int anthy_wtype_get_cc(wtype_t w);
int anthy_wtype_get_ct(wtype_t w);
int anthy_wtype_get_cos(wtype_t w);
int anthy_wtype_get_scos(wtype_t w);
int anthy_wtype_get_wf(wtype_t w);

/* ¥Õ¥é¥°¤Î¼èÆÀ */
int anthy_wtype_get_indep(wtype_t w);
int anthy_wtype_get_sv(wtype_t w);
int anthy_wtype_get_meisi(wtype_t w);
int anthy_wtype_get_ajv(wtype_t w);

wtype_t anthy_get_wtype(int pos, int cos, int scos, int cc, int ct, int wf);
wtype_t anthy_get_wtype_with_ct(wtype_t base, int ct);

void anthy_wtype_set_pos(wtype_t *w, int pos);
void anthy_wtype_set_cc(wtype_t *w, int cc);
void anthy_wtype_set_ct(wtype_t *w, int ct);
void anthy_wtype_set_cos(wtype_t *w, int cs);
void anthy_wtype_set_scos(wtype_t *w, int scos);
void anthy_wtype_set_dep(wtype_t *w, int isDep);

void anthy_init_wtypes(void);

extern wtype_t anthy_wt_all;/* ¤¹¤Ù¤Æ¤Ë¥Þ¥Ã¥Á¤¹¤ë¼«Î©¸ì */
extern wtype_t anthy_wt_none;/* ÉÊ»ì̵¤·POS_INVAL */

#endif