/usr/include/anthy/wtype.h is in libanthy-dev 9100h-23ubuntu2.
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
|