sj3/kanakan.h

224 lines
8 KiB
C
Raw Normal View History

Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/*
* Copyright (c) 2004 Hiroo Ono <hiroo+sj3 at oikumene.gcd.org>
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL SONY CORPORATION BE LIABLE FOR ANY CLAIM,
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* Except as contained in this notice, the name of Sony Corporation
* shall not be used in advertising or otherwise to promote the sale, use
* or other dealings in this Software without prior written authorization
* from Sony Corporation.
*
*/
/*
* $Id: kanakan.h,v 1.2 2004/07/04 08:11:10 hiroo Exp $
*/
#ifndef _KANAKAN_H_
#define _KANAKAN_H_ 1
#include "sj_struct.h"
#include "Struct.h"
/* adddic.c */
unsigned int adddic(unsigned char *yomi, unsigned char *kanji, TypeGram hinsi);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* addelcmn.c */
void set_size(unsigned char *p, int size, int plen, int nlen);
unsigned int addel_arg(unsigned char *yp, unsigned char *kp, TypeGram grm, unsigned char *nyp, int len);
int cvtknj(unsigned char *yomi, unsigned char *knj, unsigned char *dst);
int srchkana(unsigned char **ptr, int *saml);
int srchgram(unsigned char *ptr, unsigned char **dst, TypeGram hinsi);
int srchkanji(unsigned char **dst, unsigned char *knj, int klen);
TypeIdxOfs count_uidx(void);
void chg_uidx(TypeDicSeg seg, unsigned char *yomi, int len);
/* alloc.c */
JREC *alloc_jrec(void);
void free_jrec(JREC *p);
CLREC *alloc_clrec(void);
void free_clrec(CLREC *p);
/* charsize.c */
int codesize(unsigned char code);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* cl2knj.c */
int cl2knj(unsigned char *yomi, int len, unsigned char *kouho);
int nextcl(unsigned char *kouho, int mode);
int prevcl(unsigned char *kouho, int mode);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
int selectnum(void);
/* clstudy.c */
int clstudy(unsigned char *yomi1, unsigned char *yomi2, STDYOUT *stdy);
void delclsub(unsigned char *target);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
void mkclidx(void);
/* cvtdict.c */
void cvtdict(KHREC *krec, CLREC *clrec, int flg);
void cvtminasi(int len);
void cvtwakachi(CLREC *clrec);
/* cvtkanji.c */
void cvtphknj(void);
void cvtkouho(KHREC *krec);
void setstyrec(KHREC *krec);
/* deldic.c */
unsigned int deldic(unsigned char *yomi, unsigned char *kanji, TypeGram hinsi);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* depend.c */
DictFile *opendict(char *name, char *passwd);
int closedict(DictFile *dfp);
void lock_dict(DictFile *p, int fd);
void unlock_dict(DictFile *p, int fd);
int is_dict_locked(DictFile *p);
StdyFile *openstdy(char *name, char *passwd);
int closestdy(StdyFile *sfp);
int putstydic(void);
int putcldic(void);
int makedict(char *path, int idxlen, int seglen, int segnum);
int makestdy(char *path, int stynum, int clstep, int cllen);
void sj_closeall(void);
int set_dictpass(DictFile *dp, char *pass);
int set_stdypass(char *pass);
int set_dictcmnt(DictFile *dp, char *cmnt);
int set_stdycmnt(char *cmnt);
void get_stdysize(int *stynum, int *clstep, int *cllen);
/* dict.c */
void get_askknj(void);
int seldict(TypeDicID id);
unsigned char *get_idxptr(TypeDicSeg seg);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* getkanji.c */
unsigned char *getkan_none(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
unsigned char *getkan_hira(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
unsigned char *getkan_kata(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
unsigned char *getkan_knj(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
unsigned char *getkan_ofs(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
unsigned char *getkan_norm(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
unsigned char *getkan_ascii(unsigned char *s, unsigned char *d, unsigned char *ym, int yl, int flg);
int getkanji(unsigned char *ym, int yl, unsigned char *ptr, unsigned char *buf);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* getrank.c */
void getrank(void);
/* hzstrlen.c */
int euc_codesize(unsigned char c);
int hzstrlen(unsigned char *ptr, int len);
/* mkbunset.c */
void mkbunsetu(void);
CLREC* argclrec(int len);
/* mkjiritu.c */
void mkjiritu(int mode);
JREC *argjrec(int len, JREC *rec);
/* mkkouho.c */
unsigned char *makekan_none(unsigned char *s, unsigned char *d, int flg);
unsigned char *makekan_1byte(unsigned char *s, unsigned char *d, int flg);
unsigned char *makekan_knj(unsigned char *s, unsigned char *d, int flg);
unsigned char *makekan_ofs(unsigned char *s, unsigned char *d, int flg);
unsigned char *makekan_norm(unsigned char *s, unsigned char *d, int flg);
unsigned char *makekan_ascii(unsigned char *s, unsigned char *d, int flg);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
void mkkouho(void);
int sel_sjmode(JREC *jrec);
/* mknumber.c */
void num_type00(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type01(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type02(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type03(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type04(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type05(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type06(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type07(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type08(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type09(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type10(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type11(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type12(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type13(unsigned char *s1, unsigned char *s2, JREC *jrec);
void num_type14(unsigned char *s1, unsigned char *s2, JREC *jrec);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* peepdic.c */
int getusr(unsigned char *buf);
int nextusr(unsigned char *buf);
int prevusr(unsigned char *buf);
/* ph2knj.c */
int ph2knj(unsigned char *zyomi, unsigned char *kanji, int knjlen);
/* ph_khtbl.c */
int ph_khtbl(CLREC *clrec);
/* setconj.c */
int setconj(TypeGram hinsi, JREC *jrec, CREC *crec);
/* setjrec.c */
int setj_atrb(unsigned char* p);
int setj_ofs(unsigned char* p);
int setj_knj(unsigned char* p);
int setj_norm1(unsigned char* p);
int setj_norm2(unsigned char* p);
int setj_norm3(unsigned char* p);
void setjrec(unsigned char* tagp, int mode);
void setnumrec(unsigned char* tagp, JREC* rec, TypeGram gram);
void setcrec(unsigned char* tagp);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* setkouho.c */
void setkouho(CLREC* clrec, TypeDicOfs offs, int mode);
void ph_setkouho(CLREC* clrec, TypeDicOfs offs, STDYIN* sptr);
int hiraknj_atrb(unsigned char*, int*);
int hiraknj_ofs (unsigned char*, int*);
int hiraknj_knj (unsigned char*, int*);
int hiraknj_hask(unsigned char*, int*);
int hiraknj_kask(unsigned char*, int*);
int hiraknj_norm(unsigned char*, int*);
int hiraknj_hira(unsigned char*, int*);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* setubi.c */
unsigned char *getstb(TypeGram hinsi);
void setubi(JREC *rec, unsigned char *stbtbl);
/* skipkstr.c */
unsigned char* skipkstr(unsigned char* ptr);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* srchdict.c */
int yomicmp(unsigned char *ptr1, unsigned char *ptr2, unsigned char *saml);
unsigned char *srchdict(unsigned char *tagp);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* srchidx.c */
TypeDicSeg srchidx(TypeDicSeg low, int len);
/* srchnum.c */
void srchnum(void);
void setwdnum(unsigned char *p, int len, unsigned short *wd);
int setucnum(unsigned char *p, int len, unsigned char *ud);
Import sj3-patches-20040916 Original description for the changes: sj3 の patch をまとめました。 基本的に、SUS v2 の範囲に対応しているシステムを考えています。ですので、 autoconf 的な #ifdef はあまり使うつもりはありません。 FreeBSD の ports 向けを第一目的にしているので、strlcpy() のような非標準の 関数も使ってしまっていますが、それについては要望があれば存在しないシステム でも make できるように対応するつもりです。 この patch set に関する要望がもしもあるようでしたら、 小野 寛生 (hiroo+sj3 at oikumene.gcd.org) までご連絡ください。 ---- patch 部分の Changelog 2004年 9月16日 木曜日 02時57分06秒 JST * server/execute.c で malloc が失敗したときに dictlist を消去する処理が バグで動かない状態だったのを修正した。ただし、その直後に segfault する ようなコードになっているので問題は解消されていない。 エラー回復時にどのような処理が意図されていたか理解しないと、修正は無理 なので、そのままにしておく。 2004年 8月28日 土曜日 15時04分33秒 JST * Move include/sj3lowlib.h and sj3lib/sj3lib_func.h to sj3lib/sj3lib.h. It will enable softwares depending on sj3lib.h compile again. 2004年 7月24日 土曜日 * ヘッダの重複 include を許容する。 include/sj3lowlib.h, sj3lib/sj3lib_func.h * 必要な型宣言のため、ヘッダを include する。 2004年 7月21日 水曜日 01時00分11秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 修正したファイル名は省略する。 * dict/tool/makeseg.c の static index[] が <string.h> の index() と衝突 しないように、segindex[] に改名した。 (FreeBSD 4-stable/GCC 2.95.4 で compile に失敗していたものの修正)。 2004年 7月 4日 日曜日 17時47分33秒 JST * ISO C に適合するよういろいろ修正。(ただし、部分的)。 修正内容は7/3に準ずる。 FreeBSD/amd64 上の gcc version 3.3.3 [FreeBSD] 20031106 では、致命的と 思われる error/warning はなくなった。動作確認は sj3serv が起動すること のみ。 2004年 7月 3日 土曜日 03時53分23秒 JST * スタイル修正を以下のファイルについて行なった。 - 関数宣言を ISO C スタイルにした。 - register キーワードを削除した。 - 構造体、配列の初期化に適切な {} をつけた。 - 条件判定文を if((something) != NULL) のような形式に変更した。 kanakan/alloc.c, server/comuni.c, error.c, execute.c, setup.c sj3/funckey.c, sj3.c, sjgetchar.c sj3lib/Imakefile, sj.c, sj3lib.h - プロトタイプ宣言をいれたヘッダファイルを追加作成。 kanakan/kanakan.h, sj3/sj3.h, sj3lib/sj3lib_func.h 2004年 7月 2日 金曜日 01時09分09秒 JST * FreeBSD の ports にある patch を大部分もってきた。 注意点: - server/execute.c, setup.c snprintf と strlcpy を使っているコードがあり、将来は存在しない system の ためにコードをもってきて、sj3.tmpl あたりに knob を設けるべきである。 現時点では、上記関数が存在しないシステムは、単にコンパイルに失敗する。 - FreeBSD の -lxpg4 は外した。古い release では、有効にする必要あり。(sj3.tmpl) * dict/tool を ISO C style に変更した。 - amd64/FreeBSD で build できるようになったのを確認。 (sporsored by: AMD64JP Project, AMD developer support program). - server は起動する。動作確認は未実施。 Signed-off-by: Masanori Ogino <mogino@acm.org>
2023-12-04 14:18:05 +09:00
/* study.c */
int study(STDYOUT *stdy);
STDYIN *srchstdy(TypeDicSeg seg, TypeDicOfs ofs, TypeDicID dicid);
/* wakachi.c */
void wakachi(void);
#endif /* _KANAKAN_H_ */