string.c: Add prototypes

Signed-off-by: Masanori Ogino <mogino@acm.org>
This commit is contained in:
Masanori Ogino 2023-12-07 13:06:04 +09:00
commit 9452e3fe10
2 changed files with 34 additions and 37 deletions

View file

@ -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_ */

View file

@ -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];