string.c: Add prototypes
Signed-off-by: Masanori Ogino <mogino@acm.org>
This commit is contained in:
parent
aa02aee000
commit
9452e3fe10
2 changed files with 34 additions and 37 deletions
16
sj3lib.h
16
sj3lib.h
|
|
@ -252,4 +252,20 @@ int sj3_prevdict_mb(u_char *buf);
|
||||||
int sj3_lockserv(void);
|
int sj3_lockserv(void);
|
||||||
int sj3_unlockserv(void);
|
int sj3_unlockserv(void);
|
||||||
|
|
||||||
|
/* string.c */
|
||||||
|
int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *);
|
||||||
|
int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *);
|
||||||
|
int sj3_sjistoeuclen(unsigned char *, int);
|
||||||
|
int sj3_sjistoeuc(unsigned char *, int, unsigned char *, int);
|
||||||
|
int sj3_euctosjis(unsigned char *, 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 sj3_jis2sjis(unsigned short);
|
||||||
|
unsigned short sj3_jis2euc(unsigned short);
|
||||||
|
unsigned short sj3_sjis2jis(unsigned short);
|
||||||
|
unsigned short sj3_euc2sjis(unsigned short);
|
||||||
|
unsigned short sj3_sjis2euc(unsigned short);
|
||||||
|
|
||||||
#endif /* _SJ3LIB_H_ */
|
#endif /* _SJ3LIB_H_ */
|
||||||
|
|
|
||||||
55
string.c
55
string.c
|
|
@ -36,6 +36,8 @@
|
||||||
|
|
||||||
#include "sj_euc.h"
|
#include "sj_euc.h"
|
||||||
|
|
||||||
|
#include "sj3lib.h"
|
||||||
|
|
||||||
#ifndef TRUE
|
#ifndef TRUE
|
||||||
#define TRUE (1)
|
#define TRUE (1)
|
||||||
#define FALSE (0)
|
#define FALSE (0)
|
||||||
|
|
@ -49,14 +51,9 @@
|
||||||
#define iseuc(c) ((0xa1 <= (c)) && ((c) <= 0xfe))
|
#define iseuc(c) ((0xa1 <= (c)) && ((c) <= 0xfe))
|
||||||
#define iskana(c) ((0xa1 <= (c)) && ((c) <= 0xdf))
|
#define iskana(c) ((0xa1 <= (c)) && ((c) <= 0xdf))
|
||||||
|
|
||||||
unsigned short sjis2euc(), euc2sjis();
|
|
||||||
|
|
||||||
void sj_sjis2jis(), sj_jis2sjis();
|
|
||||||
|
|
||||||
int
|
int
|
||||||
sj3_str_sjistoeuc(out, outlen, in, sjis_default, useflag)
|
sj3_str_sjistoeuc(unsigned char *out, int outlen, unsigned char *in,
|
||||||
unsigned char *out, *in, *sjis_default;
|
unsigned char *sjis_default, int *useflag)
|
||||||
int outlen, *useflag;
|
|
||||||
{
|
{
|
||||||
unsigned char *sjis = in, *euc = out;
|
unsigned char *sjis = in, *euc = out;
|
||||||
int n = 0;
|
int n = 0;
|
||||||
|
|
@ -102,9 +99,8 @@ sj3_str_sjistoeuc(out, outlen, in, sjis_default, useflag)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
sj3_str_euctosjis(out, outlen, in, sjis_default, useflag)
|
sj3_str_euctosjis(unsigned char *out, int outlen, unsigned char *in,
|
||||||
unsigned char *out, *in, *sjis_default;
|
unsigned char *sjis_default, int *useflag)
|
||||||
int outlen, *useflag;
|
|
||||||
{
|
{
|
||||||
unsigned char *euc = in, *sjis = out;
|
unsigned char *euc = in, *sjis = out;
|
||||||
int n = 0;
|
int n = 0;
|
||||||
|
|
@ -153,9 +149,7 @@ sj3_str_euctosjis(out, outlen, in, sjis_default, useflag)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
sj3_sjistoeuclen(str, max)
|
sj3_sjistoeuclen(unsigned char *str, int max)
|
||||||
unsigned char *str;
|
|
||||||
int max;
|
|
||||||
{
|
{
|
||||||
register int len = 0, bytes = 1;
|
register int len = 0, bytes = 1;
|
||||||
|
|
||||||
|
|
@ -185,9 +179,7 @@ sj3_sjistoeuclen(str, max)
|
||||||
static unsigned char def_char[] = {0x81, 0x40};
|
static unsigned char def_char[] = {0x81, 0x40};
|
||||||
|
|
||||||
int
|
int
|
||||||
sj3_sjistoeuc(e, elen, s, slen)
|
sj3_sjistoeuc(unsigned char *e, int elen, unsigned char *s, int slen)
|
||||||
unsigned char *s, *e;
|
|
||||||
int slen, elen;
|
|
||||||
{
|
{
|
||||||
int dummy;
|
int dummy;
|
||||||
|
|
||||||
|
|
@ -195,9 +187,7 @@ sj3_sjistoeuc(e, elen, s, slen)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
sj3_euctosjis(s, slen, e, elen)
|
sj3_euctosjis(unsigned char *s, int slen, unsigned char *e, int elen)
|
||||||
unsigned char *s, *e;
|
|
||||||
int slen, elen;
|
|
||||||
{
|
{
|
||||||
int dummy;
|
int dummy;
|
||||||
|
|
||||||
|
|
@ -205,8 +195,7 @@ sj3_euctosjis(s, slen, e, elen)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sj_euc2sjis(s)
|
sj_euc2sjis(unsigned char *s)
|
||||||
unsigned char *s;
|
|
||||||
{
|
{
|
||||||
s[0] &= MASK;
|
s[0] &= MASK;
|
||||||
s[1] &= MASK;
|
s[1] &= MASK;
|
||||||
|
|
@ -214,8 +203,7 @@ sj_euc2sjis(s)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sj_jis2sjis(s)
|
sj_jis2sjis(unsigned char *s)
|
||||||
unsigned char *s;
|
|
||||||
{
|
{
|
||||||
register int high, low;
|
register int high, low;
|
||||||
register int nh, nl;
|
register int nh, nl;
|
||||||
|
|
@ -236,8 +224,7 @@ sj_jis2sjis(s)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sj_sjis2euc(s)
|
sj_sjis2euc(unsigned char *s)
|
||||||
unsigned char *s;
|
|
||||||
{
|
{
|
||||||
sj_sjis2jis(s);
|
sj_sjis2jis(s);
|
||||||
s[0] |= MSB;
|
s[0] |= MSB;
|
||||||
|
|
@ -245,8 +232,7 @@ sj_sjis2euc(s)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sj_sjis2jis(s)
|
sj_sjis2jis(unsigned char *s)
|
||||||
unsigned char *s;
|
|
||||||
{
|
{
|
||||||
register int byte1, byte2;
|
register int byte1, byte2;
|
||||||
register unsigned char *sp;
|
register unsigned char *sp;
|
||||||
|
|
@ -272,8 +258,7 @@ sj_sjis2jis(s)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned short
|
unsigned short
|
||||||
sj3_jis2sjis(code)
|
sj3_jis2sjis(unsigned short code)
|
||||||
unsigned short code;
|
|
||||||
{
|
{
|
||||||
unsigned char tmp[3];
|
unsigned char tmp[3];
|
||||||
|
|
||||||
|
|
@ -289,8 +274,7 @@ sj3_jis2sjis(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned short
|
unsigned short
|
||||||
sj3_jis2euc(code)
|
sj3_jis2euc(unsigned short code)
|
||||||
unsigned short code;
|
|
||||||
{
|
{
|
||||||
unsigned char tmp[3];
|
unsigned char tmp[3];
|
||||||
|
|
||||||
|
|
@ -304,8 +288,7 @@ sj3_jis2euc(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned short
|
unsigned short
|
||||||
sj3_sjis2jis(code)
|
sj3_sjis2jis(unsigned short code)
|
||||||
unsigned short code;
|
|
||||||
{
|
{
|
||||||
unsigned char tmp[3];
|
unsigned char tmp[3];
|
||||||
|
|
||||||
|
|
@ -321,8 +304,7 @@ sj3_sjis2jis(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned short
|
unsigned short
|
||||||
sj3_euc2sjis(code)
|
sj3_euc2sjis(unsigned short code)
|
||||||
unsigned short code;
|
|
||||||
{
|
{
|
||||||
unsigned char tmp[3];
|
unsigned char tmp[3];
|
||||||
|
|
||||||
|
|
@ -338,8 +320,7 @@ sj3_euc2sjis(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned short
|
unsigned short
|
||||||
sj3_sjis2euc(code)
|
sj3_sjis2euc(unsigned short code)
|
||||||
unsigned short code;
|
|
||||||
{
|
{
|
||||||
unsigned char tmp[3];
|
unsigned char tmp[3];
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue