freebsd-ports/japanese/FreeWnn-lib/files/patch-Wnn-etc-sstrings.c
Hiroki Sato 4b38031b7f - Improve buffer management. This change should fix issues on amd64.
- Fix daemonizing part.  It now returns the exit status correctly.
- Fix *_{pre,post}cmd handling in the rc.d scripts.  Plus,
  wnntouch is now invoked just before running the server process.
- Use ${*_WNNMANDIR} in Makefile to use the common patchset
  in both FreeWnn-server and -lib.
- Integrate libtool22 change and regenerate patch files.
2010-01-02 14:47:20 +00:00

142 lines
2.7 KiB
C

Index: Wnn/etc/sstrings.c
===================================================================
RCS file: /home/cvs/private/hrs/freewnn/Wnn/etc/sstrings.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -p -r1.1.1.1 -r1.2
--- Wnn/etc/sstrings.c 20 Dec 2008 07:13:30 -0000 1.1.1.1
+++ Wnn/etc/sstrings.c 20 Dec 2008 15:22:40 -0000 1.2
@@ -5,7 +5,7 @@
/*
* FreeWnn is a network-extensible Kana-to-Kanji conversion system.
* This file is part of FreeWnn.
- *
+ *
* Copyright Kyoto University Research Institute for Mathematical Sciences
* 1987, 1988, 1989, 1990, 1991, 1992
* Copyright OMRON Corporation. 1987, 1988, 1989, 1990, 1991, 1992, 1999
@@ -49,77 +49,75 @@ extern int eeuc_to_ieuc ();
extern int ieuc_to_eeuc ();
int
-wnn_sStrcpy (c, w)
- register char *c;
- register w_char *w;
+wnn_sStrcpy(register char *c,
+ register w_char *w)
{
- register int ret;
+ register int ret;
- ret = ieuc_to_eeuc (c, w, -1);
- c[ret] = '\0';
- return (ret);
-}
+ ret = ieuc_to_eeuc(c, w, -1);
+ c[ret] = '\0';
+ return (ret);
+}
int
-wnn_Sstrcpy (w, c)
- w_char *w;
- unsigned char *c;
+wnn_Sstrcpy(w_char *w,
+ unsigned char *c)
{
- register int ret;
+ register int ret;
- ret = eeuc_to_ieuc (w, c, -1) / sizeof (w_char);
- w[ret] = (w_char) 0;
- return (ret);
+ ret = eeuc_to_ieuc(w, c, -1) / sizeof(w_char);
+ w[ret] = (w_char)0;
+
+ return (ret);
}
#ifdef nodef
char *
-wnn_Stos (c)
- w_char *c;
+wnn_Stos(cw_char *c)
{
- char *c1 = (char *) c;
- for (; *c; c++)
- {
- if (ASCIIP (*c))
- {
- *c1++ = *c;
- }
- else
- {
- *c1++ = (*c << 8);
- *c1++ = *c;
- }
- }
- return ((char *) c);
+ char *c1 = (char *)c;
+
+ for (; *c; c++) {
+ if (ASCIIP(*c))
+ *c1++ = *c;
+ else {
+ *c1++ = (*c << 8);
+ *c1++ = *c;
+ }
+ }
+
+ return ((char *) c);
}
#endif
char *
-wnn_sStrncpy (s1, s2, n)
- register char *s1;
- register w_char *s2;
- register int n;
+wnn_sStrncpy(register char *s1,
+ register char *s2,
+ register int n)
{
- eeuc_to_ieuc (s1, s2, n / sizeof (w_char));
- return s1;
+ eeuc_to_ieuc(s1, s2, n / sizeof(w_char));
+
+ return s1;
}
#ifdef CHINESE
int
-wnn_Sstrcat (w, c)
- w_char *w;
- unsigned char *c;
+wnn_Sstrcat(w_char *w,
+ unsigned char *c)
{
- w_char *w0 = w;
- register int ret;
+ w_char *w0 = w;
+ register int ret;
+
+ if (!c || !*c)
+ return (0);
+
+ for (; *w; w++);
+
+ ret = eeuc_to_ieuc(w, c, strlen (c)) / sizeof(w_char);
+ w[ret] = (w_char)0;
+ ret += (w - w0);
- if (!c || !*c)
- return (0);
- for (; *w; w++);
- ret = eeuc_to_ieuc (w, c, strlen (c)) / sizeof (w_char);
- w[ret] = (w_char) 0;
- ret += (w - w0);
- return (ret);
+ return (ret);
}
#endif