[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00144] patch for Wnn/jlib/js.c



はじめまして、坂本と申します。

直した人たちが誰も報告してないようなのでかわりに報告いたします。
Wnn/jlib/js.c で sys/param.h が include されていないので、
BSD が define されていない状態です。
以下のpatchは、SUN_LENを正しくdefineするpatchです。

発見および修正した人
KAWAMOTO Yosihisa <kawamoto@es.osaka-u.ac.jp> さん
Noriyuki Soda <soda@sra.co.jp> さん

P.S NetBSD package
ja-FreeWnn-lib-1.10: http://www.jp.netbsd.org/ja/JP/Documentation/Packages/list/japanese/freewnn-lib/README.html
ja-FreeWnn-server-1.10: http://www.jp.netbsd.org/ja/JP/Documentation/Packages/list/japanese/freewnn-server/README.html

sakamoto
--
ftp://ftp.jp.netbsd.org/pub/NetBSD-current/pkgsrc/misc/freewnn-common/patches/patch-ag

--- Wnn/jlib/js.c.orig	Mon May 17 12:04:45 1999
+++ Wnn/jlib/js.c	Wed Sep 22 18:37:26 1999
@@ -221,9 +221,9 @@
 	return -1;
     }
-#if !(defined(BSD) && (BSD >= 199306)) /* !4.4BSD-Lite */
-    if (connect(sd,(struct sockaddr *)&saddr,strlen(saddr.sun_path)+sizeof(saddr.sun_family)) == ERROR) {
-#else /* 4.4BSD-Lite */
+
+#if !defined(SUN_LEN)
+# define SUN_LEN(su) (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path))
+#endif
     if (connect(sd,(struct sockaddr *)&saddr,SUN_LEN(&saddr)) == ERROR) {
-#endif /* 4.4BSD-Lite */
 
 #if DEBUG