sj3lib: KNF
Formatter: knfmt 4.2.0 Signed-off-by: Masanori Ogino <mogino@acm.org>
This commit is contained in:
parent
b2ee9feb0c
commit
e00547f414
4 changed files with 1182 additions and 1097 deletions
128
sj3lib/sj3lib.h
128
sj3lib/sj3lib.h
|
|
@ -1,8 +1,8 @@
|
|||
/*-
|
||||
* SPDX-License-Identifier: MIT-open-group
|
||||
*
|
||||
*
|
||||
* Copyright (c) 1991-1994 Sony Corporation
|
||||
*
|
||||
*
|
||||
* 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
|
||||
|
|
@ -10,10 +10,10 @@
|
|||
* 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.
|
||||
|
|
@ -21,14 +21,13 @@
|
|||
* 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.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _SJ3LIB_H_
|
||||
#define _SJ3LIB_H_ 1
|
||||
|
||||
|
|
@ -37,8 +36,6 @@
|
|||
#define SJ3_NORMAL_END 0
|
||||
#define SJ3_SERVER_DEAD (1 << 0)
|
||||
|
||||
|
||||
|
||||
#define SJ3_CONNECT_ERROR (1 << 1)
|
||||
#define SJ3_ALREADY_CONNECTED (1 << 2)
|
||||
#define SJ3_CANNOT_OPEN_MDICT (1 << 3)
|
||||
|
|
@ -48,8 +45,6 @@
|
|||
#define SJ3_CANNOT_MAKE_UDICT (1 << 7)
|
||||
#define SJ3_CANNOT_MAKE_STUDY (1 << 8)
|
||||
|
||||
|
||||
|
||||
#define SJ3_DISCONNECT_ERROR (1 << 1)
|
||||
#define SJ3_NOT_CONNECTED (1 << 2)
|
||||
#define SJ3_NOT_OPENED_MDICT (1 << 3)
|
||||
|
|
@ -59,8 +54,6 @@
|
|||
#define SJ3_CLOSE_UDICT_ERROR (1 << 7)
|
||||
#define SJ3_CLOSE_STUDY_ERROR (1 << 8)
|
||||
|
||||
|
||||
|
||||
#define SJ3_DICT_ERROR 1
|
||||
#define SJ3_DICT_LOCKED 2
|
||||
#define SJ3_BAD_YOMI_STR 3
|
||||
|
|
@ -76,49 +69,33 @@
|
|||
#define SJ3_WORD_NOT_EXIST 6
|
||||
#define SJ3_SYOUKYO_FAILED 10
|
||||
|
||||
|
||||
|
||||
|
||||
#define SJ3_IKKATU_YOMI 512
|
||||
|
||||
|
||||
|
||||
|
||||
#define SJ3_BUNSETU_YOMI 128
|
||||
#define SJ3_BUNSETU_KANJI 512
|
||||
|
||||
|
||||
|
||||
|
||||
#ifndef SJ3_WORD_ID_SIZE
|
||||
# define SJ3_WORD_ID_SIZE 32
|
||||
#endif
|
||||
|
||||
typedef struct studyrec {
|
||||
typedef struct studyrec {
|
||||
unsigned char dummy[SJ3_WORD_ID_SIZE];
|
||||
} SJ3_STUDYREC;
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct bunsetu {
|
||||
int srclen;
|
||||
int destlen;
|
||||
unsigned char *srcstr;
|
||||
unsigned char *deststr;
|
||||
struct studyrec dcid;
|
||||
typedef struct bunsetu {
|
||||
int srclen;
|
||||
int destlen;
|
||||
unsigned char *srcstr;
|
||||
unsigned char *deststr;
|
||||
struct studyrec dcid;
|
||||
} SJ3_BUNSETU;
|
||||
|
||||
|
||||
|
||||
typedef struct douon {
|
||||
unsigned char ddata[SJ3_BUNSETU_KANJI];
|
||||
int dlen;
|
||||
SJ3_STUDYREC dcid;
|
||||
typedef struct douon {
|
||||
unsigned char ddata[SJ3_BUNSETU_KANJI];
|
||||
int dlen;
|
||||
SJ3_STUDYREC dcid;
|
||||
} SJ3_DOUON;
|
||||
|
||||
|
||||
|
||||
#define SJ3_H_NRMNOUN 1
|
||||
#define SJ3_H_PRONOUN 12
|
||||
#define SJ3_H_LNAME 21
|
||||
|
|
@ -148,62 +125,70 @@ typedef struct douon {
|
|||
#define SJ3_H_WAVERB 99
|
||||
#define SJ3_H_SINGLE 189
|
||||
|
||||
|
||||
/* moved from include/sj3lowlib.h for function prototypes.
|
||||
* $SonyRCSfile: sj3lowlib.h,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:00:59 $
|
||||
*/
|
||||
|
||||
typedef struct sj3_client_env {
|
||||
int fd;
|
||||
typedef struct sj3_client_env {
|
||||
int fd;
|
||||
int serv_dead_flg;
|
||||
int stdy_size;
|
||||
short svr_version;
|
||||
short cli_version;
|
||||
char default_char[2];
|
||||
int stdy_size;
|
||||
short svr_version;
|
||||
short cli_version;
|
||||
char default_char[2];
|
||||
} SJ3_CLIENT_ENV;
|
||||
|
||||
#ifndef SJ3_NAME_LENGTH
|
||||
# define SJ3_NAME_LENGTH 128
|
||||
#endif
|
||||
typedef struct sj3_who_struct {
|
||||
typedef struct sj3_who_struct {
|
||||
int fd;
|
||||
char hostname[SJ3_NAME_LENGTH];
|
||||
char username[SJ3_NAME_LENGTH];
|
||||
char progname[SJ3_NAME_LENGTH];
|
||||
} SJ3_WHO_STRUCT;
|
||||
|
||||
|
||||
#define MBCODE_SJIS 1
|
||||
#define MBCODE_EUC 2
|
||||
|
||||
/* level1.c */
|
||||
void sj3_set_timeout(int timeout);
|
||||
int sj3_make_connection(SJ3_CLIENT_ENV *client, char *serv, char *user, char *prog);
|
||||
int sj3_make_connection(SJ3_CLIENT_ENV *client, char *serv, char *user,
|
||||
char *prog);
|
||||
int sj3_erase_connection(SJ3_CLIENT_ENV *client);
|
||||
long sj3_open_dictionary(SJ3_CLIENT_ENV *client, char *dictname, char *password);
|
||||
long sj3_open_dictionary(SJ3_CLIENT_ENV *client, char *dictname,
|
||||
char *password);
|
||||
int sj3_close_dictionary(SJ3_CLIENT_ENV *client, long dicid);
|
||||
int sj3_open_study_file(SJ3_CLIENT_ENV *client, char *stdyname, char *password);
|
||||
int sj3_close_study_file(SJ3_CLIENT_ENV *client);
|
||||
int sj3_get_id_size(SJ3_CLIENT_ENV *client);
|
||||
int sj3_lock_server(SJ3_CLIENT_ENV *client);
|
||||
int sj3_unlock_server(SJ3_CLIENT_ENV *client);
|
||||
int sj3_ikkatu_henkan(SJ3_CLIENT_ENV *client, u_char *src, u_char *dst, int dstsiz, int mb_flag);
|
||||
int sj3_bunsetu_henkan(SJ3_CLIENT_ENV *client, u_char *yomi, int len, u_char *kanji, int mb_flag);
|
||||
int sj3_bunsetu_jikouho(SJ3_CLIENT_ENV *client, u_char *kanji, int mode, int mb_flag);
|
||||
int sj3_bunsetu_maekouho(SJ3_CLIENT_ENV *client, u_char *kanji, int mode, int mb_flag);
|
||||
int sj3_bunsetu_kouhosuu(SJ3_CLIENT_ENV *client, u_char *yomi, int len, int mb_flag);
|
||||
int sj3_bunsetu_zenkouho(SJ3_CLIENT_ENV *client, u_char *yomi, int len, SJ3_DOUON *douon, int mb_flag);
|
||||
int sj3_ikkatu_henkan(SJ3_CLIENT_ENV *client, u_char *src, u_char *dst,
|
||||
int dstsiz, int mb_flag);
|
||||
int sj3_bunsetu_henkan(SJ3_CLIENT_ENV *client, u_char *yomi, int len,
|
||||
u_char *kanji, int mb_flag);
|
||||
int sj3_bunsetu_jikouho(SJ3_CLIENT_ENV *client, u_char *kanji, int mode,
|
||||
int mb_flag);
|
||||
int sj3_bunsetu_maekouho(SJ3_CLIENT_ENV *client, u_char *kanji, int mode,
|
||||
int mb_flag);
|
||||
int sj3_bunsetu_kouhosuu(SJ3_CLIENT_ENV *client, u_char *yomi, int len,
|
||||
int mb_flag);
|
||||
int sj3_bunsetu_zenkouho(SJ3_CLIENT_ENV *client, u_char *yomi, int len,
|
||||
SJ3_DOUON *douon, int mb_flag);
|
||||
int sj3_tango_gakusyuu(SJ3_CLIENT_ENV *client, SJ3_STUDYREC *stdy);
|
||||
int sj3_bunsetu_gakusyuu(SJ3_CLIENT_ENV *client, u_char *yomi1, u_char *yomi2, SJ3_STUDYREC *stdy, int mb_flag);
|
||||
int sj3_tango_touroku(SJ3_CLIENT_ENV *client, long dicid, u_char *yomi, u_char *kanji, int code, int mb_flag);
|
||||
int sj3_tango_sakujo(SJ3_CLIENT_ENV *client, long dicid, u_char *yomi, u_char *kanji, int code, int mb_flag);
|
||||
int sj3_tango_syutoku(SJ3_CLIENT_ENV *client, int dicid, u_char *buf, int mb_flag);
|
||||
int sj3_tango_jikouho(SJ3_CLIENT_ENV *client, int dicid, u_char *buf, int mb_flag);
|
||||
int sj3_tango_maekouho(SJ3_CLIENT_ENV *client, int dicid, u_char *buf, int mb_flag);
|
||||
int sj3_make_dict_file(SJ3_CLIENT_ENV *client, char *path, int idxlen, int seglen, int segnum);
|
||||
int sj3_make_study_file(SJ3_CLIENT_ENV *client, char *path, int stynum, int clstep, int cllen);
|
||||
int sj3_bunsetu_gakusyuu(SJ3_CLIENT_ENV *client, u_char *yomi1, u_char *yomi2,
|
||||
SJ3_STUDYREC *stdy, int mb_flag);
|
||||
int sj3_tango_touroku(SJ3_CLIENT_ENV *client, long dicid, u_char *yomi,
|
||||
u_char *kanji, int code, int mb_flag);
|
||||
int sj3_tango_sakujo(SJ3_CLIENT_ENV *client, long dicid, u_char *yomi,
|
||||
u_char *kanji, int code, int mb_flag);
|
||||
int sj3_tango_syutoku(SJ3_CLIENT_ENV *client, int dicid, u_char *buf,
|
||||
int mb_flag);
|
||||
int sj3_tango_jikouho(SJ3_CLIENT_ENV *client, int dicid, u_char *buf,
|
||||
int mb_flag);
|
||||
int sj3_tango_maekouho(SJ3_CLIENT_ENV *client, int dicid, u_char *buf,
|
||||
int mb_flag);
|
||||
int sj3_make_dict_file(SJ3_CLIENT_ENV *client, char *path, int idxlen,
|
||||
int seglen, int segnum);
|
||||
int sj3_make_study_file(SJ3_CLIENT_ENV *client, char *path, int stynum,
|
||||
int clstep, int cllen);
|
||||
int sj3_make_directory(SJ3_CLIENT_ENV *client, char *path);
|
||||
int sj3_access(SJ3_CLIENT_ENV *client, char *path, int mode);
|
||||
int sj3_who(SJ3_CLIENT_ENV *client, SJ3_WHO_STRUCT *ret, int num);
|
||||
|
|
@ -213,7 +198,8 @@ int sj3_version(SJ3_CLIENT_ENV *client, char *dst, int dstsiz);
|
|||
|
||||
/* sj.c */
|
||||
int sj3_open(char *host, char *user);
|
||||
int sj3_open_with_list(char *host, char *user, int dicts_num, char **dicts, int *error_num, int **error_index);
|
||||
int sj3_open_with_list(char *host, char *user, int dicts_num, char **dicts,
|
||||
int *error_num, int **error_index);
|
||||
int sj3_close(void);
|
||||
int sj3_getkan(u_char *yomi, SJ3_BUNSETU *bun, u_char *knj, int knjsiz);
|
||||
int sj3_getkan_euc(u_char *yomi, SJ3_BUNSETU *bun, u_char *knj, int knjsiz);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue