head 1.1; access; symbols; locks; strict; comment @ * @; 1.1 date 2026.07.10.23.32.37; author tsutsui; state Exp; branches; next ; commitid XXwM2i2aAbK8faNG; desc @@ 1.1 log @ja-freewnn-*: make FreeWnn-1.1.1-a023 builds with gcc 15 - various fixes to use proper function prototypes for C23 - use proper function types for signal handlers - use proper variadic arguments to print messages using printf formats - fix test programs in configure.in and regen configure using autoconf 2.72 for modern C23 compilers - appease more several warnings - also apply fixes to build FreeWnn on recent Linux distributions: - set LC_ALL=C before egrep(1) against EUC files to avoid unexpected errors for EUC files - use _DEFAULT_SOURCE for Linux rather than obsolete _BSD_SOURCE for newer glibc - update several patch comments properly to clarify each fix - gcc 14 enables -Werror=incompatible-pointer-types by default but still uses -std=gnu17 by default - gcc 15 has switched to -std=gnu23 by default so that old K&R style function declarations ("no argument" is treated as "void") cause more incompatible-pointer-types and too-many-arguments errors - remove patches against sources under Xwnmo that seems unmaintained (no configure settings) and not enabled by the default builds Bump PKGREVISIONs. @ text @$NetBSD$ - Use proper signal handler type - Use proper variadic arguments to print error messages --- Wnn/jserver/error.c.orig 2003-06-08 03:09:51.000000000 +0000 +++ Wnn/jserver/error.c @@@@ -244,8 +244,10 @@@@ signal_hand (x) } RETSIGTYPE -terminate_hand () +terminate_hand (x) + int x; { + (void) x; daemon_fin (); exit (0); @@@@ -268,13 +270,15 @@@@ exit_hand () /* Replace with log_debug()? */ void -out (x, y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12) - char *x; - int y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12; +out (char *x, ...) { + va_list ap; + if (!noisy) return; - fprintf (stderr, x, y1, y2, y3, y4, y5, y6, y7, y8, y9, y10, y11, y12); + va_start (ap, x); + vfprintf (stderr, x, ap); + va_end (ap); fflush (stderr); } @