Rename to Sj4
This commit is contained in:
parent
0184e70f04
commit
0a2839610b
121 changed files with 1471 additions and 1461 deletions
99
include/sj4common/Const.h
Normal file
99
include/sj4common/Const.h
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
/*
|
||||
* 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: Const.h,v $
|
||||
* $SonyRevision: 1.4 $
|
||||
* $SonyDate: 1997/01/23 11:20:52 $
|
||||
*/
|
||||
|
||||
#ifndef CONST_H
|
||||
#define CONST_H
|
||||
|
||||
/*
|
||||
* Change some default values.
|
||||
* Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp) 1996/8/10
|
||||
*/
|
||||
|
||||
#define PASSWORDLEN 16
|
||||
|
||||
#define YOMIBUFSIZE 1024
|
||||
#define KANJIBUFSIZE 2048
|
||||
|
||||
#define MINIDXLEN 512
|
||||
#define MINSEGLEN 512
|
||||
#define MINSEGNUM 1
|
||||
#define MINSTYNUM 512
|
||||
#define MAXSTYNUM 0x7fff
|
||||
#define MINCLSTEP 1
|
||||
#define MAXCLSTEP 256
|
||||
#define MINCLLEN 512
|
||||
#define MAXCLLEN 0x7fff
|
||||
|
||||
#define DEBUGOUTFILE NULL
|
||||
#define DEBUGLEVEL 0
|
||||
#define FORKFLAG 1
|
||||
#define MAXCLIENTNUM 512
|
||||
#define LOGOUTFILE NULL
|
||||
#define ERROROUTFILE "/dev/null"
|
||||
#define ADDRESSFAMILY "unspec"
|
||||
#define PORTNAME "sj4"
|
||||
#define LOCALHOST "localhost"
|
||||
#define CHROOTFLAG 1
|
||||
|
||||
#define MAINDICTIONARY "sj4main.dic"
|
||||
#define USERDICTIONARY "private.dic"
|
||||
#define STUDYFILE "study.dat"
|
||||
|
||||
/*
|
||||
* Change the default Port number of sj4 for FreeBSD.
|
||||
* Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp) 1996/8/20
|
||||
*/
|
||||
#define PORTNUMBER "3086"
|
||||
#define DIRECTRYMODE 0755
|
||||
#define DICTFILEMODE 0644
|
||||
#define MODE_MASK 0777
|
||||
|
||||
#define DEFIDXLEN 2048
|
||||
#define DEFSEGLEN 2048
|
||||
#define DEFSEGNUM 256
|
||||
#define DEFSTYNUM 2048
|
||||
#define DEFCLSTEP 1
|
||||
#define DEFCLLEN 2048
|
||||
|
||||
#define NOTLOCKED -1
|
||||
|
||||
#define ERROR -1
|
||||
|
||||
#ifndef FALSE
|
||||
#define TRUE -1
|
||||
#define FALSE (!TRUE)
|
||||
#endif
|
||||
|
||||
#endif /* CONST_H */
|
||||
99
include/sj4common/sj4cmd.h
Normal file
99
include/sj4common/sj4cmd.h
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
/*
|
||||
* 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: sj4cmd.h,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:00:57 $
|
||||
*/
|
||||
|
||||
#define SJ4SERV_VERSION_NO 2
|
||||
|
||||
#define SJ4_CONNECT 1
|
||||
#define SJ4_DISCONNECT 2
|
||||
|
||||
#define SJ4_OPENDICT 11
|
||||
#define SJ4_CLOSEDICT 12
|
||||
|
||||
#define SJ4_OPENSTDY 21
|
||||
#define SJ4_CLOSESTDY 22
|
||||
#define SJ4_STDYSIZE 23
|
||||
|
||||
#define SJ4_LOCK 31
|
||||
#define SJ4_UNLOCK 32
|
||||
|
||||
#define SJ4_PH2KNJ 41
|
||||
|
||||
#define SJ4_CL2KNJ 51
|
||||
#define SJ4_NEXTCL 52
|
||||
#define SJ4_PREVCL 53
|
||||
#define SJ4_CL2KNJ_ALL 54
|
||||
#define SJ4_CL2KNJ_CNT 55
|
||||
|
||||
#define SJ4_STUDY 61
|
||||
#define SJ4_CLSTUDY 62
|
||||
|
||||
#define SJ4_ADDDICT 71
|
||||
#define SJ4_DELDICT 72
|
||||
|
||||
#define SJ4_MAKEDICT 81
|
||||
#define SJ4_MAKESTDY 82
|
||||
#define SJ4_MAKEDIR 83
|
||||
#define SJ4_ACCESS 84
|
||||
|
||||
#define SJ4_GETDICT 91
|
||||
#define SJ4_NEXTDICT 92
|
||||
#define SJ4_PREVDICT 93
|
||||
|
||||
#define SJ4_WHO 100
|
||||
#define SJ4_QUIT 101
|
||||
#define SJ4_KILL 102
|
||||
#define SJ4_VERSION 103
|
||||
#define SJ4_DICTPASS 104
|
||||
#define SJ4_DICTCMNT 105
|
||||
#define SJ4_STDYPASS 106
|
||||
#define SJ4_STDYCMNT 107
|
||||
|
||||
#define SJ4_SETCVER 110
|
||||
#define SJ4_PH2KNJ_EUC 111
|
||||
|
||||
#define SJ4_CL2KNJ_EUC 112
|
||||
#define SJ4_NEXTCL_EUC 113
|
||||
#define SJ4_PREVCL_EUC 114
|
||||
#define SJ4_CL2KNJ_ALL_EUC 115
|
||||
#define SJ4_CL2KNJ_CNT_EUC 116
|
||||
|
||||
#define SJ4_CLSTUDY_EUC 117
|
||||
|
||||
#define SJ4_ADDDICT_EUC 118
|
||||
#define SJ4_DELDICT_EUC 119
|
||||
|
||||
#define SJ4_GETDICT_EUC 120
|
||||
#define SJ4_NEXTDICT_EUC 121
|
||||
#define SJ4_PREVDICT_EUC 122
|
||||
103
include/sj4common/sj4err.h
Normal file
103
include/sj4common/sj4err.h
Normal file
|
|
@ -0,0 +1,103 @@
|
|||
/*
|
||||
* 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: sj4err.h,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:00:58 $
|
||||
*/
|
||||
|
||||
#define SJ4_InternalError -1
|
||||
|
||||
#define SJ4_NormalEnd 0
|
||||
|
||||
#define SJ4_ServerDown 1
|
||||
#define SJ4_OpenSocket 2
|
||||
#define SJ4_ConnectSocket 3
|
||||
#define SJ4_GetHostByName 4
|
||||
#define SJ4_NotOpened 5
|
||||
#define SJ4_NotEnoughMemory 6
|
||||
#define SJ4_IllegalCommand 7
|
||||
|
||||
#define SJ4_DifferentVersion 11
|
||||
#define SJ4_NoHostName 12
|
||||
#define SJ4_NoUserName 13
|
||||
#define SJ4_NotAllowedUser 14
|
||||
#define SJ4_AlreadyConnected 15
|
||||
#define SJ4_NotConnected 16
|
||||
|
||||
#define SJ4_TooLongParameter 21
|
||||
#define SJ4_IllegalParameter 22
|
||||
|
||||
#define SJ4_BadDictID 31
|
||||
#define SJ4_IllegalDictFile 32
|
||||
#define SJ4_IllegalStdyFile 33
|
||||
#define SJ4_IncorrectPasswd 34
|
||||
#define SJ4_FileNotExist 35
|
||||
#define SJ4_CannotAccessFile 36
|
||||
#define SJ4_CannotOpenFile 37
|
||||
#define SJ4_CannotCreateFile 38
|
||||
#define SJ4_FileReadError 39
|
||||
#define SJ4_FileWriteError 40
|
||||
#define SJ4_FileSeekError 41
|
||||
|
||||
#define SJ4_StdyAlreadyOpened 51
|
||||
#define SJ4_StdyFileNotOpened 52
|
||||
#define SJ4_TooSmallStdyArea 53
|
||||
|
||||
#define SJ4_LockedByOther 61
|
||||
#define SJ4_NotLocked 62
|
||||
|
||||
#define SJ4_NoSuchDict 71
|
||||
#define SJ4_ReadOnlyDict 72
|
||||
#define SJ4_DictLocked 73
|
||||
#define SJ4_BadYomiString 74
|
||||
#define SJ4_BadKanjiString 75
|
||||
#define SJ4_BadHinsiCode 76
|
||||
|
||||
#define SJ4_AddDictFailed 81
|
||||
#define SJ4_AlreadyExistWord 82
|
||||
#define SJ4_NoMoreDouonWord 83
|
||||
#define SJ4_NoMoreUserDict 84
|
||||
#define SJ4_NoMoreIndexBlock 85
|
||||
|
||||
#define SJ4_DelDictFailed 91
|
||||
#define SJ4_NoSuchWord 92
|
||||
|
||||
#define SJ4_DirAlreadyExist 101
|
||||
#define SJ4_CannotCreateDir 102
|
||||
|
||||
#define SJ4_NoMoreDictData 111
|
||||
|
||||
#define SJ4_UserConnected 121
|
||||
|
||||
#define SJ4_TooLongPasswd 131
|
||||
#define SJ4_TooLongComment 132
|
||||
|
||||
#define SJ4_CannotCodeConvert 133
|
||||
153
include/sj4common/sj_const.h
Normal file
153
include/sj4common/sj_const.h
Normal file
|
|
@ -0,0 +1,153 @@
|
|||
/*
|
||||
* 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: sj_const.h,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:01:01 $
|
||||
*/
|
||||
|
||||
#ifndef _SJ_CONST
|
||||
|
||||
#define _SJ_CONST
|
||||
#include "sj_euc.h"
|
||||
|
||||
#define MATCH 0
|
||||
#define OVER 1
|
||||
#define PARTLY 2
|
||||
#define CONT 3
|
||||
#define UNDER 4
|
||||
|
||||
#define FALSE 0
|
||||
#define TRUE -1
|
||||
|
||||
#define AD_DONE 0x0000
|
||||
#define AD_NOTUSERDICT 0x0001
|
||||
#define AD_BADYOMI 0x0002
|
||||
#define AD_BADKANJI 0x0004
|
||||
#define AD_BADHINSI 0x0008
|
||||
|
||||
#define AD_AREXIST 0x0010
|
||||
#define AD_OVFLWDOUBLK 0x0020
|
||||
#define AD_OVFLWDOUNUM 0x0040
|
||||
#define AD_OVFLWUSRDIC 0x0080
|
||||
#define AD_OVFLWINDEX 0x0100
|
||||
|
||||
#define AD_NOMIDASI 0x0010
|
||||
#define AD_NOHINSI 0x0020
|
||||
#define AD_NOKANJI 0x0040
|
||||
|
||||
#define C_WAKACHI 0x00
|
||||
#define C_MINASI 0x01
|
||||
#define C_BUNSETU 0x02
|
||||
#define C_DICT 0x03
|
||||
#define C_N_ARABIA 0x04
|
||||
#define C_N_ARACMA 0x05
|
||||
#define C_N_KAZU 0x06
|
||||
#define C_N_SUUJI 0x07
|
||||
#define C_N_NANSUU 0x08
|
||||
#define C_N_KANKURA 0x09
|
||||
#define C_N_ARAKURA 0x0a
|
||||
#define C_N_KAZULONG 0x0b
|
||||
#define C_N_KAZULCMA 0x0c
|
||||
#define C_N_SUUJILONG 0x0d
|
||||
|
||||
#define JFLAG_N10 (1 << 15)
|
||||
#define JFLAG_N_1 (1 << 14)
|
||||
#define JFLAG_NS1 (1 << 13)
|
||||
#define JFLAG_N01 (1 << 12)
|
||||
#define JFLAG_N23 (1 << 11)
|
||||
#define JFLAG_NK2 (1 << 10)
|
||||
#define JFLAG_NK4 (1 << 9)
|
||||
#define JFLAG_NN0 (1 << 8)
|
||||
#define JFLAG_NSN (1 << 7)
|
||||
#define JFLAG_KA (1 << 0)
|
||||
|
||||
#define DO_CLSTUDY 0x01
|
||||
#define DO_IKKATU 0x02
|
||||
|
||||
#define K_DOUSHI 1
|
||||
#define K_YOUGEN 2
|
||||
#define K_TAIGEN 3
|
||||
#define K_FUKUSI 4
|
||||
#define K_RENTAISI 5
|
||||
#define K_SONOTA 6
|
||||
|
||||
#define EUC_a1 (u_char)0xa1
|
||||
#define EUC_a2 (u_char)0xa2
|
||||
#define EUC_a3 (u_char)0xa3
|
||||
#define EUC_a4 (u_char)0xa4
|
||||
#define EUC_a5 (u_char)0xa5
|
||||
|
||||
#define EUC_START (u_char)0xa1
|
||||
#define EUC_END (u_char)0xfe
|
||||
#define EUC_END_KIGOU (u_char)0xae
|
||||
#define EUC_0 (u_char)0xb0
|
||||
#define EUC_END_0 (u_char)0xb9
|
||||
#define EUC_A (u_char)0xc1
|
||||
#define EUC_END_A (u_char)0xda
|
||||
#define EUC_a (u_char)0xe1
|
||||
#define EUC_END_a (u_char)0xfa
|
||||
#define EUC_END_HIRA (u_char)0xf3
|
||||
#define EUC_VU (u_char)0xf4
|
||||
#define EUC_XKA (u_char)0xf5
|
||||
#define EUC_XKE (u_char)0xf6
|
||||
|
||||
#define isknj1(c) (((c) == SS2) || (((c) & 0x80) && ((c) != SS3)))
|
||||
|
||||
#define SHU 0x01
|
||||
#define T_KANOU 0x80
|
||||
#define T_SHUUJO 0x40
|
||||
|
||||
#define DICTOP 0x01
|
||||
#define FZKTOP 0x02
|
||||
#define DEPEND 0x04
|
||||
#define NUMBER 0x08
|
||||
#define FZK_KGU 0x10
|
||||
#define TAI_KGU 0x20
|
||||
#define BEFORNUM 0x40
|
||||
#define MIDNUM 0x80
|
||||
#define NOTNRM 0xFE
|
||||
|
||||
#define CNJEND 0xff
|
||||
#define TYOUONFLG 0x80
|
||||
|
||||
#define MAXFREC 32
|
||||
#define MAXFLVL 10
|
||||
#define FZKEND 0xff
|
||||
|
||||
#define SETTOU_O 1
|
||||
#define SETTOU_GO 2
|
||||
#define SETTOU_DAI 3
|
||||
#define SETTOU_KIGOU 4
|
||||
|
||||
#define NUMKETALENGTH 16
|
||||
#define NUMWORDBUF ((NUMKETALENGTH + 3) / 4)
|
||||
|
||||
#endif
|
||||
47
include/sj4common/sj_euc.h
Normal file
47
include/sj4common/sj_euc.h
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
/*
|
||||
* Copyright (c) 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: sj_euc.h,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:01:05 $
|
||||
*/
|
||||
|
||||
#ifndef _SJ_EUC
|
||||
|
||||
#define _SJ_EUC
|
||||
|
||||
#ifndef SS2
|
||||
#define SS2 0x8e
|
||||
#endif
|
||||
#ifndef SS3
|
||||
#define SS3 0x8f
|
||||
#endif
|
||||
|
||||
#endif
|
||||
218
include/sj4common/sj_hinsi.h
Normal file
218
include/sj4common/sj_hinsi.h
Normal file
|
|
@ -0,0 +1,218 @@
|
|||
/*
|
||||
* 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
|
||||
* 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.
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: sj_hinsi.h,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:01:07 $
|
||||
*/
|
||||
|
||||
#ifndef _SJ_HINSHI
|
||||
|
||||
#define _SJ_HINSHI
|
||||
|
||||
#define MEISI_1 1
|
||||
#define MEISI_2 2
|
||||
#define MEISI_3 3
|
||||
#define MEISI_4 4
|
||||
#define MEISI_5 5
|
||||
#define MEISI_6 6
|
||||
#define MEISI_7 7
|
||||
#define MEISI_8 8
|
||||
#define MEISI_9 9
|
||||
#define MEISI_10 10
|
||||
#define MEISI_11 11
|
||||
#define D_MEISI_1 12
|
||||
#define D_MEISI_2 13
|
||||
#define D_MEISI_3 14
|
||||
#define D_MEISI_4 15
|
||||
#define D_MEISI_5 16
|
||||
#define D_MEISI_6 17
|
||||
#define MEISI_20 18
|
||||
|
||||
#define MYOUJI 21
|
||||
#define NAMAE 22
|
||||
#define KIGYOU 23
|
||||
#define TIMEI 24
|
||||
#define KEN_KU 25
|
||||
#define RENTAISI 26
|
||||
#define SETUZOKU 27
|
||||
#define KANDOUSI 28
|
||||
#define JOSUUSI 29
|
||||
#define SUUSI 30
|
||||
#define SETTOU_1 31
|
||||
#define SETTOU_2 32
|
||||
#define SETTOU_3 33
|
||||
#define SETTOU_4 34
|
||||
#define SETTOU_5 35
|
||||
#define SETUBI_1 36
|
||||
#define SETUBI_2 37
|
||||
#define SETUBI_3 38
|
||||
#define SETUBI_4 39
|
||||
#define SETUBI_5 40
|
||||
#define SETUBI_6 41
|
||||
#define SETUBI_7 42
|
||||
#define SETUBI_8 43
|
||||
#define SETUBI_9 44
|
||||
#define FUKUSI_1 45
|
||||
#define FUKUSI_2 46
|
||||
#define FUKUSI_3 47
|
||||
#define FUKUSI_4 48
|
||||
#define FUKUSI_5 49
|
||||
#define FUKUSI_6 50
|
||||
#define FUKUSI_7 51
|
||||
#define FUKUSI_8 52
|
||||
#define FUKUSI_9 53
|
||||
#define JOSUUSI2 54
|
||||
|
||||
#define KEIYOUSI_1 60
|
||||
#define KEIYOUSI_2 61
|
||||
#define KEIYOUSI_3 62
|
||||
#define KEIYOUSI_4 63
|
||||
#define KEIYOUSI_5 64
|
||||
#define KEIYOUSI_6 65
|
||||
#define KEIYOUSI_7 66
|
||||
#define KEIYOUSI_8 67
|
||||
#define KEIYOUSI_9 68
|
||||
#define KEIYOUSI_10 69
|
||||
#define KEIYOUSI_11 70
|
||||
#define KE_DOUSI_1 71
|
||||
#define KE_DOUSI_2 72
|
||||
#define KE_DOUSI_3 73
|
||||
#define KE_DOUSI_4 74
|
||||
#define KE_DOUSI_5 75
|
||||
#define KE_DOUSI_6 76
|
||||
#define KE_DOUSI_7 77
|
||||
#define KE_DOUSI_8 78
|
||||
#define KE_DOUSI_9 79
|
||||
|
||||
#define DO_SAHEN 80
|
||||
#define DO_ZAHEN 81
|
||||
|
||||
#define DO_1DAN_1 90
|
||||
#define DO_KAGO_1 91
|
||||
#define DO_GAGO_1 92
|
||||
#define DO_SAGO_1 93
|
||||
#define DO_TAGO_1 94
|
||||
#define DO_NAGO_1 95
|
||||
#define DO_BAGO_1 96
|
||||
#define DO_MAGO_1 97
|
||||
#define DO_RAGO_1 98
|
||||
#define DO_WAGO_1 99
|
||||
|
||||
#define DO_1DAN_2 100
|
||||
#define DO_KAGO_2 101
|
||||
#define DO_GAGO_2 102
|
||||
#define DO_SAGO_2 103
|
||||
#define DO_TAGO_2 104
|
||||
#define DO_BAGO_2 105
|
||||
#define DO_MAGO_2 106
|
||||
#define DO_RAGO_2 107
|
||||
#define DO_WAGO_2 108
|
||||
|
||||
#define DO_KAGO_5 111
|
||||
#define DO_GAGO_5 112
|
||||
#define DO_SAGO_5 113
|
||||
#define DO_TAGO_5 114
|
||||
#define DO_BAGO_5 115
|
||||
#define DO_MAGO_5 116
|
||||
#define DO_RAGO_5 117
|
||||
#define DO_WAGO_5 118
|
||||
|
||||
#define DO_KAGO_6 121
|
||||
#define DO_GAGO_6 122
|
||||
#define DO_SAGO_6 123
|
||||
#define DO_TAGO_6 124
|
||||
#define DO_BAGO_6 125
|
||||
#define DO_MAGO_6 126
|
||||
#define DO_RAGO_6 127
|
||||
#define DO_WAGO_6 128
|
||||
|
||||
#define DO_1DAN_3 130
|
||||
#define DO_KAGO_3 131
|
||||
#define DO_GAGO_3 132
|
||||
#define DO_SAGO_3 133
|
||||
#define DO_TAGO_3 134
|
||||
#define DO_BAGO_3 135
|
||||
#define DO_MAGO_3 136
|
||||
#define DO_RAGO_3 137
|
||||
#define DO_WAGO_3 138
|
||||
|
||||
#define DO_1DAN_4 140
|
||||
#define DO_KAGO_4 141
|
||||
#define DO_GAGO_4 142
|
||||
#define DO_SAGO_4 143
|
||||
#define DO_TAGO_4 144
|
||||
#define DO_BAGO_4 145
|
||||
#define DO_MAGO_4 146
|
||||
#define DO_RAGO_4 147
|
||||
#define DO_WAGO_4 148
|
||||
|
||||
#define DO_KAGO_7 151
|
||||
#define DO_GAGO_7 152
|
||||
#define DO_SAGO_7 153
|
||||
#define DO_TAGO_7 154
|
||||
#define DO_BAGO_7 155
|
||||
#define DO_MAGO_7 156
|
||||
#define DO_RAGO_7 157
|
||||
#define DO_WAGO_7 158
|
||||
|
||||
#define DO_KAGO_8 161
|
||||
#define DO_GAGO_8 162
|
||||
#define DO_SAGO_8 163
|
||||
#define DO_TAGO_8 164
|
||||
#define DO_BAGO_8 165
|
||||
#define DO_MAGO_8 166
|
||||
#define DO_RAGO_8 167
|
||||
#define DO_WAGO_8 168
|
||||
|
||||
#define SP_SA_MI1 171
|
||||
#define SP_SA_MI2 172
|
||||
#define SP_SA_YOU 173
|
||||
#define SP_SA_SYU 174
|
||||
#define SP_SA_KAT 175
|
||||
#define SP_SA_ME1 176
|
||||
#define SP_SA_ME2 177
|
||||
#define SP_KA_MIZ 178
|
||||
#define SP_KA_YOU 179
|
||||
#define SP_KA_SYU 180
|
||||
#define SP_KA_KAT 181
|
||||
#define SP_KA_MEI 182
|
||||
#define TEINEI1 183
|
||||
|
||||
#define TEINEI2 184
|
||||
#define SP_KA_ONB 185
|
||||
#define SP_FUKUSI 186
|
||||
#define AISATU 187
|
||||
#define SP_KEIYOUSI 188
|
||||
#define TANKANJI 189
|
||||
|
||||
#define IKKATU 200
|
||||
|
||||
#endif
|
||||
37
include/sj4common/sj_string.h
Normal file
37
include/sj4common/sj_string.h
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
/*
|
||||
* Copyright (c) 2004 Iwata <iwata@quasiquote.org>
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef SJ_STRING_H
|
||||
#define SJ_STRING_H
|
||||
|
||||
/* string.c */
|
||||
int sj4_str_sjistoeuc(unsigned char*, int, unsigned char*, unsigned char*, int*);
|
||||
int sj4_str_euctosjis(unsigned char*, int, unsigned char*, unsigned char*, int*);
|
||||
int sj4_sjistoeuclen(unsigned char*, int);
|
||||
|
||||
int sj4_sjistoeuc(unsigned char* s, int, unsigned char*, int);
|
||||
int sj4_euctosjis(unsigned char* s, int, unsigned char*, int);
|
||||
void sj_euc2sjis(unsigned char*);
|
||||
void sj_jis2sjis(unsigned char*);
|
||||
void sj_sjis2euc(unsigned char*);
|
||||
void sj_sjis2jis(unsigned char*);
|
||||
unsigned short sj4_jis2sjis(unsigned short);
|
||||
unsigned short sj4_jis2euc(unsigned short);
|
||||
unsigned short sj4_sjis2jis(unsigned short);
|
||||
unsigned short sj4_euc2sjis(unsigned short);
|
||||
unsigned short sj4_sjis2euc(unsigned short);
|
||||
|
||||
#endif /* SJ4INTERN_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue