Man page - rkmaproma(3)

Packages contains this manual

Available languages:

en ja

Manual

RKMAPROMA

名 前
形 式
説 明
戻 り 値

名 前

RkMapRoma - 指 定 さ れ た ロ ー マ 字 か な 変 換 テ ー ブ ル を 用 い て ロ ー マ 字 か な 変 換 を 行 う

形 式

#include <canna/RK.h>
int RkMapRoma(romaji, dst, maxdst, src, srclen, flags, status)
struct RkRxDic *romaji;
unsigned char *dst;
int maxdst;
unsigned char *src;
int srclen;
int flags;
int *status;

説 明

RkMapRoma は , 指 定 さ れ た ロ ー マ 字 か な 変 換 テ ー ブ ル を 用 い て ロ ー マ 字 か な 変 換 を 行 い ま す . romaji は , RkOpenRoma(3) に よ り 返 さ れ た ロ ー マ 字 か な 変 換 テ ー ブ ル へ の ポ イ ン タ を 与 え ま す . RkMapRoma は , 領 域 src か ら srclen バ イ ト 続 く デ ー タ を ロ ー マ 字 列 と し て 解 釈 し , ロ ー マ 字 列 先 頭 と 一 致 す る ロ ー マ 字 か な 変 換 規 則 を ロ ー マ 字 か な 変 換 テ ー ブ ル か ら 探 し ま す . 対 応 す る 変 換 規 則 が 見 つ か っ た 場 合 に は , 対 応 す る か な 文 字 列 を dst 領 域 に 格 納 し ま す . た だ し , 文 字 列 の バ イ ト 数 が maxdst -1 を 超 え る 場 合 に は 結 果 は 切 り 捨 て ら れ ま す . ま た , 可 能 な ら ば 変 換 最 終 位 置 に ヌ ル 文 字 が 付 け 加 え ら れ ま す .

flags は , ロ ー マ 字 か な 変 換 を 制 御 す る た め の フ ラ グ で 以 下 を or で 組 合 わ せ ま す .

RK_SOKUON

促 音 処 理 を 有 効 に し ま す . 促 音 処 理 は , 先 頭 2文 字 が 同 一 文 字 xxで あ り , ロ ー マ 字 か な 変 換 テ ー ブ ル フ ァ イ ル に 登 録 さ れ て い な い 時 に 限 り , xxか ら 「 っ 」 へ 変 換 し ま す .

RK_FLUSH

す べ て の ロ ー マ 字 を 強 制 的 に 変 換 し ま す . こ れ は 最 後 の nの 処 理 に 有 効 で す .

以 下 の フ ラ グ は src に 格 納 さ れ る 文 字 の 種 類 を 指 定 し ま す . こ れ は , ロ ー マ 字 か な 変 換 テ ー ブ ル か ら 得 ら れ た か な 文 字 列 に 対 す る コ ー ド 変 換 を 指 定 し ま す . こ れ ら は , い ず れ か ひ と つ だ け を 用 い る こ と が で き ま す .

RK_NFER

そ の ま ま

RK_XFER

ひ ら が な

RK_HFER

半 角 文 字

RK_KFER

カ タ カ ナ

RK_ZFER

全 角 文 字

status に は , dst 領 域 に 設 定 さ れ た 文 字 列 の バ イ ト 数 が 設 定 さ れ ま す . こ の 値 が 負 の 場 合 に は , マ ッ チ す る ロ ー マ 字 が な か っ た こ と を 示 し ま す .

戻 り 値

ロ ー マ 字 か な 変 換 で マ ッ チ し た ロ ー マ 字 列 先 頭 バ イ ト 数 を 返 し ま す .