=>> Building japanese/sj3-server build started at Thu Dec 11 03:50:19 EST 2025 port directory: /usr/ports/japanese/sj3-server package name: ja-sj3-server-2.0.1.20_10 building for: FreeBSD pkg.DaveG.ca 13.5-RELEASE-p7 FreeBSD 13.5-RELEASE-p7 1305000 amd64 maintained by: hrs@FreeBSD.org Makefile datestamp: -rw-r--r-- 1 root wheel 1728 Oct 16 2024 /usr/ports/japanese/sj3-server/Makefile Ports top last git commit: 62d8b1999233 Ports top unclean checkout: no Port dir last git commit: 4485bd8221c2 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1305000 Job Id: 03 ---Begin Environment--- SHELL=/bin/csh OSVERSION=1305000 UNAME_v=FreeBSD 13.5-RELEASE-p7 1305000 UNAME_r=13.5-RELEASE-p7 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_13_5_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_13_5_x64-HEAD-ALL/03/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_13_5_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_13_5_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ===> The following configuration options are available for ja-sj3-server-2.0.1.20_10: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- hrs@FreeBSD.org --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- IMAKECPP=tradcpp IMAKECPPFLAGS="-DCppCmd=tradcpp -DCcCmd=cc -DCplusplusCmd=c++" XDG_DATA_HOME=/wrkdirs/usr/ports/japanese/sj3-server/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/japanese/sj3-server/work XDG_CACHE_HOME=/wrkdirs/usr/ports/japanese/sj3-server/work/.cache HOME=/wrkdirs/usr/ports/japanese/sj3-server/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/japanese/sj3-server/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/japanese/sj3-server/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- IMAKECPP=tradcpp IMAKECPPFLAGS="-DCppCmd=tradcpp -DCcCmd=cc -DCplusplusCmd=c++" XDG_DATA_HOME=/wrkdirs/usr/ports/japanese/sj3-server/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/japanese/sj3-server/work XDG_CACHE_HOME=/wrkdirs/usr/ports/japanese/sj3-server/work/.cache HOME=/wrkdirs/usr/ports/japanese/sj3-server/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/japanese/sj3-server/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/japanese/sj3-server/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- USERS=_sj3 GROUPS=_sj3 PORTDOCS="" OSREL=13.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/sj3" EXAMPLESDIR="share/examples/sj3" DATADIR="share/sj3" WWWDIR="www/sj3" ETCDIR="etc/sj3" --End PLIST_SUB-- --SUB_LIST-- DESTDIR= PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/sj3 DOCSDIR=/usr/local/share/doc/sj3 EXAMPLESDIR=/usr/local/share/examples/sj3 WWWDIR=/usr/local/www/sj3 ETCDIR=/usr/local/etc/sj3 --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> ja-sj3-server-2.0.1.20_10 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.4.2_1.pkg [pkg.DaveG.ca] Installing pkg-2.4.2_1... [pkg.DaveG.ca] Extracting pkg-2.4.2_1: .......... done ===> ja-sj3-server-2.0.1.20_10 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of ja-sj3-server-2.0.1.20_10 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by ja-sj3-server-2.0.1.20_10 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by ja-sj3-server-2.0.1.20_10 for building => SHA256 Checksum OK for sj3-2.0.1.20.tar.gz. => SHA256 Checksum OK for sj3-qq-2.0.1.21.diff.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by ja-sj3-server-2.0.1.20_10 for building ===> Extracting for ja-sj3-server-2.0.1.20_10 ===> Fetching all distfiles required by ja-sj3-server-2.0.1.20_10 for building => SHA256 Checksum OK for sj3-2.0.1.20.tar.gz. => SHA256 Checksum OK for sj3-qq-2.0.1.21.diff.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for ja-sj3-server-2.0.1.20_10 ===> Applying distribution patches for ja-sj3-server-2.0.1.20_10 ===> Applying FreeBSD patches for ja-sj3-server-2.0.1.20_10 from /usr/ports/japanese/sj3-server/files cd /wrkdirs/usr/ports/japanese/sj3-server/work/sj3-2.0.1.20 && /bin/cat /usr/ports/japanese/sj3-server/files/post-patch-Imakefile /usr/ports/japanese/sj3-server/files/post-patch-sj3lib-Imakefile /usr/ports/japanese/sj3-server/files/post-patch-sj3-sj3.c /usr/ports/japanese/sj3-server/files/post-patch-dict-dict-Imakefile /usr/ports/japanese/sj3-server/files/post-patch-include-Const.h /usr/ports/japanese/sj3-server/files/post-patch-server-setup.c /usr/ports/japanese/sj3-server/files/post-patch-server-serverrc /usr/ports/japanese/sj3-server/files/post-patch-server-sj3serv.h /usr/ports/japanese/sj3-server/files/post-patch-server-comuni.c | /usr/bin/patch Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- Imakefile.orig 2014-04-06 04:49:25.000000000 +0900 |+++ Imakefile 2014-04-06 04:50:20.000000000 +0900 -------------------------- Patching file Imakefile using Plan A... Hunk #1 succeeded at 62. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- sj3lib/Imakefile.orig 2014-04-06 04:51:07.000000000 +0900 |+++ sj3lib/Imakefile 2014-04-06 04:56:15.000000000 +0900 -------------------------- Patching file sj3lib/Imakefile using Plan A... Hunk #1 succeeded at 62. Hunk #2 succeeded at 74. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- sj3/sj3.c.orig2 2013-05-04 16:52:58.000000000 +0900 |+++ sj3/sj3.c 2013-05-04 16:53:34.000000000 +0900 -------------------------- Patching file sj3/sj3.c using Plan A... Hunk #1 succeeded at 829. Hunk #2 succeeded at 865. Hunk #3 succeeded at 873. Hunk #4 succeeded at 1233. Hunk #5 succeeded at 1248. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- dict/dict/Imakefile.orig 2014-04-06 04:46:53.000000000 +0900 |+++ dict/dict/Imakefile 2014-04-06 04:47:04.000000000 +0900 -------------------------- Patching file dict/dict/Imakefile using Plan A... Hunk #1 succeeded at 59. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- include/Const.h.orig 2008-10-26 23:35:29.000000000 +0900 |+++ include/Const.h 2008-10-26 23:35:44.000000000 +0900 -------------------------- Patching file include/Const.h using Plan A... Hunk #1 succeeded at 68. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- server/setup.c.orig 2008-10-26 23:37:54.000000000 +0900 |+++ server/setup.c 2008-10-26 23:38:10.000000000 +0900 -------------------------- Patching file server/setup.c using Plan A... Hunk #1 succeeded at 71. Hunk #2 succeeded at 233. Hunk #3 succeeded at 412. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- server/serverrc.orig 2008-10-27 00:08:48.000000000 +0900 |+++ server/serverrc 2008-10-27 00:10:49.000000000 +0900 -------------------------- Patching file server/serverrc using Plan A... Hunk #1 succeeded at 75. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- server/sj3serv.h.orig 2008-10-26 23:43:14.000000000 +0900 |+++ server/sj3serv.h 2008-10-26 23:43:29.000000000 +0900 -------------------------- Patching file server/sj3serv.h using Plan A... Hunk #1 succeeded at 126. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |--- server/comuni.c.orig 2008-10-27 00:11:36.000000000 +0900 |+++ server/comuni.c 2008-10-27 00:14:22.000000000 +0900 -------------------------- Patching file server/comuni.c using Plan A... Hunk #1 succeeded at 338. done /usr/bin/sed -i.bak 's|/man/|/share/man/|' /wrkdirs/usr/ports/japanese/sj3-server/work/sj3-2.0.1.20/doc/man/Imakefile =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> ja-sj3-server-2.0.1.20_10 depends on executable: imake - not found ===> Installing existing package /packages/All/imake-1.0.10_1,1.pkg [pkg.DaveG.ca] Installing imake-1.0.10_1,1... [pkg.DaveG.ca] `-- Installing gccmakedep-1.0.4... [pkg.DaveG.ca] `-- Extracting gccmakedep-1.0.4: .. done [pkg.DaveG.ca] `-- Installing makedepend-1.0.9,1... [pkg.DaveG.ca] `-- Extracting makedepend-1.0.9,1: .. done [pkg.DaveG.ca] `-- Installing perl5-5.42.0_1... [pkg.DaveG.ca] `-- Extracting perl5-5.42.0_1: .......... done [pkg.DaveG.ca] `-- Installing xorg-cf-files-1.0.8_1... [pkg.DaveG.ca] `-- Extracting xorg-cf-files-1.0.8_1: .......... done [pkg.DaveG.ca] Extracting imake-1.0.10_1,1: .......... done ===> ja-sj3-server-2.0.1.20_10 depends on executable: imake - found ===> Returning to build of ja-sj3-server-2.0.1.20_10 ===> ja-sj3-server-2.0.1.20_10 depends on executable: tradcpp - not found ===> Installing existing package /packages/All/tradcpp-0.5.3.pkg [pkg.DaveG.ca] Installing tradcpp-0.5.3... [pkg.DaveG.ca] Extracting tradcpp-0.5.3: .. done ===> ja-sj3-server-2.0.1.20_10 depends on executable: tradcpp - found ===> Returning to build of ja-sj3-server-2.0.1.20_10 ===> ja-sj3-server-2.0.1.20_10 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> ja-sj3-server-2.0.1.20_10 depends on file: /usr/local/bin/ccache - found ===> Returning to build of ja-sj3-server-2.0.1.20_10 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> ja-sj3-server-2.0.1.20_10 depends on shared library: libsj3lib.so - not found ===> Installing existing package /packages/All/ja-sj3-lib-2.0.1.20_8.pkg [pkg.DaveG.ca] Installing ja-sj3-lib-2.0.1.20_8... [pkg.DaveG.ca] Extracting ja-sj3-lib-2.0.1.20_8: .... done ===> ja-sj3-server-2.0.1.20_10 depends on shared library: libsj3lib.so - found (/usr/local/lib/libsj3lib.so) ===> Returning to build of ja-sj3-server-2.0.1.20_10 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for ja-sj3-server-2.0.1.20_10 install -m 0644 /wrkdirs/usr/ports/japanese/sj3-server/work/sj3_freebsd.tmpl /wrkdirs/usr/ports/japanese/sj3-server/work/sj3-2.0.1.20/sj3_freebsd.tmpl imake -DUseInstalled -I/usr/local/lib/X11/config make Makefiles making Makefiles in sjcompat... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in dict... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in dict/tool... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in dict/dict... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in doc... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in doc/doc... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in doc/man... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in kanakan... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in server... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in sj3rkcv... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in sj3lib... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2193:2: In file included from ./Imakefile:67:2: /usr/local/lib/X11/config/Library.tmpl:118:11: Warning: value of undefined symbol LargePICTable is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2193:2: In file included from ./Imakefile:67:2: /usr/local/lib/X11/config/Library.tmpl:407:11: Warning: value of undefined symbol LibTookitMakeStringsDependency is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2193:2: In file included from ./Imakefile:67:2: /usr/local/lib/X11/config/Library.tmpl:444:11: Warning: value of undefined symbol LibTookitMakeStringsDependency is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2193:2: In file included from ./Imakefile:67:2: /usr/local/lib/X11/config/Library.tmpl:461:12: Warning: value of undefined symbol LibBuild is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2193:2: In file included from ./Imakefile:67:2: /usr/local/lib/X11/config/Library.tmpl:465:12: Warning: value of undefined symbol LibCreate is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2193:2: In file included from ./Imakefile:67:2: /usr/local/lib/X11/config/Library.tmpl:566:14: Warning: value of undefined symbol LibHeaders is 0 making Makefiles in sj3... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in sj3dic... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in sj3stat... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 making Makefiles in demo... In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:116:13: Warning: value of undefined symbol PatheticCpp is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:109:2: In file included from /usr/local/lib/X11/config/FreeBSD.cf:481:2: /usr/local/lib/X11/config/xorg.cf:874:12: Warning: value of undefined symbol BuildServersOnly is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:382:13: Warning: value of undefined symbol XF86Server is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:3860:18: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4077:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4098:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4120:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4138:13: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4159:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4211:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4230:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4302:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4332:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4348:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 In file included from Imakefile.c:15:2: In file included from /usr/local/lib/X11/config/Imake.tmpl:2157:2: /usr/local/lib/X11/config/X11.tmpl:4419:12: Warning: value of undefined symbol UseInstalledOnCrossCompile is 0 make includes cp include/Paths.h.in include/Paths.h chmod +w include/Paths.h (echo "#define SocketName \"/var/run/sj3/socket\""; echo "#define LockFile \"/var/run/sj3/lock\""; echo ""; echo "#define RunCmdFile \"/usr/local/etc/sj3/serverrc\""; echo "#define DictRootDir \"/usr/local/lib/sj3/dict\""; echo ""; echo "#define DEFRKFILE \"/usr/local/etc/sj3/sjrk\""; echo "#define DEFRCFILE \"/usr/local/etc/sj3/sjrc\""; echo "#define DEFKEYFILE \"/usr/local/etc/sj3/cvtkey.\"") >> include/Paths.h including in ./sjcompat... including in ./dict... including in dict/tool... including in dict/dict... including in ./doc... including in doc/doc... including in doc/man... including in ./kanakan... including in ./server... rm -f string.c ln -s ../sj3lib/string.c string.c including in ./sj3rkcv... including in ./sj3lib... + mkdir unshared + mkdir -p ../exports/include + cd ../exports/include including in ./sj3... including in ./sj3dic... including in ./sj3stat... including in ./demo... make depend depending in ./sjcompat... rm -f .depend gccmakedep -f- -- -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- bsd-snprintf.c strlcat.c strlcpy.c > .depend depending in ./dict... depending in dict/tool... rm -f .depend gccmakedep -f- -- -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- char.c cnvhinsi.c file.c global.c hindo.c knjcvt.c makedict.c makelist.c makeseg.c memory.c offset.c readline.c string.c > .depend depending in dict/dict... depending in ./doc... depending in doc/doc... depending in doc/man... depending in ./kanakan... rm -f .depend gccmakedep -f- -- -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- adddic.c addelcmn.c alloc.c charsize.c chrtbl.c cl2knj.c clstudy.c cmpstr.c conjunc.c connect.c cvtclknj.c cvtdict.c cvtkanji.c deldic.c dict.c functbl.c fuzoku.c fzkyomi.c getkanji.c getrank.c global.c hzstrlen.c init.c istrcmp.c memcpy.c memory.c mk2claus.c mkbunset.c mkjiritu.c mkkouho.c mknumber.c mvmemd.c mvmemi.c peepdic.c ph2knj.c ph_khtbl.c priority.c prtytbl.c s2ctbl.c sdepend.c selclrec.c selsuuji.c setconj.c setjrec.c setkouho.c setubi.c sj2code.c skiphblk.c skipkstr.c srchdict.c srchhead.c srchidx.c srchnum.c sstrcmp.c sstrlen.c sstrncmp.c stbtbl.c stttbl.c study.c suujitbl.c terminat.c termtbl.c wakachi.c > .depend depending in ./server... rm -f .depend gccmakedep -f- -- -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- comuni.c error.c execute.c main.c setup.c time_stamp.c version.c ../sj3lib/string.c > .depend depending in ./sj3rkcv... rm -f .depend gccmakedep -f- -- -I../include -I../sj3h -I../sj3lib -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- rk_conv.c sj3_rkcv.c wc16_str.c > .depend depending in ./sj3lib... rm -f .depend gccmakedep -f- -- -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- level1.c sj.c string.c > .depend depending in ./sj3... rm -f .depend gccmakedep -f- -- -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -- > .depend depending in ./sj3dic... rm -f .depend gccmakedep -f- -- -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- codecnv.c dictdisp.c dictmake.c hinsi.c sj3dic.c sj3err.c sjrc.c > .depend depending in ./sj3stat... rm -f .depend gccmakedep -f- -- -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -- sj3stat.c > .depend depending in ./demo... rm -f .depend gccmakedep -f- -- -I../sj3h -I../include -I../sj3lib -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DORG -DSJ3CONFDIR=\"/usr/local/etc/sj3\" -- > .depend =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for ja-sj3-server-2.0.1.20_10 --- includes --- --- all --- --- includes --- --- includes --- including in ./sjcompat... --- all --- making all in ./sjcompat... --- includes --- cp include/Paths.h.in include/Paths.h chmod +w include/Paths.h (echo "#define SocketName \"/var/run/sj3/socket\""; echo "#define LockFile \"/var/run/sj3/lock\""; echo ""; echo "#define RunCmdFile \"/usr/local/etc/sj3/serverrc\""; echo "#define DictRootDir \"/usr/local/lib/sj3/dict\""; echo ""; echo "#define DEFRKFILE \"/usr/local/etc/sj3/sjrk\""; echo "#define DEFRCFILE \"/usr/local/etc/sj3/sjrc\""; echo "#define DEFKEYFILE \"/usr/local/etc/sj3/cvtkey.\"") >> include/Paths.h --- includes --- including in ./dict... --- all --- --- bsd-snprintf.o --- --- strlcat.o --- --- strlcpy.o --- --- bsd-snprintf.o --- rm -f bsd-snprintf.o --- strlcat.o --- rm -f strlcat.o --- strlcpy.o --- rm -f strlcpy.o --- bsd-snprintf.o --- cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY bsd-snprintf.c --- strlcat.o --- cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY strlcat.c --- strlcpy.o --- cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY strlcpy.c --- includes --- --- includes --- including in dict/tool... including in dict/dict... including in ./doc... --- includes --- including in doc/doc... including in doc/man... including in ./kanakan... including in ./server... including in ./sj3rkcv... including in ./sj3lib... --- includes --- --- includes --- --- includes --- --- includes --- + cd ../exports/include including in ./sj3... including in ./sj3dic... including in ./sj3stat... including in ./demo... --- all --- --- libsjcompat.a --- rm -f libsjcompat.a ar cq libsjcompat.a bsd-snprintf.o strlcat.o strlcpy.o ranlib libsjcompat.a making all in ./dict... --- all --- making all in dict/tool... --- char.o --- --- cnvhinsi.o --- --- file.o --- --- global.o --- --- hindo.o --- --- knjcvt.o --- --- makedict.o --- --- makelist.o --- --- makeseg.o --- --- memory.o --- --- offset.o --- --- readline.o --- --- string.o --- --- char.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c char.c -o char.o --- cnvhinsi.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c cnvhinsi.c -o cnvhinsi.o --- file.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c file.c -o file.o --- global.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c global.c -o global.o --- hindo.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c hindo.c -o hindo.o --- knjcvt.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c knjcvt.c -o knjcvt.o --- makelist.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c makelist.c -o makelist.o --- makedict.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c makedict.c -o makedict.o --- makeseg.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c makeseg.c -o makeseg.o --- memory.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c memory.c -o memory.o --- offset.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c offset.c -o offset.o --- readline.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c readline.c -o readline.o --- string.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c string.c -o string.o --- knjcvt.o --- knjcvt.c:54:8: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 54 | static free_divlist(DivList *p) | ~~~~~~ ^ | int knjcvt.c:162:7: warning: call to undeclared function 'string_cmp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 162 | if (string_cmp(askknj[i]->kptr, j, knj, j)) continue; | ^ 2 warnings generated. --- cnvhinsi.o --- In file included from cnvhinsi.c:48: ./GramTable:1:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 1 | "ޣ", 91, | ^~~~~~~~~~~~ ~~~~ ./GramTable:2:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 2 | "ޣ", 101, | ^~~~~~~~~~~~ ~~~~ ./GramTable:3:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 3 | "ޣ", 131, | ^~~~~~~~~~~~ ~~~~ ./GramTable:4:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 4 | "ޣ", 141, | ^~~~~~~~~~~~ ~~~~ ./GramTable:5:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 5 | "ޣ", 111, | ^~~~~~~~~~~~ ~~~~ ./GramTable:6:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 6 | "ޣ", 121, | ^~~~~~~~~~~~ ~~~~ ./GramTable:7:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 7 | "ޣ", 151, | ^~~~~~~~~~~~ ~~~~ ./GramTable:8:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 8 | "ޣ", 161, | ^~~~~~~~~~~~ ~~~~ ./GramTable:9:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 9 | "", 185, | ^~~~~~~~~~~~ ~~~~~~~~~~~~ ./GramTable:10:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 10 | "Ѳ", 181, | ^~~~~~~~~~~~ ~~~~ ./GramTable:11:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 11 | "ѽ", 180, | ^~~~~~~~~~~~ ~~~~~~~~~~~~ ./GramTable:12:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 12 | "̤", 178, | ^~~~~~~~~~~~~~~~ ./GramTable:13:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 13 | "̿", 182, | ^~~~~~~~~~~~~~~~ ./GramTable:14:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 14 | "", 179, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:15:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 15 | "ޣ", 92, | ^~~~~~~~~~~~ ~~~~ ./GramTable:16:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 16 | "ޣ", 102, | ^~~~~~~~~~~~ ~~~~ ./GramTable:17:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 17 | "ޣ", 132, | ^~~~~~~~~~~~ ~~~~ ./GramTable:18:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 18 | "ޣ", 142, | ^~~~~~~~~~~~ ~~~~ ./GramTable:19:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 19 | "ޣ", 112, | ^~~~~~~~~~~~ ~~~~ ./GramTable:20:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 20 | "ޣ", 122, | ^~~~~~~~~~~~ ~~~~ ./GramTable:21:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 21 | "ޣ", 152, | ^~~~~~~~~~~~ ~~~~ ./GramTable:22:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 22 | "ޣ", 162, | ^~~~~~~~~~~~ ~~~~ ./GramTable:23:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 23 | "ޣ", 93, | ^~~~~~~~~~~~ ~~~~ ./GramTable:24:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 24 | "ޣ", 103, | ^~~~~~~~~~~~ ~~~~ ./GramTable:25:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 25 | "ޣ", 133, | ^~~~~~~~~~~~ ~~~~ ./GramTable:26:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 26 | "ޣ", 143, | ^~~~~~~~~~~~ ~~~~ ./GramTable:27:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 27 | "ޣ", 113, | ^~~~~~~~~~~~ ~~~~ ./GramTable:28:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 28 | "ޣ", 123, | ^~~~~~~~~~~~ ~~~~ ./GramTable:29:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 29 | "ޣ", 153, | ^~~~~~~~~~~~ ~~~~ ./GramTable:30:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 30 | "ޣ", 163, | ^~~~~~~~~~~~ ~~~~ ./GramTable:31:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 31 | "", 80, | ^~~~~~~~~~~~~~~~ ./GramTable:32:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 32 | "Ѳ", 175, | ^~~~~~~~~~~~ ~~~~ ./GramTable:33:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 33 | "ѽ", 174, | ^~~~~~~~~~~~ ~~~~~~~~~~~~ ./GramTable:34:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 34 | "̤", 171, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:35:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 35 | "̤", 172, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:36:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 36 | "̤", 173, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:37:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 37 | "̿", 176, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:38:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 38 | "̿", 177, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:39:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 39 | "", 81, | ^~~~~~~~~~~~~~~~ ./GramTable:40:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 40 | "ޣ", 94, | ^~~~~~~~~~~~ ~~~~ ./GramTable:41:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 41 | "ޣ", 104, | ^~~~~~~~~~~~ ~~~~ ./GramTable:42:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 42 | "ޣ", 134, | ^~~~~~~~~~~~ ~~~~ ./GramTable:43:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 43 | "ޣ", 144, | ^~~~~~~~~~~~ ~~~~ ./GramTable:44:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 44 | "ޣ", 114, | ^~~~~~~~~~~~ ~~~~ ./GramTable:45:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 45 | "ޣ", 124, | ^~~~~~~~~~~~ ~~~~ ./GramTable:46:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 46 | "ޣ", 154, | ^~~~~~~~~~~~ ~~~~ ./GramTable:47:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 47 | "ޣ", 164, | ^~~~~~~~~~~~ ~~~~ ./GramTable:48:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 48 | "ʸ", 95, | ^~~~ ~~~~ ./GramTable:49:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 49 | "иޣ", 96, | ^~~~ ~~~~ ./GramTable:50:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 50 | "иޣ", 105, | ^~~~ ~~~~ ./GramTable:51:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 51 | "иޣ", 135, | ^~~~ ~~~~ ./GramTable:52:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 52 | "иޣ", 145, | ^~~~ ~~~~ ./GramTable:53:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 53 | "иޣ", 115, | ^~~~ ~~~~ ./GramTable:54:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 54 | "иޣ", 125, | ^~~~ ~~~~ ./GramTable:55:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 55 | "иޣ", 155, | ^~~~ ~~~~ ./GramTable:56:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 56 | "иޣ", 165, | ^~~~ ~~~~ ./GramTable:57:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 57 | "ޣ", 97, | ^~~~ ~~~~ ./GramTable:58:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 58 | "ޣ", 106, | ^~~~ ~~~~ ./GramTable:59:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 59 | "ޣ", 136, | ^~~~ ~~~~ ./GramTable:60:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 60 | "ޣ", 146, | ^~~~ ~~~~ ./GramTable:61:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 61 | "ޣ", 116, | ^~~~ ~~~~ ./GramTable:62:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 62 | "ޣ", 126, | ^~~~ ~~~~ ./GramTable:63:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 63 | "ޣ", 156, | ^~~~ ~~~~ ./GramTable:64:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 64 | "ޣ", 166, | ^~~~ ~~~~ ./GramTable:65:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 65 | "ޣ", 98, | ^~~~~~~~~~~~ ~~~~ ./GramTable:66:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 66 | "ޣ", 107, | ^~~~~~~~~~~~ ~~~~ ./GramTable:67:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 67 | "ޣ", 137, | ^~~~~~~~~~~~ ~~~~ ./GramTable:68:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 68 | "ޣ", 147, | ^~~~~~~~~~~~ ~~~~ ./GramTable:69:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 69 | "ޣ", 117, | ^~~~~~~~~~~~ ~~~~ ./GramTable:70:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 70 | "ޣ", 127, | ^~~~~~~~~~~~ ~~~~ ./GramTable:71:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 71 | "ޣ", 157, | ^~~~~~~~~~~~ ~~~~ ./GramTable:72:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 72 | "ޣ", 167, | ^~~~~~~~~~~~ ~~~~ ./GramTable:73:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 73 | "ޣ", 99, | ^~~~~~~~~~~~ ~~~~ ./GramTable:74:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 74 | "ޣ", 108, | ^~~~~~~~~~~~ ~~~~ ./GramTable:75:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 75 | "ޣ", 138, | ^~~~~~~~~~~~ ~~~~ ./GramTable:76:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 76 | "ޣ", 148, | ^~~~~~~~~~~~ ~~~~ ./GramTable:77:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 77 | "ޣ", 118, | ^~~~~~~~~~~~ ~~~~ ./GramTable:78:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 78 | "ޣ", 128, | ^~~~~~~~~~~~ ~~~~ ./GramTable:79:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 79 | "ޣ", 158, | ^~~~~~~~~~~~ ~~~~ ./GramTable:80:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 80 | "ޣ", 168, | ^~~~~~~~~~~~ ~~~~ ./GramTable:81:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 81 | "", 187, | ^~~~~~~~~~~~~~~~ ./GramTable:82:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 82 | "", -11, | ^~~~~~~~~~~~~~~~ ./GramTable:83:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 83 | "", 200, | ^~~~~~~~~~~~~~~~ ./GramTable:84:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 84 | "ʣ", 90, | ^~~~~~~~~~~~ ~~~~ ./GramTable:85:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 85 | "ʣ", 100, | ^~~~~~~~~~~~ ~~~~ ./GramTable:86:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 86 | "ʣ", 130, | ^~~~~~~~~~~~ ~~~~ ./GramTable:87:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 87 | "ʣ", 140, | ^~~~~~~~~~~~ ~~~~ ./GramTable:88:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 88 | "", -21, | ^~~~~~~~ ./GramTable:89:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 89 | "", -20, | ^~~~~~~~~~~~~~~~ ./GramTable:90:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 90 | "", -31, | ^~~~~~~~ ./GramTable:91:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 91 | "", -4, | ^~~~~~~~~~~~~~~~ ./GramTable:92:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 92 | "ư", -5, | ^~~~~~~~ ./GramTable:93:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 93 | "ư", 28, | ^~~~~~~~ ./GramTable:94:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 94 | "", 23, | ^~~~~~~~~~~~~~~~ ./GramTable:95:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 95 | "", -14, | ^~~~~~~~ ./GramTable:96:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 96 | "", 60, | ^~~~~~~~~~~~~~~~ ./GramTable:97:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 97 | "", 69, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:98:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 98 | "", 70, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:99:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 99 | "", 61, | ^~~~~~~~~~~~~~~~ ./GramTable:100:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 100 | "", 62, | ^~~~~~~~~~~~~~~~ ./GramTable:101:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 101 | "", 63, | ^~~~~~~~~~~~~~~~ ./GramTable:102:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 102 | "", 64, | ^~~~~~~~~~~~~~~~ ./GramTable:103:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 103 | "", 65, | ^~~~~~~~~~~~~~~~ ./GramTable:104:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 104 | "", 66, | ^~~~~~~~~~~~~~~~ ./GramTable:105:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 105 | "", 67, | ^~~~~~~~~~~~~~~~ ./GramTable:106:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 106 | "", 68, | ^~~~~~~~~~~~~~~~ ./GramTable:107:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 107 | "ư", 71, | ^~~~~~~~ ~~~~~~~~ ./GramTable:108:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 108 | "ư", 72, | ^~~~~~~~ ~~~~~~~~ ./GramTable:109:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 109 | "ư", 73, | ^~~~~~~~ ~~~~~~~~ ./GramTable:110:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 110 | "ư", 74, | ^~~~~~~~ ~~~~~~~~ ./GramTable:111:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 111 | "ư", 75, | ^~~~~~~~ ~~~~~~~~ ./GramTable:112:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 112 | "ư", 76, | ^~~~~~~~ ~~~~~~~~ ./GramTable:113:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 113 | "ư", 77, | ^~~~~~~~ ~~~~~~~~ ./GramTable:114:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 114 | "ư", 78, | ^~~~~~~~ ~~~~~~~~ ./GramTable:115:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 115 | "ư", 79, | ^~~~~~~~ ~~~~~~~~ ./GramTable:116:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 116 | "", -13, | ^~~~~~~~~~~~~~~~ ./GramTable:117:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 117 | "", 25, | ^~~~~~~~~~~~~~~~ ./GramTable:118:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 118 | "", -33, | ^~~~~~~~ ./GramTable:119:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 119 | "", -12, | ^~~~~~~~ ./GramTable:120:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 120 | "", -10, | ^~~~~~~~~~~~~~~~ ./GramTable:121:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 121 | "", -27, | ^~~~~~~~~~~~~~~~ ./GramTable:122:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 122 | "", -25, | ^~~~~~~~ ./GramTable:123:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 123 | "", -23, | ^~~~~~~~ ./GramTable:124:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 124 | "", -29, | ^~~~~~~~ ./GramTable:125:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 125 | "", -18, | ^~~~~~~~~~~~~~~~ ./GramTable:126:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 126 | "", -2, | ^~~~~~~~ ./GramTable:127:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 127 | "", 29, | ^~~~~~~~~~~~~~~~ ./GramTable:128:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 128 | "", 54, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:129:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 129 | "ʪ", -17, | ^~~~~~~~ ./GramTable:130:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 130 | "ʪ", -6, | ^~~~~~~~ ./GramTable:131:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 131 | "ʪ", -16, | ^~~~~~~~ ./GramTable:132:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 132 | "", -8, | ^~~~~~~~~~~~~~~~ ./GramTable:133:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 133 | "", -1, | ^~~~~~~~ ./GramTable:134:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 134 | "", 30, | ^~~~~~~~~~~~~~~~ ./GramTable:135:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 135 | "죲", 55, | ^~~~~~~~~~~~ ./GramTable:136:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 136 | "³", 27, | ^~~~~~~~ ./GramTable:137:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 137 | "Ƭ", 31, | ^~~~~~~~ ~~~~~~~~ ./GramTable:138:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 138 | "Ƭ", 32, | ^~~~~~~~ ~~~~~~~~ ./GramTable:139:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 139 | "Ƭ", 33, | ^~~~~~~~ ~~~~~~~~ ./GramTable:140:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 140 | "Ƭ", 34, | ^~~~~~~~ ~~~~~~~~ ./GramTable:141:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 141 | "Ƭ", 35, | ^~~~~~~~ ~~~~~~~~ ./GramTable:142:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 142 | "", 36, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:143:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 143 | "", 37, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:144:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 144 | "", 38, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:145:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 145 | "", 39, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:146:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 146 | "", 40, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:147:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 147 | "", 41, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:148:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 148 | "", 42, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:149:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 149 | "", 43, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:150:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 150 | "", 44, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./GramTable:151:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 151 | "", -30, | ^~~~~~~~ ./GramTable:152:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 152 | "ȿ", -3, | ^~~~ ~~~~ ./GramTable:154:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 154 | "壱", 12, | ^~~~ ./GramTable:155:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 155 | "売", 13, | ^~~~ ./GramTable:156:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 156 | "壳", 14, | ^~~~ ./GramTable:157:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 157 | "壴", 15, | ^~~~ ./GramTable:158:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 158 | "壵", 16, | ^~~~ ./GramTable:159:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 159 | "壶", 17, | ^~~~ ./GramTable:160:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 160 | "ñ", 189, | ^~~~~~~~ ./GramTable:161:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 161 | "ϰ", -7, | ^~~~ ~~~~ ./GramTable:162:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 162 | "̾", 24, | ^~~~~~~~ ./GramTable:163:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 163 | "ǫ", 183, | ^~~~~~~~ ~~~~~~~~ ./GramTable:164:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 164 | "ǫ", 184, | ^~~~~~~~ ~~~~~~~~ ./GramTable:165:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 165 | "ż", -34, | ^~~~ ~~~~ ./GramTable:166:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 166 | "Ի", -24, | ^~~~ ~~~~ ./GramTable:167:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 167 | "", -32, | ^~~~~~~~ ./GramTable:169:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 169 | "ü", 188, | ^~~~ ~~~~~~~~~~~~~~~~~~~~ ./GramTable:170:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 170 | "ü", 186, | ^~~~ ~~~~~~~~~~~~ ./GramTable:171:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 171 | "µ", -15, | ^~~~ ~~~~ ./GramTable:172:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 172 | "Ļ", 21, | ^~~~ ~~~~ ./GramTable:173:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 173 | "", 45, | ^~~~~~~~~~~~~~~~ ./GramTable:174:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 174 | "", 46, | ^~~~~~~~~~~~~~~~ ./GramTable:175:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 175 | "", 47, | ^~~~~~~~~~~~~~~~ ./GramTable:176:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 176 | "", 48, | ^~~~~~~~~~~~~~~~ ./GramTable:177:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 177 | "", 49, | ^~~~~~~~~~~~~~~~ ./GramTable:178:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 178 | "", 50, | ^~~~~~~~~~~~~~~~ ./GramTable:179:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 179 | "", 51, | ^~~~~~~~~~~~~~~~ ./GramTable:180:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 180 | "", 52, | ^~~~~~~~~~~~~~~~ ./GramTable:181:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 181 | "", 53, | ^~~~~~~~~~~~~~~~ ./GramTable:182:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 182 | "ʸ", -19, | ^~~~~~~~ ./GramTable:184:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 184 | "̾", 1, | ^~~~~~~~ ./GramTable:185:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 185 | "̾", 10, | ^~~~~~~~~~~~~~~~ ./GramTable:186:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 186 | "̾", 11, | ^~~~~~~~~~~~~~~~ ./GramTable:187:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 187 | "̾", 2, | ^~~~~~~~ ./GramTable:188:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 188 | "̾", 18, | ^~~~~~~~~~~~~~~~ ./GramTable:189:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 189 | "̾", 3, | ^~~~~~~~ ./GramTable:190:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 190 | "̾", 4, | ^~~~~~~~ ./GramTable:191:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 191 | "̾", 5, | ^~~~~~~~ ./GramTable:192:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 192 | "̾", 6, | ^~~~~~~~ ./GramTable:193:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 193 | "̾", 7, | ^~~~~~~~ ./GramTable:194:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 194 | "̾", 8, | ^~~~~~~~ ./GramTable:195:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 195 | "̾", 9, | ^~~~~~~~ ./GramTable:196:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 196 | "̾", 22, | ^~~~~~~~ ./GramTable:197:2: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 197 | "ʪ", -28, | ^~~~~~~~ ./GramTable:198:4: warning: illegal character encoding in string literal [-Winvalid-source-encoding] 198 | "Ϣ", 26 | ^~~~~~~~ cnvhinsi.c:86:21: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 86 | i = u_strcmp(buf, gramtbl[mid].name); | ^~~~~~~~~~~~~~~~~ cnvhinsi.c:55:29: note: passing argument to parameter 'b' here 55 | u_strcmp(u_char *a, u_char *b) | ^ 196 warnings generated. --- offset.o --- offset.c:93:7: warning: call to undeclared function 'string_cmp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 93 | i = string_cmp(ofsrec[mid]->kptr, ofsrec[mid]->klen, ptr, len); | ^ offset.c:134:7: warning: call to undeclared function 'string_cmp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 134 | i = string_cmp(ofsrec[mid]->kptr, ofsrec[mid]->klen, knj, len); | ^ 2 warnings generated. --- makedict.o --- makedict.c:71:29: warning: incompatible function pointer types passing 'void (int *, int *, int, int *)' to parameter of type 'int (*)()' [-Wincompatible-function-pointer-types] 71 | while (readline()) setline(makelist); | ^~~~~~~~ ./sj3mkdic.h:111:20: note: passing argument to parameter here 111 | void setline(int (*)()); | ^ makedict.c:122:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 122 | if (fp = fopen(q, "r")) | ~~~^~~~~~~~~~~~~~~ makedict.c:122:10: note: place parentheses around the assignment to silence this warning 122 | if (fp = fopen(q, "r")) | ^ | ( ) makedict.c:122:10: note: use '==' to turn this assignment into an equality comparison 122 | if (fp = fopen(q, "r")) | ^ | == makedict.c:145:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 145 | if (progname = strrchr(argv[0], '/')) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ makedict.c:145:15: note: place parentheses around the assignment to silence this warning 145 | if (progname = strrchr(argv[0], '/')) | ^ | ( ) makedict.c:145:15: note: use '==' to turn this assignment into an equality comparison 145 | if (progname = strrchr(argv[0], '/')) | ^ | == 3 warnings generated. --- readline.o --- readline.c:54:8: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 54 | static error(char *s) | ~~~~~~ ^ | int readline.c:250:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 250 | while (c = readhinsi()) { | ~~^~~~~~~~~~~~~ readline.c:250:11: note: place parentheses around the assignment to silence this warning 250 | while (c = readhinsi()) { | ^ | ( ) readline.c:250:11: note: use '==' to turn this assignment into an equality comparison 250 | while (c = readhinsi()) { | ^ | == readline.c:261:27: warning: passing 'char[5]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 261 | if (j == 0) hinsi[j++] = HinsiTankan; | ^~~~~~~~~~~ ../include/sj_const.h:98:30: note: expanded from macro 'HinsiTankan' 98 | #define HinsiTankan cnvhinsi("\303\261\264\301") | ^~~~~~~~~~~~~~~~~~ ./sj3mkdic.h:38:22: note: passing argument to parameter here 38 | int cnvhinsi(u_char *); | ^ readline.c:275:38: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 275 | for (i = 0 ; hinsi[i] ; i++) (*func)(yomi, kanji, hinsi[i], atr); | ^ 4 warnings generated. --- makelist.o --- makelist.c:55:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 54 | static | ~~~~~~ | int 55 | clearklist(KanjiRec *krec) | ^ makelist.c:77:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 76 | static | ~~~~~~ | int 77 | clearhlist(HinsiRec *hrec) | ^ makelist.c:149:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 149 | if (i = top_strcmp(yomi, kanji)) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ makelist.c:149:8: note: place parentheses around the assignment to silence this warning 149 | if (i = top_strcmp(yomi, kanji)) { | ^ | ( ) makelist.c:149:8: note: use '==' to turn this assignment into an equality comparison 149 | if (i = top_strcmp(yomi, kanji)) { | ^ | == makelist.c:154:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 154 | else if (i = top_strcmp(kana, kanji)) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ makelist.c:154:13: note: place parentheses around the assignment to silence this warning 154 | else if (i = top_strcmp(kana, kanji)) { | ^ | ( ) makelist.c:154:13: note: use '==' to turn this assignment into an equality comparison 154 | else if (i = top_strcmp(kana, kanji)) { | ^ | == makelist.c:162:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 162 | if (i = last_strcmp(yomi, kanji)) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ makelist.c:162:9: note: place parentheses around the assignment to silence this warning 162 | if (i = last_strcmp(yomi, kanji)) { | ^ | ( ) makelist.c:162:9: note: use '==' to turn this assignment into an equality comparison 162 | if (i = last_strcmp(yomi, kanji)) { | ^ | == makelist.c:167:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 167 | else if (i = last_strcmp(kana, kanji)) { | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ makelist.c:167:14: note: place parentheses around the assignment to silence this warning 167 | else if (i = last_strcmp(kana, kanji)) { | ^ | ( ) makelist.c:167:14: note: use '==' to turn this assignment into an equality comparison 167 | else if (i = last_strcmp(kana, kanji)) { | ^ | == makelist.c:364:10: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 364 | u_char *knjofscvt(); | ^ ./sj3mkdic.h:75:9: note: conflicting prototype is here 75 | u_char *knjofscvt(u_char *, int, int *); | ^ makelist.c:386:4: warning: call to undeclared function 'set_ofsrec'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 386 | set_ofsrec(krec -> kptr, krec -> klen, 0); | ^ makelist.c:571:24: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 571 | if (drectmp && strcmp(ycode, drectmp -> yptr)) { | ^~~~~ /usr/include/string.h:85:25: note: passing argument to parameter here 85 | int strcmp(const char *, const char *) __pure; | ^ makelist.c:571:31: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 571 | if (drectmp && strcmp(ycode, drectmp -> yptr)) { | ^~~~~~~~~~~~~~~ /usr/include/string.h:85:39: note: passing argument to parameter here 85 | int strcmp(const char *, const char *) __pure; | ^ 10 warnings generated. --- makeseg.o --- makeseg.c:249:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 249 | slen = strlen(p) - drec -> dlen; | ^ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ makeseg.c:267:5: warning: call to undeclared function 'set_ofsrec'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 267 | set_ofsrec(krec->kptr, krec->klen, dst - buf); | ^ makeseg.c:332:13: warning: passing 'u_char[2048]' (aka 'unsigned char[2048]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 332 | if (Fwrite(buf, sizeof(buf), 1, outfp) != 1) { | ^~~ ./sj3mkdic.h:48:21: note: passing argument to parameter here 48 | size_t Fwrite(char *, int, int, FILE *); | ^ makeseg.c:336:2: warning: call to undeclared function 'Fflush'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 336 | Fflush(outfp); | ^ makeseg.c:370:17: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 370 | static void put4byte(p, n) | ^ makeseg.c:417:16: warning: passing 'u_char[256]' (aka 'unsigned char[256]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 417 | Fwrite(header, sizeof(header), 1, outfp); | ^~~~~~ ./sj3mkdic.h:48:21: note: passing argument to parameter here 48 | size_t Fwrite(char *, int, int, FILE *); | ^ makeseg.c:419:16: warning: passing 'u_char[2048]' (aka 'unsigned char[2048]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 419 | Fwrite(mindex, MainIndexLength, 1, outfp); | ^~~~~~ ./sj3mkdic.h:48:21: note: passing argument to parameter here 48 | size_t Fwrite(char *, int, int, FILE *); | ^ 7 warnings generated. --- hindo.o --- hindo.c:61:7: warning: call to undeclared function 'string_cmp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 61 | i = string_cmp(hindo[mid]->kptr, hindo[mid]->klen, ptr, len); | ^ hindo.c:322:7: warning: call to undeclared function 'string_cmp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 322 | i = string_cmp(hindo[mid]->kptr, hindo[mid]->klen, ptr, len); | ^ hindo.c:388:7: warning: call to undeclared function 'string_cmp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 388 | i = string_cmp(hindo[mid]->kptr, hindo[mid]->klen, p, l); | ^ 3 warnings generated. --- sj3mkdic --- rm -f sj3mkdic cc -o sj3mkdic -L/usr/local/lib char.o cnvhinsi.o file.o global.o hindo.o knjcvt.o makedict.o makelist.o makeseg.o memory.o offset.o readline.o string.o ../../sjcompat/libsjcompat.a -Wl,-rpath,/usr/local/lib making all in dict/dict... --- sj3main.dic --- ../tool/sj3mkdic ./visual.dic sj3main.dic > Moutput Reading ./visual.dic making all in ./doc... --- all --- making all in doc/doc... making all in doc/man... making all in ./kanakan... --- adddic.o --- --- addelcmn.o --- --- alloc.o --- --- charsize.o --- --- chrtbl.o --- --- cl2knj.o --- --- clstudy.o --- --- cmpstr.o --- --- conjunc.o --- --- connect.o --- --- cvtclknj.o --- --- cvtdict.o --- --- cvtkanji.o --- --- deldic.o --- --- dict.o --- --- functbl.o --- --- fuzoku.o --- --- fzkyomi.o --- --- getkanji.o --- --- getrank.o --- --- global.o --- --- hzstrlen.o --- --- init.o --- --- istrcmp.o --- --- memcpy.o --- --- memory.o --- --- mk2claus.o --- --- mkbunset.o --- --- mkjiritu.o --- --- mkkouho.o --- --- mknumber.o --- --- mvmemd.o --- --- mvmemi.o --- --- peepdic.o --- --- ph2knj.o --- --- ph_khtbl.o --- --- priority.o --- --- prtytbl.o --- --- s2ctbl.o --- --- sdepend.o --- --- selclrec.o --- --- selsuuji.o --- --- setconj.o --- --- setjrec.o --- --- setkouho.o --- --- setubi.o --- --- sj2code.o --- --- skiphblk.o --- --- skipkstr.o --- --- srchdict.o --- --- srchhead.o --- --- srchidx.o --- --- srchnum.o --- --- sstrcmp.o --- --- sstrlen.o --- --- sstrncmp.o --- --- stbtbl.o --- --- stttbl.o --- --- study.o --- --- suujitbl.o --- --- terminat.o --- --- termtbl.o --- --- wakachi.o --- --- adddic.o --- rm -f adddic.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY adddic.c --- addelcmn.o --- rm -f addelcmn.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY addelcmn.c --- alloc.o --- rm -f alloc.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY alloc.c --- charsize.o --- rm -f charsize.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY charsize.c --- chrtbl.o --- rm -f chrtbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY chrtbl.c --- cl2knj.o --- rm -f cl2knj.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY cl2knj.c --- clstudy.o --- rm -f clstudy.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY clstudy.c --- cmpstr.o --- rm -f cmpstr.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY cmpstr.c --- conjunc.o --- rm -f conjunc.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY conjunc.c --- connect.o --- rm -f connect.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY connect.c --- cvtclknj.o --- rm -f cvtclknj.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY cvtclknj.c --- cvtdict.o --- rm -f cvtdict.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY cvtdict.c --- cvtkanji.o --- rm -f cvtkanji.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY cvtkanji.c --- deldic.o --- rm -f deldic.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY deldic.c --- dict.o --- rm -f dict.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY dict.c --- functbl.o --- rm -f functbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY functbl.c --- fuzoku.o --- rm -f fuzoku.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY fuzoku.c --- fzkyomi.o --- rm -f fzkyomi.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY fzkyomi.c --- getkanji.o --- rm -f getkanji.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY getkanji.c --- getrank.o --- rm -f getrank.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY getrank.c --- global.o --- rm -f global.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY global.c --- hzstrlen.o --- rm -f hzstrlen.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY hzstrlen.c --- init.o --- rm -f init.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY init.c --- istrcmp.o --- rm -f istrcmp.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY istrcmp.c --- memcpy.o --- rm -f memcpy.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY memcpy.c --- memory.o --- rm -f memory.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY memory.c --- mk2claus.o --- rm -f mk2claus.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mk2claus.c --- mkbunset.o --- rm -f mkbunset.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mkbunset.c --- mkjiritu.o --- rm -f mkjiritu.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mkjiritu.c --- mkkouho.o --- rm -f mkkouho.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mkkouho.c --- mknumber.o --- rm -f mknumber.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mknumber.c --- mvmemd.o --- rm -f mvmemd.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mvmemd.c --- mvmemi.o --- rm -f mvmemi.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY mvmemi.c --- peepdic.o --- rm -f peepdic.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY peepdic.c --- ph2knj.o --- rm -f ph2knj.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY ph2knj.c --- ph_khtbl.o --- rm -f ph_khtbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY ph_khtbl.c --- priority.o --- rm -f priority.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY priority.c --- prtytbl.o --- rm -f prtytbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY prtytbl.c --- s2ctbl.o --- rm -f s2ctbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY s2ctbl.c --- sdepend.o --- rm -f sdepend.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sdepend.c --- selclrec.o --- rm -f selclrec.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY selclrec.c --- selsuuji.o --- rm -f selsuuji.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY selsuuji.c --- setconj.o --- rm -f setconj.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY setconj.c --- setjrec.o --- rm -f setjrec.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY setjrec.c --- setkouho.o --- rm -f setkouho.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY setkouho.c --- setubi.o --- rm -f setubi.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY setubi.c --- sj2code.o --- rm -f sj2code.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sj2code.c --- skiphblk.o --- rm -f skiphblk.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY skiphblk.c --- skipkstr.o --- rm -f skipkstr.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY skipkstr.c --- srchdict.o --- rm -f srchdict.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY srchdict.c --- srchhead.o --- rm -f srchhead.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY srchhead.c --- srchidx.o --- rm -f srchidx.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY srchidx.c --- srchnum.o --- rm -f srchnum.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY srchnum.c --- sstrcmp.o --- rm -f sstrcmp.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sstrcmp.c --- sstrlen.o --- rm -f sstrlen.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sstrlen.c --- sstrncmp.o --- rm -f sstrncmp.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sstrncmp.c --- stbtbl.o --- rm -f stbtbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY stbtbl.c --- stttbl.o --- rm -f stttbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY stttbl.c --- study.o --- rm -f study.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY study.c --- suujitbl.o --- rm -f suujitbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY suujitbl.c --- terminat.o --- rm -f terminat.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY terminat.c --- termtbl.o --- rm -f termtbl.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY termtbl.c --- wakachi.o --- rm -f wakachi.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY wakachi.c --- functbl.o --- functbl.c:74:8: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 74 | Uchar *makekan_1byte(), *makekan_knj(), *makekan_ofs(); | ^ ../include/sj_kanakan.h:164:8: note: conflicting prototype is here 164 | Uchar *makekan_1byte(Uchar *, Uchar *, Int); | ^ functbl.c:74:26: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 74 | Uchar *makekan_1byte(), *makekan_knj(), *makekan_ofs(); | ^ ../include/sj_kanakan.h:165:8: note: conflicting prototype is here 165 | Uchar *makekan_knj(Uchar *, Uchar *, Int); | ^ functbl.c:74:42: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 74 | Uchar *makekan_1byte(), *makekan_knj(), *makekan_ofs(); | ^ ../include/sj_kanakan.h:166:8: note: conflicting prototype is here 166 | Uchar *makekan_ofs(Uchar *, Uchar *, Int); | ^ functbl.c:75:8: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 75 | Uchar *makekan_norm(), *makekan_none(); | ^ ../include/sj_kanakan.h:167:8: note: conflicting prototype is here 167 | Uchar *makekan_norm(Uchar *, Uchar *, Int); | ^ functbl.c:75:25: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 75 | Uchar *makekan_norm(), *makekan_none(); | ^ ../include/sj_kanakan.h:163:8: note: conflicting prototype is here 163 | Uchar *makekan_none(Uchar *, Uchar *, Int); | ^ 5 warnings generated. --- cvtkanji.o --- cvtkanji.c:198:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 198 | if (fptr = Settou_ptr(jrec -> sttofs)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ cvtkanji.c:198:11: note: place parentheses around the assignment to silence this warning 198 | if (fptr = Settou_ptr(jrec -> sttofs)) | ^ | ( ) cvtkanji.c:198:11: note: use '==' to turn this assignment into an equality comparison 198 | if (fptr = Settou_ptr(jrec -> sttofs)) | ^ | == 1 warning generated. --- ph_khtbl.o --- ph_khtbl.c:56:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 56 | (*curdict->getdic)(curdict, jrec -> jseg); | ^ 1 warning generated. --- init.o --- init.c:50:18: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 50 | (*dict->getidx)(dict); | ^ init.c:73:17: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 73 | (*dict->getidx)(dict); | ^ init.c:74:17: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 74 | (*dict->getofs)(dict); | ^ 3 warnings generated. --- dict.o --- dict.c:105:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 105 | (*curdict->getofs)(curdict); | ^ dict.c:106:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 106 | (*curdict->getidx)(curdict); | ^ 2 warnings generated. --- setconj.o --- setconj.c:125:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 125 | if (cnj = Conjadr(hinsi)) { | ~~~~~^~~~~~~~~~~~~~~~ setconj.c:125:11: note: place parentheses around the assignment to silence this warning 125 | if (cnj = Conjadr(hinsi)) { | ^ | ( ) setconj.c:125:11: note: use '==' to turn this assignment into an equality comparison 125 | if (cnj = Conjadr(hinsi)) { | ^ | == setconj.c:148:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 148 | if (right = cnvrow(jrec, (TypeCnct)CnjRight(cnj))) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ setconj.c:148:14: note: place parentheses around the assignment to silence this warning 148 | if (right = cnvrow(jrec, (TypeCnct)CnjRight(cnj))) { | ^ | ( ) setconj.c:148:14: note: use '==' to turn this assignment into an equality comparison 148 | if (right = cnvrow(jrec, (TypeCnct)CnjRight(cnj))) { | ^ | == 2 warnings generated. --- mkjiritu.o --- mkjiritu.c:59:9: warning: passing arguments to 'Jdic_mu' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 59 | dic_mu(mode); | ^ mkjiritu.c:73:10: warning: passing arguments to 'Jdic_mu' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 73 | dic_mu(mode); | ^ mkjiritu.c:85:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 85 | if (stb = getstb(jrec -> hinsi)) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ mkjiritu.c:85:11: note: place parentheses around the assignment to silence this warning 85 | if (stb = getstb(jrec -> hinsi)) | ^ | ( ) mkjiritu.c:85:11: note: use '==' to turn this assignment into an equality comparison 85 | if (stb = getstb(jrec -> hinsi)) | ^ | == mkjiritu.c:42:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 42 | Static Void dic_mu(), dic_cl(); | ^ ../include/sj_rename.h:255:17: note: expanded from macro 'dic_mu' 255 | #define dic_mu Jdic_mu | ^ mkjiritu.c:91:1: note: conflicting prototype is here 91 | dic_mu(Int mode) | ^ ../include/sj_rename.h:255:17: note: expanded from macro 'dic_mu' 255 | #define dic_mu Jdic_mu | ^ mkjiritu.c:102:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 102 | while (tagp = srchdict(tagp)) setjrec(tagp, mode); | ~~~~~^~~~~~~~~~~~~~~~ mkjiritu.c:102:15: note: place parentheses around the assignment to silence this warning 102 | while (tagp = srchdict(tagp)) setjrec(tagp, mode); | ^ | ( ) mkjiritu.c:102:15: note: use '==' to turn this assignment into an equality comparison 102 | while (tagp = srchdict(tagp)) setjrec(tagp, mode); | ^ | == mkjiritu.c:120:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 120 | while (child = jrec -> jsort) { | ~~~~~~^~~~~~~~~~~~~~~ mkjiritu.c:120:16: note: place parentheses around the assignment to silence this warning 120 | while (child = jrec -> jsort) { | ^ | ( ) mkjiritu.c:120:16: note: use '==' to turn this assignment into an equality comparison 120 | while (child = jrec -> jsort) { | ^ | == mkjiritu.c:153:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 153 | while (child = ptr -> jsort) { | ~~~~~~^~~~~~~~~~~~~~ mkjiritu.c:153:15: note: place parentheses around the assignment to silence this warning 153 | while (child = ptr -> jsort) { | ^ | ( ) mkjiritu.c:153:15: note: use '==' to turn this assignment into an equality comparison 153 | while (child = ptr -> jsort) { | ^ | == 7 warnings generated. --- mkbunset.o --- mkbunset.c:68:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 68 | if (right = Connadr[hinsi]) { | ~~~~~~^~~~~~~~~~~~~~~~ mkbunset.c:68:13: note: place parentheses around the assignment to silence this warning 68 | if (right = Connadr[hinsi]) { | ^ | ( ) mkbunset.c:68:13: note: use '==' to turn this assignment into an equality comparison 68 | if (right = Connadr[hinsi]) { | ^ | == mkbunset.c:80:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 80 | else if (count = setconj(hinsi, jrec, crec)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mkbunset.c:80:18: note: place parentheses around the assignment to silence this warning 80 | else if (count = setconj(hinsi, jrec, crec)) { | ^ | ( ) mkbunset.c:80:18: note: use '==' to turn this assignment into an equality comparison 80 | else if (count = setconj(hinsi, jrec, crec)) { | ^ | == mkbunset.c:116:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 116 | while (child = rec -> clsort) { | ~~~~~~^~~~~~~~~~~~~~~ mkbunset.c:116:16: note: place parentheses around the assignment to silence this warning 116 | while (child = rec -> clsort) { | ^ | ( ) mkbunset.c:116:16: note: use '==' to turn this assignment into an equality comparison 116 | while (child = rec -> clsort) { | ^ | == mkbunset.c:148:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 148 | while (child = ptr -> clsort) { | ~~~~~~^~~~~~~~~~~~~~~ mkbunset.c:148:15: note: place parentheses around the assignment to silence this warning 148 | while (child = ptr -> clsort) { | ^ | ( ) mkbunset.c:148:15: note: use '==' to turn this assignment into an equality comparison 148 | while (child = ptr -> clsort) { | ^ | == 4 warnings generated. --- srchdict.o --- srchdict.c:101:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 101 | (*curdict->getdic)(curdict, segno); | ^ srchdict.c:120:23: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 120 | (*curdict->getdic)(curdict, segno); | ^ 2 warnings generated. --- getrank.o --- getrank.c:78:10: warning: passing arguments to 'Jsetnspr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 78 | setnspr(kptr, sptr); | ^ getrank.c:44:27: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 44 | Static Void setstynum(), setnspr(), regetrank(); | ^ ../include/sj_rename.h:145:18: note: expanded from macro 'setnspr' 145 | #define setnspr Jsetnspr | ^ getrank.c:85:1: note: conflicting prototype is here 85 | setnspr(KHREC *kptr, STDYIN *sptr) | ^ ../include/sj_rename.h:145:18: note: expanded from macro 'setnspr' 145 | #define setnspr Jsetnspr | ^ 2 warnings generated. --- setkouho.o --- setkouho.c:108:13: warning: passing arguments to 'Jhiraknj' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 108 | i = hiraknj(dicbuf + offs); | ^ setkouho.c:45:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 45 | Static Int hiraknj(); | ^ ../include/sj_rename.h:370:18: note: expanded from macro 'hiraknj' 370 | #define hiraknj Jhiraknj | ^ setkouho.c:194:1: note: conflicting prototype is here 194 | hiraknj(Uchar *p) | ^ ../include/sj_rename.h:370:18: note: expanded from macro 'hiraknj' 370 | #define hiraknj Jhiraknj | ^ 2 warnings generated. --- deldic.o --- deldic.c:68:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 68 | if (err = addel_arg(yomi, kanji, hinsi, yptr, sizeof(yptr))) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ deldic.c:68:10: note: place parentheses around the assignment to silence this warning 68 | if (err = addel_arg(yomi, kanji, hinsi, yptr, sizeof(yptr))) | ^ | ( ) deldic.c:68:10: note: use '==' to turn this assignment into an equality comparison 68 | if (err = addel_arg(yomi, kanji, hinsi, yptr, sizeof(yptr))) | ^ | == deldic.c:83:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 83 | (*curdict->getdic)(curdict, useg); | ^ deldic.c:140:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 140 | (*curdict->putdic)(curdict, useg); | ^ deldic.c:209:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 209 | (*curdict->putdic)(curdict, seg); | ^ deldic.c:232:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 232 | (*curdict->getdic)(curdict, sg); | ^ deldic.c:233:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 233 | (*curdict->putdic)(curdict, sg - 1); | ^ deldic.c:240:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 240 | (*curdict->putdic)(curdict, DicSegBase); | ^ deldic.c:244:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 244 | (*curdict->rszdic)(curdict, curdict->segunit); | ^ deldic.c:302:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 302 | (*curdict->putidx)(curdict, 0); | ^ 9 warnings generated. --- cvtdict.o --- cvtdict.c:68:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 68 | if (i = jrec -> sttofs) { | ~~^~~~~~~~~~~~~~~~ cvtdict.c:68:8: note: place parentheses around the assignment to silence this warning 68 | if (i = jrec -> sttofs) { | ^ | ( ) cvtdict.c:68:8: note: use '==' to turn this assignment into an equality comparison 68 | if (i = jrec -> sttofs) { | ^ | == cvtdict.c:96:33: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 96 | (*Cvtnum_func[krec->mode - 1])(ystart + sttlen, yptr, jrec); | ^ cvtdict.c:127:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 127 | (*curdict->getdic)(curdict, jrec -> jseg); | ^ 3 warnings generated. --- clstudy.o --- clstudy.c:72:18: warning: passing arguments to 'Jdelcldata' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 72 | (Void)delcldata(ytmp); | ^ clstudy.c:102:33: warning: passing arguments to 'Jdelcldata' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 102 | blen = ClStudyTail - delcldata(ytmp) - 1; | ^ clstudy.c:114:19: warning: passing arguments to 'Jsrchclpos' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 114 | dst = srchclpos(ytmp); | ^ clstudy.c:45:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 45 | Static Uchar *delcldata(), *srchclpos(); | ^ ../include/sj_rename.h:85:19: note: expanded from macro 'delcldata' 85 | #define delcldata Jdelcldata | ^ clstudy.c:145:1: note: conflicting prototype is here 145 | delcldata(Uchar *ycode) | ^ ../include/sj_rename.h:85:19: note: expanded from macro 'delcldata' 85 | #define delcldata Jdelcldata | ^ clstudy.c:45:30: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 45 | Static Uchar *delcldata(), *srchclpos(); | ^ ../include/sj_rename.h:88:19: note: expanded from macro 'srchclpos' 88 | #define srchclpos Jsrchclpos | ^ clstudy.c:276:1: note: conflicting prototype is here 276 | srchclpos(Uchar *ycode) | ^ ../include/sj_rename.h:88:19: note: expanded from macro 'srchclpos' 88 | #define srchclpos Jsrchclpos | ^ 5 warnings generated. --- getkanji.o --- getkanji.c:117:19: warning: passing arguments to 'Jcode2kanji' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 117 | return code2kanji(askknj[*s & KnjAssyukuMask], d, ym, yl, flg); | ^ getkanji.c:126:26: warning: passing arguments to 'Jcode2kanji' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 126 | return code2kanji(dicbuf + ((*s & KanjiCodeMask) << 8) + *(s + 1), | ^ getkanji.c:44:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 44 | Static Uchar *code2kanji(); | ^ ../include/sj_rename.h:138:20: note: expanded from macro 'code2kanji' 138 | #define code2kanji Jcode2kanji | ^ getkanji.c:168:1: note: conflicting prototype is here 168 | code2kanji(Uchar *s, Uchar *d, Uchar *ym, Int yl, Int flg) | ^ ../include/sj_rename.h:138:20: note: expanded from macro 'code2kanji' 138 | #define code2kanji Jcode2kanji | ^ 3 warnings generated. --- addelcmn.o --- addelcmn.c:164:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 164 | while (first = *src++) { | ~~~~~~^~~~~~~~ addelcmn.c:164:15: note: place parentheses around the assignment to silence this warning 164 | while (first = *src++) { | ^ | ( ) addelcmn.c:164:15: note: use '==' to turn this assignment into an equality comparison 164 | while (first = *src++) { | ^ | == addelcmn.c:235:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 235 | if (len = top_strcmp(yomi, knj)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ addelcmn.c:235:10: note: place parentheses around the assignment to silence this warning 235 | if (len = top_strcmp(yomi, knj)) { | ^ | ( ) addelcmn.c:235:10: note: use '==' to turn this assignment into an equality comparison 235 | if (len = top_strcmp(yomi, knj)) { | ^ | == addelcmn.c:239:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 239 | else if (len = top_strcmp(kana, knj)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ addelcmn.c:239:15: note: place parentheses around the assignment to silence this warning 239 | else if (len = top_strcmp(kana, knj)) { | ^ | ( ) addelcmn.c:239:15: note: use '==' to turn this assignment into an equality comparison 239 | else if (len = top_strcmp(kana, knj)) { | ^ | == addelcmn.c:254:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 254 | if (len = last_strcmp(yomi, knj)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~ addelcmn.c:254:12: note: place parentheses around the assignment to silence this warning 254 | if (len = last_strcmp(yomi, knj)) { | ^ | ( ) addelcmn.c:254:12: note: use '==' to turn this assignment into an equality comparison 254 | if (len = last_strcmp(yomi, knj)) { | ^ | == addelcmn.c:260:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 260 | else if (len = last_strcmp(kana, knj)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~ addelcmn.c:260:17: note: place parentheses around the assignment to silence this warning 260 | else if (len = last_strcmp(kana, knj)) { | ^ | ( ) addelcmn.c:260:17: note: use '==' to turn this assignment into an equality comparison 260 | else if (len = last_strcmp(kana, knj)) { | ^ | == addelcmn.c:474:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 474 | (*curdict->putidx)(curdict, 0); | ^ 6 warnings generated. --- wakachi.o --- wakachi.c:124:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 124 | if (clrec = argclrec((Int)jrec -> jlen)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wakachi.c:124:13: note: place parentheses around the assignment to silence this warning 124 | if (clrec = argclrec((Int)jrec -> jlen)) { | ^ | ( ) wakachi.c:124:13: note: use '==' to turn this assignment into an equality comparison 124 | if (clrec = argclrec((Int)jrec -> jlen)) { | ^ | == 1 warning generated. --- mkkouho.o --- mkkouho.c:69:11: warning: passing arguments to 'Jgetkhtbl' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 69 | getkhtbl(clrec); | ^ mkkouho.c:47:14: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 47 | Static Void getkhtbl(), cl_kanji(); | ^ ../include/sj_rename.h:262:18: note: expanded from macro 'getkhtbl' 262 | #define getkhtbl Jgetkhtbl | ^ mkkouho.c:77:1: note: conflicting prototype is here 77 | getkhtbl(CLREC *clrec) | ^ ../include/sj_rename.h:262:18: note: expanded from macro 'getkhtbl' 262 | #define getkhtbl Jgetkhtbl | ^ mkkouho.c:88:11: warning: passing arguments to 'Jcl_kanji' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 88 | cl_kanji(jrec, clrec); | ^ mkkouho.c:101:12: warning: passing arguments to 'Jcl_numcmn' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 101 | cl_numcmn(jrec, clrec); | ^ mkkouho.c:47:26: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 47 | Static Void getkhtbl(), cl_kanji(); | ^ ../include/sj_rename.h:263:18: note: expanded from macro 'cl_kanji' 263 | #define cl_kanji Jcl_kanji | ^ mkkouho.c:119:1: note: conflicting prototype is here 119 | cl_kanji(JREC *jrec, CLREC *clrec) | ^ ../include/sj_rename.h:263:18: note: expanded from macro 'cl_kanji' 263 | #define cl_kanji Jcl_kanji | ^ mkkouho.c:126:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 126 | (*curdict->getdic)(curdict, jrec -> jseg); | ^ mkkouho.c:135:15: warning: passing arguments to 'Jdiffknj' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 135 | if (diffknj(jrec, ptr, kcount)) { | ^ mkkouho.c:178:16: warning: passing arguments to 'makekan' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 178 | return makekan(askknj[*s & KnjAssyukuMask], d, flg); | ^ mkkouho.c:186:23: warning: passing arguments to 'makekan' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 186 | return makekan(dicbuf + ((*s & KanjiCodeMask) << 8) + *(s + 1), | ^ mkkouho.c:50:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 50 | Static Uchar *makekan(); | ^ mkkouho.c:232:1: note: conflicting prototype is here 232 | makekan(Uchar *s, Uchar *d, Int flg) | ^ mkkouho.c:48:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 48 | Static Int diffknj(); | ^ ../include/sj_rename.h:266:18: note: expanded from macro 'diffknj' 266 | #define diffknj Jdiffknj | ^ mkkouho.c:368:1: note: conflicting prototype is here 368 | diffknj(JREC *jrec, Uchar *ptr, Int num) | ^ ../include/sj_rename.h:266:18: note: expanded from macro 'diffknj' 266 | #define diffknj Jdiffknj | ^ mkkouho.c:427:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 427 | if (cond = SelNumCond(cond)) { | ~~~~~^~~~~~~~~~~~~~~~~~ mkkouho.c:427:11: note: place parentheses around the assignment to silence this warning 427 | if (cond = SelNumCond(cond)) { | ^ | ( ) mkkouho.c:427:11: note: use '==' to turn this assignment into an equality comparison 427 | if (cond = SelNumCond(cond)) { | ^ | == mkkouho.c:428:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 428 | if (must = (cond & SelNumMust)) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~ mkkouho.c:428:12: note: place parentheses around the assignment to silence this warning 428 | if (must = (cond & SelNumMust)) { | ^ | ( ) mkkouho.c:428:12: note: use '==' to turn this assignment into an equality comparison 428 | if (must = (cond & SelNumMust)) { | ^ | == mkkouho.c:49:14: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 49 | Static Void cl_numcmn(); | ^ ../include/sj_rename.h:269:19: note: expanded from macro 'cl_numcmn' 269 | #define cl_numcmn Jcl_numcmn | ^ mkkouho.c:479:1: note: conflicting prototype is here 479 | cl_numcmn(JREC *jrec, CLREC *clrec) | ^ ../include/sj_rename.h:269:19: note: expanded from macro 'cl_numcmn' 269 | #define cl_numcmn Jcl_numcmn | ^ mkkouho.c:500:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 500 | (*curdict->getdic)(curdict, jrec -> jseg); | ^ 15 warnings generated. --- mknumber.o --- In file included from mknumber.c:44: ../include/sj_kanakan.h:172:6: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 172 | Void num_type00(), num_type01(), num_type02(), num_type03(); | ^ ../include/sj_rename.h:275:20: note: expanded from macro 'num_type00' 275 | #define num_type00 Jnum_type00 | ^ mknumber.c:119:1: note: conflicting prototype is here 119 | num_type00(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:275:20: note: expanded from macro 'num_type00' 275 | #define num_type00 Jnum_type00 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:172:20: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 172 | Void num_type00(), num_type01(), num_type02(), num_type03(); | ^ ../include/sj_rename.h:276:20: note: expanded from macro 'num_type01' 276 | #define num_type01 Jnum_type01 | ^ mknumber.c:133:1: note: conflicting prototype is here 133 | num_type01(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:276:20: note: expanded from macro 'num_type01' 276 | #define num_type01 Jnum_type01 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:172:34: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 172 | Void num_type00(), num_type01(), num_type02(), num_type03(); | ^ ../include/sj_rename.h:277:20: note: expanded from macro 'num_type02' 277 | #define num_type02 Jnum_type02 | ^ mknumber.c:147:1: note: conflicting prototype is here 147 | num_type02(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:277:20: note: expanded from macro 'num_type02' 277 | #define num_type02 Jnum_type02 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:172:48: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 172 | Void num_type00(), num_type01(), num_type02(), num_type03(); | ^ ../include/sj_rename.h:278:20: note: expanded from macro 'num_type03' 278 | #define num_type03 Jnum_type03 | ^ mknumber.c:161:1: note: conflicting prototype is here 161 | num_type03(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:278:20: note: expanded from macro 'num_type03' 278 | #define num_type03 Jnum_type03 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:173:6: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 173 | Void num_type04(), num_type05(), num_type06(), num_type07(); | ^ ../include/sj_rename.h:279:20: note: expanded from macro 'num_type04' 279 | #define num_type04 Jnum_type04 | ^ mknumber.c:175:1: note: conflicting prototype is here 175 | num_type04(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:279:20: note: expanded from macro 'num_type04' 279 | #define num_type04 Jnum_type04 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:173:20: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 173 | Void num_type04(), num_type05(), num_type06(), num_type07(); | ^ ../include/sj_rename.h:280:20: note: expanded from macro 'num_type05' 280 | #define num_type05 Jnum_type05 | ^ mknumber.c:189:1: note: conflicting prototype is here 189 | num_type05(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:280:20: note: expanded from macro 'num_type05' 280 | #define num_type05 Jnum_type05 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:173:34: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 173 | Void num_type04(), num_type05(), num_type06(), num_type07(); | ^ ../include/sj_rename.h:281:20: note: expanded from macro 'num_type06' 281 | #define num_type06 Jnum_type06 | ^ mknumber.c:203:1: note: conflicting prototype is here 203 | num_type06(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:281:20: note: expanded from macro 'num_type06' 281 | #define num_type06 Jnum_type06 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:173:48: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 173 | Void num_type04(), num_type05(), num_type06(), num_type07(); | ^ ../include/sj_rename.h:282:20: note: expanded from macro 'num_type07' 282 | #define num_type07 Jnum_type07 | ^ mknumber.c:217:1: note: conflicting prototype is here 217 | num_type07(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:282:20: note: expanded from macro 'num_type07' 282 | #define num_type07 Jnum_type07 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:174:6: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 174 | Void num_type08(), num_type09(), num_type10(), num_type11(); | ^ ../include/sj_rename.h:284:20: note: expanded from macro 'num_type08' 284 | #define num_type08 Jnum_type08 | ^ mknumber.c:302:1: note: conflicting prototype is here 302 | num_type08(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:284:20: note: expanded from macro 'num_type08' 284 | #define num_type08 Jnum_type08 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:174:20: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 174 | Void num_type08(), num_type09(), num_type10(), num_type11(); | ^ ../include/sj_rename.h:285:20: note: expanded from macro 'num_type09' 285 | #define num_type09 Jnum_type09 | ^ mknumber.c:316:1: note: conflicting prototype is here 316 | num_type09(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:285:20: note: expanded from macro 'num_type09' 285 | #define num_type09 Jnum_type09 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:174:34: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 174 | Void num_type08(), num_type09(), num_type10(), num_type11(); | ^ ../include/sj_rename.h:286:20: note: expanded from macro 'num_type10' 286 | #define num_type10 Jnum_type10 | ^ mknumber.c:330:1: note: conflicting prototype is here 330 | num_type10(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:286:20: note: expanded from macro 'num_type10' 286 | #define num_type10 Jnum_type10 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:174:48: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 174 | Void num_type08(), num_type09(), num_type10(), num_type11(); | ^ ../include/sj_rename.h:287:20: note: expanded from macro 'num_type11' 287 | #define num_type11 Jnum_type11 | ^ mknumber.c:350:1: note: conflicting prototype is here 350 | num_type11(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:287:20: note: expanded from macro 'num_type11' 287 | #define num_type11 Jnum_type11 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:175:6: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 175 | Void num_type12(), num_type13(), num_type14(); | ^ ../include/sj_rename.h:288:20: note: expanded from macro 'num_type12' 288 | #define num_type12 Jnum_type12 | ^ mknumber.c:381:1: note: conflicting prototype is here 381 | num_type12(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:288:20: note: expanded from macro 'num_type12' 288 | #define num_type12 Jnum_type12 | ^ mknumber.c:411:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 411 | if (j = ((tmp >> 4) & 3)) { | ~~^~~~~~~~~~~~~~~~~~ mknumber.c:411:9: note: place parentheses around the assignment to silence this warning 411 | if (j = ((tmp >> 4) & 3)) { | ^ | ( ) mknumber.c:411:9: note: use '==' to turn this assignment into an equality comparison 411 | if (j = ((tmp >> 4) & 3)) { | ^ | == mknumber.c:415:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 415 | if (j = ((tmp >> 6) & 3)) { | ~~^~~~~~~~~~~~~~~~~~ mknumber.c:415:9: note: place parentheses around the assignment to silence this warning 415 | if (j = ((tmp >> 6) & 3)) { | ^ | ( ) mknumber.c:415:9: note: use '==' to turn this assignment into an equality comparison 415 | if (j = ((tmp >> 6) & 3)) { | ^ | == In file included from mknumber.c:44: ../include/sj_kanakan.h:175:20: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 175 | Void num_type12(), num_type13(), num_type14(); | ^ ../include/sj_rename.h:290:20: note: expanded from macro 'num_type13' 290 | #define num_type13 Jnum_type13 | ^ mknumber.c:425:1: note: conflicting prototype is here 425 | num_type13(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:290:20: note: expanded from macro 'num_type13' 290 | #define num_type13 Jnum_type13 | ^ In file included from mknumber.c:44: ../include/sj_kanakan.h:175:34: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 175 | Void num_type12(), num_type13(), num_type14(); | ^ ../include/sj_rename.h:291:20: note: expanded from macro 'num_type14' 291 | #define num_type14 Jnum_type14 | ^ mknumber.c:440:1: note: conflicting prototype is here 440 | num_type14(Uchar *s1, Uchar *s2, JREC *jrec) | ^ ../include/sj_rename.h:291:20: note: expanded from macro 'num_type14' 291 | #define num_type14 Jnum_type14 | ^ 17 warnings generated. --- adddic.o --- adddic.c:82:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 82 | if (err = addel_arg(yomi, kanji, hinsi, yptr, sizeof(yptr))) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ adddic.c:82:10: note: place parentheses around the assignment to silence this warning 82 | if (err = addel_arg(yomi, kanji, hinsi, yptr, sizeof(yptr))) | ^ | ( ) adddic.c:82:10: note: use '==' to turn this assignment into an equality comparison 82 | if (err = addel_arg(yomi, kanji, hinsi, yptr, sizeof(yptr))) | ^ | == adddic.c:91:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 91 | if (err = checkdict(kanji, hinsi)) return err; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ adddic.c:91:10: note: place parentheses around the assignment to silence this warning 91 | if (err = checkdict(kanji, hinsi)) return err; | ^ | ( ) adddic.c:91:10: note: use '==' to turn this assignment into an equality comparison 91 | if (err = checkdict(kanji, hinsi)) return err; | ^ | == adddic.c:111:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 111 | (*curdict->getdic)(curdict, segnum); | ^ adddic.c:179:26: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 179 | if ((*curdict->putdic)(curdict, curdict->segunit)) | ^ adddic.c:196:26: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 196 | if ((*curdict->putdic)(curdict, curdict->segunit)) | ^ adddic.c:201:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 201 | (*curdict->getdic)(curdict, curdict->segunit - 1); | ^ adddic.c:204:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 204 | (*curdict->putdic)(curdict, curdict->segunit - 1); | ^ adddic.c:205:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 205 | (*curdict->rszdic)(curdict, curdict->segunit); | ^ adddic.c:219:26: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 219 | if ((*curdict->putdic)(curdict, curdict->segunit)) | ^ adddic.c:301:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 301 | (*curdict->putdic)(curdict, segnum); | ^ adddic.c:501:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 501 | (*curdict->getdic)(curdict, s); | ^ adddic.c:502:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 502 | (*curdict->putdic)(curdict, s + 1); | ^ adddic.c:505:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 505 | (*curdict->rszdic)(curdict, curdict->segunit); | ^ adddic.c:508:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 508 | (*curdict->getdic)(curdict, seg + 1); | ^ adddic.c:547:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 547 | (*curdict->putdic)(curdict, seg + 1); | ^ adddic.c:567:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 567 | (*curdict->getdic)(curdict, seg); | ^ adddic.c:569:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 569 | (*curdict->putdic)(curdict, seg); | ^ adddic.c:593:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 593 | (*curdict->putidx)(curdict, 0); | ^ 18 warnings generated. --- peepdic.o --- peepdic.c:60:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 60 | (*curdict->getdic)(curdict, peepidx = DicSegBase); | ^ peepdic.c:86:9: warning: passing arguments to 'Jset_buf' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 86 | set_buf(buf); | ^ peepdic.c:98:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 98 | (*curdict->getdic)(curdict, peepidx); | ^ peepdic.c:107:10: warning: passing arguments to 'Jset_buf' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 107 | set_buf(buf); | ^ peepdic.c:123:20: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 123 | (*curdict->getdic)(curdict, peepidx); | ^ peepdic.c:132:10: warning: passing arguments to 'Jset_buf' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 132 | set_buf(buf); | ^ peepdic.c:46:27: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 46 | Static Void set_kanji(), set_buf(), add_yomi(); | ^ ../include/sj_rename.h:299:18: note: expanded from macro 'set_buf' 299 | #define set_buf Jset_buf | ^ peepdic.c:157:1: note: conflicting prototype is here 157 | set_buf(Uchar *buf) | ^ ../include/sj_rename.h:299:18: note: expanded from macro 'set_buf' 299 | #define set_buf Jset_buf | ^ peepdic.c:253:21: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 253 | (*curdict->getdic)(curdict, --peepidx); | ^ peepdic.c:381:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 381 | (*curdict->getdic)(curdict, ++peepidx); | ^ peepdic.c:422:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 422 | if (p2 = get_idxptr(peepidx)) { | ~~~^~~~~~~~~~~~~~~~~~~~~ peepdic.c:422:9: note: place parentheses around the assignment to silence this warning 422 | if (p2 = get_idxptr(peepidx)) { | ^ | ( ) peepdic.c:422:9: note: use '==' to turn this assignment into an equality comparison 422 | if (p2 = get_idxptr(peepidx)) { | ^ | == 10 warnings generated. --- srchnum.o --- srchnum.c:58:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 58 | while (tagp = srchdict(tagp)) setnumrec(tagp, jrec, gram); | ~~~~~^~~~~~~~~~~~~~~~ srchnum.c:58:15: note: place parentheses around the assignment to silence this warning 58 | while (tagp = srchdict(tagp)) setnumrec(tagp, jrec, gram); | ^ | ( ) srchnum.c:58:15: note: use '==' to turn this assignment into an equality comparison 58 | while (tagp = srchdict(tagp)) setnumrec(tagp, jrec, gram); | ^ | == srchnum.c:108:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 108 | if (rec = argjrec(len1, (JREC *)NULL)) { | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ srchnum.c:108:10: note: place parentheses around the assignment to silence this warning 108 | if (rec = argjrec(len1, (JREC *)NULL)) { | ^ | ( ) srchnum.c:108:10: note: use '==' to turn this assignment into an equality comparison 108 | if (rec = argjrec(len1, (JREC *)NULL)) { | ^ | == srchnum.c:204:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 204 | if (j = ((tmp >> 6) & 3)) { | ~~^~~~~~~~~~~~~~~~~~ srchnum.c:204:9: note: place parentheses around the assignment to silence this warning 204 | if (j = ((tmp >> 6) & 3)) { | ^ | ( ) srchnum.c:204:9: note: use '==' to turn this assignment into an equality comparison 204 | if (j = ((tmp >> 6) & 3)) { | ^ | == srchnum.c:306:15: warning: passing arguments to 'Jsrch_kurai2' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 306 | srch_kurai2(tptr, (Uchar TFar *)NULL); | ^ srchnum.c:315:15: warning: passing arguments to 'Jsrch_kurai1' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 315 | srch_kurai1(tptr, (Uchar TFar *)NULL); | ^ srchnum.c:316:15: warning: passing arguments to 'Jsrch_kurai2' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 316 | srch_kurai2(tptr, (Uchar TFar *)NULL); | ^ srchnum.c:329:15: warning: passing arguments to 'Jsrch_kurai1' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 329 | srch_kurai1(tptr, SjTblCnctP(p)); | ^ srchnum.c:330:15: warning: passing arguments to 'Jsrch_kurai2' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 330 | srch_kurai2(tptr, SjTblCnctP(p)); | ^ srchnum.c:340:16: warning: passing arguments to 'Jsrch_kurai2' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 340 | srch_kurai2(tptr, (Uchar TFar *)NULL); | ^ srchnum.c:364:15: warning: passing arguments to 'Jsrch_kurai1' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 364 | srch_kurai1(tptr, SjTblCnctP(p)); | ^ srchnum.c:365:15: warning: passing arguments to 'Jsrch_kurai2' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 365 | srch_kurai2(tptr, SjTblCnctP(p)); | ^ srchnum.c:45:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 45 | Static Void srch_kurai1(), srch_kurai2(); | ^ ../include/sj_rename.h:434:21: note: expanded from macro 'srch_kurai1' 434 | #define srch_kurai1 Jsrch_kurai1 | ^ srchnum.c:374:1: note: conflicting prototype is here 374 | srch_kurai1(Uchar *ptr, Uchar TFar *cnct) | ^ ../include/sj_rename.h:434:21: note: expanded from macro 'srch_kurai1' 434 | #define srch_kurai1 Jsrch_kurai1 | ^ srchnum.c:424:14: warning: passing arguments to 'Jsrch_kurai2' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 424 | srch_kurai2(tptr, Kr1TblCnctP(p)); | ^ srchnum.c:45:28: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 45 | Static Void srch_kurai1(), srch_kurai2(); | ^ ../include/sj_rename.h:435:21: note: expanded from macro 'srch_kurai2' 435 | #define srch_kurai2 Jsrch_kurai2 | ^ srchnum.c:434:1: note: conflicting prototype is here 434 | srch_kurai2(Uchar *ptr, Uchar TFar *cnct) | ^ ../include/sj_rename.h:435:21: note: expanded from macro 'srch_kurai2' 435 | #define srch_kurai2 Jsrch_kurai2 | ^ 14 warnings generated. --- sdepend.o --- sdepend.c:110:6: warning: call to undeclared function 'read'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 110 | if (read(fd, p, len) != len) { | ^ sdepend.c:121:6: warning: call to undeclared function 'write'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 121 | if (write(fd, p, len) != len) { | ^ sdepend.c:133:34: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 133 | return (*buf && strncmp(passwd, buf, PasswdLen)) ? FALSE : TRUE; | ^~~ /usr/include/string.h:105:40: note: passing argument to parameter here 105 | int strncmp(const char *, const char *, size_t) __pure; | ^ sdepend.c:138:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 138 | strncpy(buf + PasswdPos, passwd, PasswdLen); | ^~~~~~~~~~~~~~~ /usr/include/string.h:106:32: note: passing argument to parameter here 106 | char *strncpy(char * __restrict, const char * __restrict, size_t); | ^ sdepend.c:311:22: warning: incompatible function pointer types assigning to 'IFunc' (aka 'int (*)()') from 'int (DictFile *, TypeDicSeg)' (aka 'int (struct dictfile *, short)') [-Wincompatible-function-pointer-types] 311 | dfp -> dict.getdic = getdic; | ^ ~~~~~~ sdepend.c:313:22: warning: incompatible function pointer types assigning to 'IFunc' (aka 'int (*)()') from 'int (DictFile *, TypeDicSeg)' (aka 'int (struct dictfile *, short)') [-Wincompatible-function-pointer-types] 313 | dfp -> dict.putdic = putdic; | ^ ~~~~~~ sdepend.c:314:22: warning: incompatible function pointer types assigning to 'IFunc' (aka 'int (*)()') from 'int (DictFile *, TypeDicSeg)' (aka 'int (struct dictfile *, short)') [-Wincompatible-function-pointer-types] 314 | dfp -> dict.rszdic = rszdic; | ^ ~~~~~~ sdepend.c:667:28: warning: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 667 | if (ret != SJ3_NormalEnd) unlink(path); | ^ sdepend.c:747:28: warning: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 747 | if (ret != SJ3_NormalEnd) unlink(path); | ^ sdepend.c:783:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 783 | strlcpy(buf + HeaderLength, comment, CommentLength); | ^~~~~~~~~~~~~~~~~~ /usr/include/string.h:98:34: note: passing argument to parameter here 98 | size_t strlcpy(char * __restrict, const char * __restrict, size_t); | ^ 10 warnings generated. --- libkanakan.a --- rm -f libkanakan.a ar cq libkanakan.a adddic.o addelcmn.o alloc.o charsize.o chrtbl.o cl2knj.o clstudy.o cmpstr.o conjunc.o connect.o cvtclknj.o cvtdict.o cvtkanji.o deldic.o dict.o functbl.o fuzoku.o fzkyomi.o getkanji.o getrank.o global.o hzstrlen.o init.o istrcmp.o memcpy.o memory.o mk2claus.o mkbunset.o mkjiritu.o mkkouho.o mknumber.o mvmemd.o mvmemi.o peepdic.o ph2knj.o ph_khtbl.o priority.o prtytbl.o s2ctbl.o sdepend.o selclrec.o selsuuji.o setconj.o setjrec.o setkouho.o setubi.o sj2code.o skiphblk.o skipkstr.o srchdict.o srchhead.o srchidx.o srchnum.o sstrcmp.o sstrlen.o sstrncmp.o stbtbl.o stttbl.o study.o suujitbl.o terminat.o termtbl.o wakachi.o ranlib libkanakan.a making all in ./server... --- comuni.o --- --- error.o --- --- execute.o --- --- main.o --- --- setup.o --- --- time_stamp.o --- --- version.o --- --- string.o --- --- comuni.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c comuni.c -o comuni.o --- error.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c error.c -o error.o --- execute.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c execute.c -o execute.o --- main.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c main.c -o main.o --- setup.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c setup.c -o setup.o --- time_stamp.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c time_stamp.c -o time_stamp.o --- version.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c version.c -o version.o --- string.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DSJ3OWNER=\"_sj3\" -c ../sj3lib/string.c -o string.o --- main.o --- main.c:109:2: warning: call to undeclared function 'close_socket'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 109 | close_socket(); | ^ main.c:137:2: warning: call to undeclared function 'close_socket'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 137 | close_socket(); | ^ main.c:164:4: warning: call to undeclared function 'wait'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 164 | wait(0); | ^ main.c:261:2: warning: call to undeclared function 'close_socket'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 261 | close_socket(); | ^ 4 warnings generated. --- setup.o --- setup.c:161:24: warning: passing 'char[3]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 161 | else if (!serv_cmpstr("on", p)) | ^~~~ setup.c:116:21: note: passing argument to parameter 'src' here 116 | serv_cmpstr(u_char *src, u_char *dst) | ^ setup.c:163:24: warning: passing 'char[4]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 163 | else if (!serv_cmpstr("off", p)) | ^~~~~ setup.c:116:21: note: passing argument to parameter 'src' here 116 | serv_cmpstr(u_char *src, u_char *dst) | ^ setup.c:373:23: warning: passing 'u_char[1024]' (aka 'unsigned char[1024]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 373 | while (read_line(fp, buf, sizeof(buf)) != EOF) { | ^~~ setup.c:345:27: note: passing argument to parameter 'buf' here 345 | read_line(FILE *fp, char *buf, int len) | ^ setup.c:374:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 374 | for (opt = option ; p = (u_char *)opt -> optname ; opt++) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ setup.c:374:25: note: place parentheses around the assignment to silence this warning 374 | for (opt = option ; p = (u_char *)opt -> optname ; opt++) | ^ | ( ) setup.c:374:25: note: use '==' to turn this assignment into an equality comparison 374 | for (opt = option ; p = (u_char *)opt -> optname ; opt++) | ^ | == setup.c:378:23: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 378 | p = (*opt->optfunc)(p, opt->optarg); | ^ setup.c:492:31: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 492 | else if (opendict(filename, p -> str2)) | ^~~~~~~~~ ../include/sj_kanakan.h:206:34: note: passing argument to parameter here 206 | DictFile *opendict(char *, char *); | ^ setup.c:518:21: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 518 | strlcpy(filename, p -> str1, sizeof(filename)); | ^~~~~~~~~ /usr/include/string.h:98:59: note: passing argument to parameter here 98 | size_t strlcpy(char * __restrict, const char * __restrict, size_t); | ^ setup.c:522:46: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 522 | else if (dict = (DICT *)opendict(filename, p -> str2)) { | ^~~~~~~~~ ../include/sj_kanakan.h:206:34: note: passing argument to parameter here 206 | DictFile *opendict(char *, char *); | ^ setup.c:522:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 522 | else if (dict = (DICT *)opendict(filename, p -> str2)) { | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ setup.c:522:17: note: place parentheses around the assignment to silence this warning 522 | else if (dict = (DICT *)opendict(filename, p -> str2)) { | ^ | ( ) setup.c:522:17: note: use '==' to turn this assignment into an equality comparison 522 | else if (dict = (DICT *)opendict(filename, p -> str2)) { | ^ | == setup.c:569:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 569 | if (!str_match(p -> str1, user)) continue; | ^~~~~~~~~ setup.c:541:17: note: passing argument to parameter 's' here 541 | str_match(char *s, char *d) | ^ setup.c:572:19: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 572 | if (!str_match(p -> str2, host)) continue; | ^~~~~~~~~ setup.c:541:17: note: passing argument to parameter 's' here 541 | str_match(char *s, char *d) | ^ 11 warnings generated. --- comuni.o --- comuni.c:127:13: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 127 | static void set_fd(fd) | ^ comuni.c:181:2: warning: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 181 | unlink(socket_name); | ^ comuni.c:200:3: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 200 | close(fd_unix); | ^ comuni.c:208:3: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 208 | close(fd_unix); | ^ comuni.c:333:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 333 | if (sp = getservbyname(port_name, "tcp")) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ comuni.c:333:9: note: place parentheses around the assignment to silence this warning 333 | if (sp = getservbyname(port_name, "tcp")) | ^ | ( ) comuni.c:333:9: note: use '==' to turn this assignment into an equality comparison 333 | if (sp = getservbyname(port_name, "tcp")) | ^ | == comuni.c:341:7: warning: call to undeclared function 'inet_aton'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 341 | if (!inet_aton(server_name, &sin.sin_addr)) { | ^ comuni.c:372:3: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 372 | close(fd_inet); | ^ comuni.c:378:3: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 378 | close(fd_inet); | ^ comuni.c:403:55: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 403 | if ((fd = accept(fd_unix, (struct sockaddr *)&sunix, &i)) == ERROR) | ^~ /usr/include/sys/socket.h:681:69: note: passing argument to parameter here 681 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ comuni.c:460:53: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 460 | if ((fd = accept(fd_inet, (struct sockaddr *)&sin, &i)) == ERROR) | ^~ /usr/include/sys/socket.h:681:69: note: passing argument to parameter here 681 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ comuni.c:479:50: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 479 | if (accept(fd_unix, (struct sockaddr *)&sunix, &i) < 0) break; | ^~ /usr/include/sys/socket.h:681:69: note: passing argument to parameter here 681 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ comuni.c:482:2: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 482 | close(fd_unix); | ^ comuni.c:483:2: warning: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 483 | unlink(socket_name); | ^ comuni.c:506:48: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] 506 | if (accept(fd_inet, (struct sockaddr *)&sin, &i) < 0) break; | ^~ /usr/include/sys/socket.h:681:69: note: passing argument to parameter here 681 | int accept(int, struct sockaddr * __restrict, socklen_t * __restrict); | ^ comuni.c:515:2: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 515 | close(fd_inet); | ^ comuni.c:519:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 519 | close_socket() | ^ | int comuni.c:596:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 596 | if (client_tmp = (Client *)malloc(sizeof(Client))) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ comuni.c:596:18: note: place parentheses around the assignment to silence this warning 596 | if (client_tmp = (Client *)malloc(sizeof(Client))) { | ^ | ( ) comuni.c:596:18: note: use '==' to turn this assignment into an equality comparison 596 | if (client_tmp = (Client *)malloc(sizeof(Client))) { | ^ | == comuni.c:627:2: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 627 | close(fd); | ^ comuni.c:643:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 643 | if (sp = cp->stdy) closestdy(sp); | ~~~^~~~~~~~~~ comuni.c:643:9: note: place parentheses around the assignment to silence this warning 643 | if (sp = cp->stdy) closestdy(sp); | ^ | ( ) comuni.c:643:9: note: use '==' to turn this assignment into an equality comparison 643 | if (sp = cp->stdy) closestdy(sp); | ^ | == comuni.c:644:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 644 | if (wp = cp->work) free_workarea(wp); | ~~~^~~~~~~~~~ comuni.c:644:9: note: place parentheses around the assignment to silence this warning 644 | if (wp = cp->work) free_workarea(wp); | ^ | ( ) comuni.c:644:9: note: use '==' to turn this assignment into an equality comparison 644 | if (wp = cp->work) free_workarea(wp); | ^ | == comuni.c:668:2: warning: call to undeclared function 'close'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 668 | close(fd); | ^ comuni.c:766:12: warning: call to undeclared function 'write'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 766 | if ((i = write(client_fd, p, len)) == ERROR) { | ^ comuni.c:821:12: warning: call to undeclared function 'read'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 821 | if ((i = read(client_fd, getbuf, sizeof(getbuf))) > 0) break; | ^ 23 warnings generated. --- execute.o --- execute.c:91:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 91 | } while (index = strtok(NULL, "/")); | ~~~~~~^~~~~~~~~~~~~~~~~~~ execute.c:91:17: note: place parentheses around the assignment to silence this warning 91 | } while (index = strtok(NULL, "/")); | ^ | ( ) execute.c:91:17: note: use '==' to turn this assignment into an equality comparison 91 | } while (index = strtok(NULL, "/")); | ^ | == execute.c:164:14: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 164 | get_nstring(hostname, sizeof(hostname)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:165:14: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 165 | get_nstring(username, sizeof(username)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:166:14: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 166 | get_nstring(progname, sizeof(progname)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:234:14: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 234 | get_nstring(filename, sizeof(filename)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:235:14: warning: passing 'char[16]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 235 | get_nstring(password, sizeof(password)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:250:36: warning: expression result unused [-Wunused-value] 250 | for (tmp = dictlist; tmp; tmp->next) | ~~~ ^~~~ execute.c:338:14: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 338 | get_nstring(filename, sizeof(filename)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:339:14: warning: passing 'char[16]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 339 | get_nstring(password, sizeof(password)); | ^~~~~~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:445:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 445 | if (sj3_str_sjistoeuc(buf2, sizeof(buf2), buf1, | ^ execute.c:462:8: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 462 | l = sj3_str_euctosjis(q, buf_size, p, cur_cli->def_char, &defuse); | ^ execute.c:484:16: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 484 | p += strlen(p) + 1; | ^ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:524:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 524 | if (sj3_str_sjistoeuc(buf2, sizeof(buf2), buf1, | ^ execute.c:527:27: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 527 | i = cl2knj(buf2, strlen(buf2), kbuf); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:537:7: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 537 | l = sj3_str_euctosjis(q, buf_size, ptr, | ^ execute.c:541:15: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 541 | j = strlen(buf2); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:597:7: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 597 | l = sj3_str_euctosjis(q, buf_size, ptr, cur_cli->def_char, &defuse); | ^ execute.c:650:7: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 650 | l = sj3_str_euctosjis(q, buf_size, ptr, cur_cli->def_char, &defuse); | ^ execute.c:696:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 696 | if (sj3_str_sjistoeuc(buf2, sizeof(buf2), buf1, | ^ execute.c:708:9: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 708 | if (sj3_str_euctosjis(skbuf, buf_size, | ^ execute.c:744:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 744 | if (sj3_str_sjistoeuc(buf2, sizeof(buf2), buf1, | ^ execute.c:747:16: warning: passing 'unsigned char[1024]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 747 | len = strlen(buf2); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:758:7: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 758 | l = sj3_str_euctosjis(q, buf_size, ptr, cur_cli->def_char, &defuse); | ^ execute.c:797:9: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 797 | l = sj3_str_euctosjis(q, buf_size, ptr, | ^ execute.c:857:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 857 | exec_clstudy(mb_flag) | ^ execute.c:873:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 873 | if (sj3_str_sjistoeuc(buf3, sizeof(buf3), buf1, | ^ execute.c:934:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 934 | if (sj3_str_sjistoeuc(buf3, sizeof(buf3), buf1, | ^ execute.c:996:7: warning: call to undeclared function 'sj3_str_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 996 | if (sj3_str_sjistoeuc(buf3, sizeof(buf3), buf1, | ^ execute.c:1055:8: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1055 | l = sj3_str_euctosjis(q, buf_size, ptr, | ^ execute.c:1058:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1058 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1075:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1075 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1087:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1087 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1137:8: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1137 | l = sj3_str_euctosjis(q, buf_size, ptr, cur_cli->def_char, | ^ execute.c:1140:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1140 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1157:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1157 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1169:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1169 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1219:8: warning: call to undeclared function 'sj3_str_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1219 | l = sj3_str_euctosjis(q, buf_size, ptr, | ^ execute.c:1222:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1222 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1239:20: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1239 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1251:18: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1251 | ptr += strlen(ptr) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ execute.c:1284:20: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1284 | err = get_nstring(path, sizeof(path)); | ^~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1297:2: warning: call to undeclared function 'chown'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1297 | chown(path, cur_client->uid, -1); | ^ execute.c:1312:20: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1312 | err = get_nstring(path, sizeof(path)); | ^~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1325:2: warning: call to undeclared function 'chown'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1325 | chown(path, cur_client->uid, -1); | ^ execute.c:1337:18: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1337 | i = get_nstring(path, sizeof(path)); | ^~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1342:10: warning: call to undeclared function 'access'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1342 | put_int(access(path, mode)); | ^ execute.c:1352:18: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1352 | i = get_nstring(path, sizeof(path)); | ^~~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1387:14: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1387 | put_string(cli -> host); | ^~~~~~~~~~~ ./sj3serv.h:48:26: note: passing argument to parameter here 48 | Uchar *put_string(Uchar *); | ^ execute.c:1388:14: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1388 | put_string(cli -> user); | ^~~~~~~~~~~ ./sj3serv.h:48:26: note: passing argument to parameter here 48 | Uchar *put_string(Uchar *); | ^ execute.c:1389:14: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1389 | put_string(cli -> prog); | ^~~~~~~~~~~ ./sj3serv.h:48:26: note: passing argument to parameter here 48 | Uchar *put_string(Uchar *); | ^ execute.c:1417:12: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1417 | put_ndata(Version, strlen(Version)); | ^~~~~~~ ./sj3serv.h:49:25: note: passing argument to parameter here 49 | Uchar *put_ndata(Uchar *, int); | ^ execute.c:1418:13: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1418 | put_string(version_number); | ^~~~~~~~~~~~~~ ./sj3serv.h:48:26: note: passing argument to parameter here 48 | Uchar *put_string(Uchar *); | ^ execute.c:1419:12: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1419 | put_ndata(TimeStamp, strlen(TimeStamp)); | ^~~~~~~~~ ./sj3serv.h:49:25: note: passing argument to parameter here 49 | Uchar *put_ndata(Uchar *, int); | ^ execute.c:1420:13: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1420 | put_string(time_stamp); | ^~~~~~~~~~ ./sj3serv.h:48:26: note: passing argument to parameter here 48 | Uchar *put_string(Uchar *); | ^ execute.c:1435:21: warning: passing 'char[17]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1435 | err = get_nstring(buf, sizeof(buf)); | ^~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1445:19: warning: incompatible pointer types passing 'DICT *' (aka 'struct dict *') to parameter of type 'DictFile *' (aka 'struct dictfile *') [-Wincompatible-pointer-types] 1445 | if (set_dictpass(dl -> dict, buf)) longjmp(error_ret, serv_errno); | ^~~~~~~~~~ ../include/sj_kanakan.h:218:28: note: passing argument to parameter here 218 | int set_dictpass(DictFile *, char *); | ^ execute.c:1458:21: warning: passing 'char[129]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1458 | err = get_nstring(buf, sizeof(buf)); | ^~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1468:19: warning: incompatible pointer types passing 'DICT *' (aka 'struct dict *') to parameter of type 'DictFile *' (aka 'struct dictfile *') [-Wincompatible-pointer-types] 1468 | if (set_dictcmnt(dl -> dict, buf)) longjmp(error_ret, serv_errno); | ^~~~~~~~~~ ../include/sj_kanakan.h:220:28: note: passing argument to parameter here 220 | int set_dictcmnt(DictFile *, char *); | ^ execute.c:1478:21: warning: passing 'char[17]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1478 | err = get_nstring(buf, sizeof(buf)); | ^~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1494:21: warning: passing 'char[129]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1494 | err = get_nstring(buf, sizeof(buf)); | ^~~ ./sj3serv.h:54:24: note: passing argument to parameter here 54 | int get_nstring(Uchar *, int); | ^ execute.c:1527:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1527 | if (i = setjmp(error_ret)) { | ~~^~~~~~~~~~~~~~~~~~~ execute.c:1527:8: note: place parentheses around the assignment to silence this warning 1527 | if (i = setjmp(error_ret)) { | ^ | ( ) execute.c:1527:8: note: use '==' to turn this assignment into an equality comparison 1527 | if (i = setjmp(error_ret)) { | ^ | == 61 warnings generated. --- sj3serv --- rm -f sj3serv cc -o sj3serv -L/usr/local/lib comuni.o error.o execute.o main.o setup.o time_stamp.o version.o string.o ../kanakan/libkanakan.a ../sjcompat/libsjcompat.a -Wl,-rpath,/usr/local/lib making all in ./sj3rkcv... --- rk_conv.o --- --- sj3_rkcv.o --- --- wc16_str.o --- --- rk_conv.o --- rm -f rk_conv.o --- sj3_rkcv.o --- rm -f sj3_rkcv.o --- wc16_str.o --- rm -f wc16_str.o --- rk_conv.o --- cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3h -I../sj3lib -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY rk_conv.c --- wc16_str.o --- cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3h -I../sj3lib -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY wc16_str.c --- sj3_rkcv.o --- cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3h -I../sj3lib -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sj3_rkcv.c --- wc16_str.o --- wc16_str.c:225:8: warning: call to undeclared function 'sj3_sjis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 225 | ch = sjis2euc(code); | ^ wc16_str.c:56:25: note: expanded from macro 'sjis2euc' 56 | #define sjis2euc sj3_sjis2euc | ^ wc16_str.c:269:10: warning: call to undeclared function 'sj3_euc2sjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 269 | return euc2sjis(ch); | ^ wc16_str.c:57:25: note: expanded from macro 'euc2sjis' 57 | #define euc2sjis sj3_euc2sjis | ^ wc16_str.c:284:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 284 | if (c = ((code >> 16) & 0xff)) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ wc16_str.c:284:9: note: place parentheses around the assignment to silence this warning 284 | if (c = ((code >> 16) & 0xff)) { | ^ | ( ) wc16_str.c:284:9: note: use '==' to turn this assignment into an equality comparison 284 | if (c = ((code >> 16) & 0xff)) { | ^ | == wc16_str.c:294:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 294 | } else if (c = ((code >> 8) & 0xff)) { | ~~^~~~~~~~~~~~~~~~~~~~~~ wc16_str.c:294:16: note: place parentheses around the assignment to silence this warning 294 | } else if (c = ((code >> 8) & 0xff)) { | ^ | ( ) wc16_str.c:294:16: note: use '==' to turn this assignment into an equality comparison 294 | } else if (c = ((code >> 8) & 0xff)) { | ^ | == wc16_str.c:301:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 301 | } else if (c = (code & 0xff)) { | ~~^~~~~~~~~~~~~~~ wc16_str.c:301:16: note: place parentheses around the assignment to silence this warning 301 | } else if (c = (code & 0xff)) { | ^ | ( ) wc16_str.c:301:16: note: use '==' to turn this assignment into an equality comparison 301 | } else if (c = (code & 0xff)) { | ^ | == wc16_str.c:326:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 326 | if (c = ((code >> 8) & 0xff)) { | ~~^~~~~~~~~~~~~~~~~~~~~~ wc16_str.c:326:9: note: place parentheses around the assignment to silence this warning 326 | if (c = ((code >> 8) & 0xff)) { | ^ | ( ) wc16_str.c:326:9: note: use '==' to turn this assignment into an equality comparison 326 | if (c = ((code >> 8) & 0xff)) { | ^ | == wc16_str.c:333:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 333 | } else if (c = (code & 0xff)) { | ~~^~~~~~~~~~~~~~~ wc16_str.c:333:16: note: place parentheses around the assignment to silence this warning 333 | } else if (c = (code & 0xff)) { | ^ | ( ) wc16_str.c:333:16: note: use '==' to turn this assignment into an equality comparison 333 | } else if (c = (code & 0xff)) { | ^ | == wc16_str.c:416:30: warning: incompatible pointer types passing 'unsigned char *' to parameter of type 'wchar16_t *' (aka 'unsigned short *') [-Wincompatible-pointer-types] 416 | return sj3_wcs2eucs16(mb, ws, n); | ^~ wc16_str.c:276:46: note: passing argument to parameter 'ws' here 276 | sj3_wcs2eucs16(unsigned char *mb, wchar16_t *ws, int n) | ^ wc16_str.c:418:31: warning: incompatible pointer types passing 'unsigned char *' to parameter of type 'wchar16_t *' (aka 'unsigned short *') [-Wincompatible-pointer-types] 418 | return sj3_wcs2sjiss16(mb, ws, n); | ^~ wc16_str.c:318:47: note: passing argument to parameter 'ws' here 318 | sj3_wcs2sjiss16(unsigned char *mb, wchar16_t *ws, int n) | ^ 9 warnings generated. --- sj3_rkcv.o --- sj3_rkcv.c:218:20: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 218 | RkTablW16 *rktp, *mktable(); | ^ ./sj3rkcv.h:66:13: note: conflicting prototype is here 66 | RkTablW16 * mktable(wchar16_t *, int); | ^ sj3_rkcv.c:302:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 302 | inlen = strlen(in) + 1; | ^~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj3_rkcv.c:310:7: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 310 | if (sjistoeuc(mstr, inlen, in, inlen) < 0) { | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ sj3_rkcv.c:327:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 327 | if (mbstowcs(winstr, (char *)mstr, inlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ./sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sj3_rkcv.c:366:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 366 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:366:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 366 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:373:11: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 373 | inlen = euctosjis(out, outlen, mstr, outlen); | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ sj3_rkcv.c:375:35: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 375 | (void) memcpy(out, mstr, strlen(mstr) + 1); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj3_rkcv.c:395:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 395 | inlen = strlen(in) + 1; | ^~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj3_rkcv.c:405:7: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 405 | if (euctosjis(mstr, inlen, in, inlen) < 0) { | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ sj3_rkcv.c:420:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 420 | if (mbstowcs(winstr, (char *)mstr, inlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ./sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sj3_rkcv.c:459:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 459 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:459:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 459 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:466:35: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 466 | (void) memcpy(out, mstr, strlen(mstr) + 1); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj3_rkcv.c:468:11: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 468 | inlen = sjistoeuc(out, outlen, mstr, outlen); | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ sj3_rkcv.c:571:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 571 | inlen = strlen(in) + 1; | ^~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj3_rkcv.c:582:10: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 582 | (void) euctosjis(mstr, inlen, in, inlen); | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ sj3_rkcv.c:596:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 596 | if (mbstowcs(winstr, (char *)mstr, inlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ./sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sj3_rkcv.c:633:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 633 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:633:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 633 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:639:7: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 639 | if (euctosjis(out, outlen, mstr, outlen) < 0) { | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ sj3_rkcv.c:661:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 661 | inlen = strlen(in) + 1; | ^~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj3_rkcv.c:672:10: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 672 | (void) euctosjis(mstr, inlen, in, inlen); | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ sj3_rkcv.c:686:23: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 686 | if (mbstowcs(winstr, (char *)mstr, inlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ./sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sj3_rkcv.c:725:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 725 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:725:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 725 | if (wcstombs((char *)mstr, woutstr, outlen) == -1) { | ^~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sj3_rkcv.c:731:7: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 731 | if (sjistoeuc(out, outlen, mstr, outlen) < 0) { | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ 27 warnings generated. --- rk_conv.o --- rk_conv.c:184:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 184 | if (wcstombs((char *)mptr, tabl_w16->r_key, BUFSIZ) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:184:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 184 | if (wcstombs((char *)mptr, tabl_w16->r_key, BUFSIZ) == -1) { | ^~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:191:19: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 191 | if ((klen = euctosjis(mbstr, rkeylen, mtmp, sizeof(mtmp))) < 0) { | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ rk_conv.c:212:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 212 | if (wcstombs((char *)mptr, tabl_w16->r_str, BUFSIZ) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:212:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 212 | if (wcstombs((char *)mptr, tabl_w16->r_str, BUFSIZ) == -1) { | ^~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:219:19: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 219 | if ((slen = euctosjis(mbstr, rstrlen, mtmp, sizeof(mtmp))) < 0) { | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ rk_conv.c:236:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 236 | if (wcstombs((char *)mptr, tabl_w16->k_yomi, BUFSIZ) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:236:33: warning: incompatible pointer types passing 'u_short *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 236 | if (wcstombs((char *)mptr, tabl_w16->k_yomi, BUFSIZ) == -1) { | ^~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:243:11: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 243 | if (euctosjis(mtmp2, sizeof(mtmp2), mtmp, sizeof(mtmp)) < 0) { | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ rk_conv.c:346:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 346 | if (wcstombs((char *)mptr, tabl_w16->r_key, BUFSIZ) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:346:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 346 | if (wcstombs((char *)mptr, tabl_w16->r_key, BUFSIZ) == -1) { | ^~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:353:19: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 353 | if ((klen = euctosjis(mbstr, rkeylen, mtmp, sizeof(mtmp))) < 0) { | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ rk_conv.c:374:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | if (wcstombs((char *)mptr, tabl_w16->r_str, BUFSIZ) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:374:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 374 | if (wcstombs((char *)mptr, tabl_w16->r_str, BUFSIZ) == -1) { | ^~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:381:19: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 381 | if ((slen = sjistoeuc(mbstr, rstrlen, mtmp, sizeof(mtmp))) < 0) { | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ rk_conv.c:398:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 398 | if (wcstombs((char *)mptr, tabl_w16->k_yomi, BUFSIZ) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:398:33: warning: incompatible pointer types passing 'u_short *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 398 | if (wcstombs((char *)mptr, tabl_w16->k_yomi, BUFSIZ) == -1) { | ^~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:405:11: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 405 | if (sjistoeuc(mtmp2, sizeof(mtmp2), mtmp, sizeof(mtmp)) < 0) { | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ rk_conv.c:471:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 471 | FILE *fp, *fopen(); | ^ rk_conv.c:475:8: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 475 | char *strcpy(), *getkey(), *rkgetyomi(); | ^ rk_conv.c:475:19: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 475 | char *strcpy(), *getkey(), *rkgetyomi(); | ^ ./sj3rkcv.h:60:7: note: conflicting prototype is here 60 | char *getkey(char *, wchar16_t *, int *); | ^ rk_conv.c:476:20: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 476 | RkTablW16 *rktp, *mktable(); | ^ ./sj3rkcv.h:66:13: note: conflicting prototype is here 66 | RkTablW16 * mktable(wchar16_t *, int); | ^ rk_conv.c:497:21: warning: passing arguments to 'rkgetyomi' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 497 | if ((p = rkgetyomi(p, kstr, &klen)) == NULL) | ^ rk_conv.c:475:30: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a subsequent definition [-Wdeprecated-non-prototype] 475 | char *strcpy(), *getkey(), *rkgetyomi(); | ^ rk_conv.c:592:1: note: conflicting prototype is here 592 | rkgetyomi(char *istr, wchar16_t *ostr, int *len) | ^ rk_conv.c:612:10: warning: call to undeclared function 'sj3_sjis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 612 | cc = sjis2euc(cc); | ^ ../sj3h/kctype.h:42:25: note: expanded from macro 'sjis2euc' 42 | #define sjis2euc sj3_sjis2euc | ^ rk_conv.c:973:31: warning: operator '<<' has lower precedence than '-'; '-' will be evaluated first [-Wshift-op-parentheses] 973 | *kstr++ = SetMojilen(rlen - i) + *kp++; | ~~~~~~~~~~~~~~~~^~~~ ../sj3h/rk.h:67:25: note: expanded from macro 'SetMojilen' 67 | #define SetMojilen(c) ((c << 16) & 0x00ff0000) | ^ ~~ rk_conv.c:973:31: note: place parentheses around the '-' expression to silence this warning 973 | *kstr++ = SetMojilen(rlen - i) + *kp++; | ~~~~~^~~ ../sj3h/rk.h:67:25: note: expanded from macro 'SetMojilen' 67 | #define SetMojilen(c) ((c << 16) & 0x00ff0000) | ^ rk_conv.c:1057:21: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1057 | if (mbstowcs(wstr, (char *)romaji, len) == -1) { | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ./sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ rk_conv.c:1066:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1066 | if (wcstombs((char *)mtmp, outtmp, sizeof(outtmp)) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1066:29: warning: incompatible pointer types passing 'wchar16_t[64]' (aka 'unsigned short[64]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 1066 | if (wcstombs((char *)mtmp, outtmp, sizeof(outtmp)) == -1) { | ^~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1070:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1070 | if (wcstombs((char *)romaji, wstr, len) == -1) { | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1070:31: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 1070 | if (wcstombs((char *)romaji, wstr, len) == -1) { | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1075:9: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1075 | len = euctosjis(kana, MAXLLEN*2, mtmp, sizeof(mtmp)); | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ rk_conv.c:1102:21: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1102 | if (mbstowcs(wstr, (char *)romaji, len) == -1) { | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ./sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ rk_conv.c:1111:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1111 | if (wcstombs((char *)mtmp, outtmp, sizeof(outtmp)) == -1) { | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1111:29: warning: incompatible pointer types passing 'wchar16_t[64]' (aka 'unsigned short[64]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 1111 | if (wcstombs((char *)mtmp, outtmp, sizeof(outtmp)) == -1) { | ^~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1115:15: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1115 | if (wcstombs((char *)romaji, wstr, len) == -1) { | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1115:31: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 1115 | if (wcstombs((char *)romaji, wstr, len) == -1) { | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ./sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ rk_conv.c:1122:9: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1122 | len = sjistoeuc(kana, MAXLLEN*2, mtmp, sizeof(mtmp)); | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ 38 warnings generated. --- libsj3rkcv.a --- rm -f libsj3rkcv.a ar cq libsj3rkcv.a rk_conv.o sj3_rkcv.o wc16_str.o ranlib libsj3rkcv.a making all in ./sj3lib... --- all --- --- all --- --- level1.o --- --- sj.o --- --- string.o --- --- level1.o --- rm -f level1.o unshared/level1.o --- sj.o --- rm -f sj.o unshared/sj.o --- level1.o --- cc -c -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY level1.c -o unshared/level1.o --- string.o --- rm -f string.o unshared/string.o cc -c -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY string.c -o unshared/string.o --- level1.o --- level1.c:184:17: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 184 | (*func[i])(data[i], len[i]); | ^ level1.c:188:29: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 188 | data[i] = (*func[i])(data[i], (len[i] < buflen) ? len[i] : buflen); | ^ level1.c:320:1: warning: non-void function does not return a value [-Wreturn-type] 320 | } | ^ level1.c:400:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 400 | if (sp = getservbyname(sj3_port_name, "tcp")) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ level1.c:400:9: note: place parentheses around the assignment to silence this warning 400 | if (sp = getservbyname(sj3_port_name, "tcp")) | ^ | ( ) level1.c:400:9: note: use '==' to turn this assignment into an equality comparison 400 | if (sp = getservbyname(sj3_port_name, "tcp")) | ^ | == level1.c:504:15: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 504 | put_string(host, hostlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:505:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 505 | put_string(user, userlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:506:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 506 | put_string(prog, proglen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:509:40: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 509 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:509:67: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 509 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:510:31: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 510 | userlen, put_string, prog, proglen, NULL, NULL, 0) == ERROR) | ^~~~ level1.c:168:33: note: passing argument to parameter 'str3' here 168 | u_char *(*func3)(), u_char *str3, int len3, | ^ level1.c:519:15: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 519 | put_string(host, hostlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:520:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 520 | put_string(user, userlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:521:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 521 | put_string(prog, proglen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:524:40: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 524 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:524:67: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 524 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:525:31: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 525 | userlen, put_string, prog, proglen, NULL, NULL, 0) == ERROR) | ^~~~ level1.c:168:33: note: passing argument to parameter 'str3' here 168 | u_char *(*func3)(), u_char *str3, int len3, | ^ level1.c:528:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 528 | if (tmp = get_int()) { | ~~~~^~~~~~~~~~~ level1.c:528:11: note: place parentheses around the assignment to silence this warning 528 | if (tmp = get_int()) { | ^ | ( ) level1.c:528:11: note: use '==' to turn this assignment into an equality comparison 528 | if (tmp = get_int()) { | ^ | == level1.c:548:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 548 | if (tmp = get_int()) { | ~~~~^~~~~~~~~~~ level1.c:548:10: note: place parentheses around the assignment to silence this warning 548 | if (tmp = get_int()) { | ^ | ( ) level1.c:548:10: note: use '==' to turn this assignment into an equality comparison 548 | if (tmp = get_int()) { | ^ | == level1.c:595:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 595 | put_string(dictname, dictlen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:596:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 596 | put_string(password, passlen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:599:40: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 599 | if (put_over(buflen, 2, put_string, dictname, dictlen, put_string, | ^~~~~~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:600:10: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 600 | password, passlen, NULL, NULL, 0, NULL, NULL, 0) == ERROR) | ^~~~~~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:604:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 604 | if (sj3_error_number = get_int()) return 0; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:604:23: note: place parentheses around the assignment to silence this warning 604 | if (sj3_error_number = get_int()) return 0; | ^ | ( ) level1.c:604:23: note: use '==' to turn this assignment into an equality comparison 604 | if (sj3_error_number = get_int()) return 0; | ^ | == level1.c:617:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 617 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:617:23: note: place parentheses around the assignment to silence this warning 617 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:617:23: note: use '==' to turn this assignment into an equality comparison 617 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:637:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 637 | put_string(stdyname, stdylen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:638:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 638 | put_string(password, passlen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:641:40: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 641 | if (put_over(buflen, 2, put_string, stdyname, stdylen, put_string, | ^~~~~~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:642:10: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 642 | password, passlen, NULL, NULL, 0, NULL, NULL, 0) == ERROR) | ^~~~~~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:646:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 646 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:646:23: note: place parentheses around the assignment to silence this warning 646 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:646:23: note: use '==' to turn this assignment into an equality comparison 646 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:657:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 657 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:657:23: note: place parentheses around the assignment to silence this warning 657 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:657:23: note: use '==' to turn this assignment into an equality comparison 657 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:671:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 671 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:671:23: note: place parentheses around the assignment to silence this warning 671 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:671:23: note: use '==' to turn this assignment into an equality comparison 671 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:686:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 686 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:686:23: note: place parentheses around the assignment to silence this warning 686 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:686:23: note: use '==' to turn this assignment into an equality comparison 686 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:697:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 697 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:697:23: note: place parentheses around the assignment to silence this warning 697 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:697:23: note: use '==' to turn this assignment into an equality comparison 697 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:718:25: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 718 | srclen = strlen(src) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:733:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 733 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:733:23: note: place parentheses around the assignment to silence this warning 733 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:733:23: note: use '==' to turn this assignment into an equality comparison 733 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:741:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 741 | while (c = get_byte()) { | ~~^~~~~~~~~~~~ level1.c:741:11: note: place parentheses around the assignment to silence this warning 741 | while (c = get_byte()) { | ^ | ( ) level1.c:741:11: note: use '==' to turn this assignment into an equality comparison 741 | while (c = get_byte()) { | ^ | == level1.c:750:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 750 | while (c = get_byte()) { | ~~^~~~~~~~~~~~ level1.c:750:12: note: place parentheses around the assignment to silence this warning 750 | while (c = get_byte()) { | ^ | ( ) level1.c:750:12: note: use '==' to turn this assignment into an equality comparison 750 | while (c = get_byte()) { | ^ | == level1.c:800:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 800 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:800:23: note: place parentheses around the assignment to silence this warning 800 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:800:23: note: use '==' to turn this assignment into an equality comparison 800 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:820:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 820 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:820:23: note: place parentheses around the assignment to silence this warning 820 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:820:23: note: use '==' to turn this assignment into an equality comparison 820 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:840:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 840 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:840:23: note: place parentheses around the assignment to silence this warning 840 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:840:23: note: use '==' to turn this assignment into an equality comparison 840 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:873:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 873 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:873:23: note: place parentheses around the assignment to silence this warning 873 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:873:23: note: use '==' to turn this assignment into an equality comparison 873 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:902:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 902 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:902:23: note: place parentheses around the assignment to silence this warning 902 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:902:23: note: use '==' to turn this assignment into an equality comparison 902 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:907:26: warning: passing 'unsigned char[512]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 907 | douon -> dlen = strlen(douon -> ddata); | ^~~~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:936:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 936 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:936:23: note: place parentheses around the assignment to silence this warning 936 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:936:23: note: use '==' to turn this assignment into an equality comparison 936 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:947:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 947 | yomilen1 = strlen(yomi1) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:948:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 948 | yomilen2 = strlen(yomi2) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:967:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 967 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:967:23: note: place parentheses around the assignment to silence this warning 967 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:967:23: note: use '==' to turn this assignment into an equality comparison 967 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:981:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 981 | yomilen = strlen(yomi) + 1; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:982:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 982 | kanjilen = strlen(kanji) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:1001:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1001 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1001:23: note: place parentheses around the assignment to silence this warning 1001 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1001:23: note: use '==' to turn this assignment into an equality comparison 1001 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1012:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1012 | yomilen = strlen(yomi) + 1; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:1013:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1013 | kanjilen = strlen(kanji) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:1032:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1032 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1032:23: note: place parentheses around the assignment to silence this warning 1032 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1032:23: note: use '==' to turn this assignment into an equality comparison 1032 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1052:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1052 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1052:23: note: place parentheses around the assignment to silence this warning 1052 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1052:23: note: use '==' to turn this assignment into an equality comparison 1052 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1073:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1073 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1073:23: note: place parentheses around the assignment to silence this warning 1073 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1073:23: note: use '==' to turn this assignment into an equality comparison 1073 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1094:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1094 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1094:23: note: place parentheses around the assignment to silence this warning 1094 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1094:23: note: use '==' to turn this assignment into an equality comparison 1094 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1117:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1117 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1123:47: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1123 | if (put_over(buflen, 4, put_string, path, pathlen, put_ndata, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1129:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1129 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1129:23: note: place parentheses around the assignment to silence this warning 1129 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1129:23: note: use '==' to turn this assignment into an equality comparison 1129 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1148:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1148 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1154:47: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1154 | if (put_over(buflen, 4, put_string, path, pathlen, put_ndata, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1160:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1160 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1160:23: note: place parentheses around the assignment to silence this warning 1160 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1160:23: note: use '==' to turn this assignment into an equality comparison 1160 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1178:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1178 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1181:47: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1181 | if (put_over(buflen, 1, put_string, path, pathlen, NULL, NULL, 0, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1187:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1187 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1187:23: note: place parentheses around the assignment to silence this warning 1187 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1187:23: note: use '==' to turn this assignment into an equality comparison 1187 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1207:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1207 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1211:39: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1211 | if (put_over(buflen, 2, put_string, path, pathlen, put_ndata, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1242:16: warning: passing 'char[128]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1242 | get_nstring(ret -> hostname, SJ3_NAME_LENGTH); | ^~~~~~~~~~~~~~~ level1.c:263:21: note: passing argument to parameter 'p' here 263 | get_nstring(u_char *p, int n) | ^ level1.c:1243:16: warning: passing 'char[128]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1243 | get_nstring(ret -> username, SJ3_NAME_LENGTH); | ^~~~~~~~~~~~~~~ level1.c:263:21: note: passing argument to parameter 'p' here 263 | get_nstring(u_char *p, int n) | ^ level1.c:1244:16: warning: passing 'char[128]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1244 | get_nstring(ret -> progname, SJ3_NAME_LENGTH); | ^~~~~~~~~~~~~~~ level1.c:263:21: note: passing argument to parameter 'p' here 263 | get_nstring(u_char *p, int n) | ^ level1.c:1268:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1268 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1268:23: note: place parentheses around the assignment to silence this warning 1268 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1268:23: note: use '==' to turn this assignment into an equality comparison 1268 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1279:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1279 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1279:23: note: place parentheses around the assignment to silence this warning 1279 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1279:23: note: use '==' to turn this assignment into an equality comparison 1279 | if (sj3_error_number = get_int()) return ERROR; | ^ | == 72 warnings generated. rm -f level1.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -fPIC level1.c --- sj.o --- cc -c -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY sj.c -o unshared/sj.o --- string.o --- rm -f string.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -fPIC string.c --- sj.o --- sj.c:98:8: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 98 | static make_dirs(path) | ~~~~~~ ^ | int sj.c:98:8: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] sj.c:374:20: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | if ((len = strlen(yomi)) > SJ3_IKKATU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:394:28: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 394 | bun -> destlen = strlen(src); | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:408:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 408 | bun -> srclen = strlen(yomi); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:429:20: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 429 | if ((len = strlen(yomi)) > SJ3_IKKATU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:432:53: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 432 | len = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:466:28: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 466 | bun -> destlen = strlen(src); | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:480:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 480 | bun -> srclen = strlen(yp); | ^~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:493:44: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 493 | len = sj3_str_sjistoeuc(knj, knjorg, kp, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:529:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 529 | sj3_douoncnt(u_char *yomi) | ^ | int sj.c:533:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 533 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:553:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 553 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:557:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 557 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:598:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 598 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:616:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 616 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:620:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 620 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:633:22: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 633 | dou[j].ddata, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:696:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 696 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi1, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:699:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 699 | l = sj3_str_euctosjis(buf2, sizeof(buf2), yomi2, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:764:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 764 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:767:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 767 | l = sj3_str_euctosjis(kbuf, sizeof(kbuf), kanji, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:841:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 841 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:844:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 844 | l = sj3_str_euctosjis(kbuf, sizeof(kbuf), kanji, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:911:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 911 | slen = strlen(buf) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:912:50: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 912 | l = sj3_str_sjistoeuc(kbuf, sizeof(kbuf), buf, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:916:7: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 916 | client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:919:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 919 | slen += strlen(&(buf[slen])) + 1; | ^~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:974:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 974 | slen = strlen(buf) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:975:50: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 975 | l = sj3_str_sjistoeuc(kbuf, sizeof(kbuf), buf, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:979:7: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 979 | client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:982:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 982 | slen += strlen(&(buf[slen])) + 1; | ^~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:1037:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1037 | slen = strlen(buf) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:1038:50: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1038 | l = sj3_str_sjistoeuc(kbuf, sizeof(kbuf), buf, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:1042:7: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1042 | client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:1045:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1045 | slen += strlen(&(buf[slen])) + 1; | ^~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ 36 warnings generated. rm -f sj.o cc -c -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -I../include -I../sj3h -I. -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -fPIC sj.c sj.c:98:8: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 98 | static make_dirs(path) | ~~~~~~ ^ | int sj.c:98:8: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] sj.c:374:20: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 374 | if ((len = strlen(yomi)) > SJ3_IKKATU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:394:28: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 394 | bun -> destlen = strlen(src); | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:408:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 408 | bun -> srclen = strlen(yomi); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:429:20: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 429 | if ((len = strlen(yomi)) > SJ3_IKKATU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:432:53: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 432 | len = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:466:28: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 466 | bun -> destlen = strlen(src); | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:480:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 480 | bun -> srclen = strlen(yp); | ^~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:493:44: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 493 | len = sj3_str_sjistoeuc(knj, knjorg, kp, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:529:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 529 | sj3_douoncnt(u_char *yomi) | ^ | int sj.c:533:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 533 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:553:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 553 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:557:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 557 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:598:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 598 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:616:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 616 | if ((i = strlen(yomi)) > SJ3_BUNSETU_YOMI) return 0; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:620:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 620 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:633:22: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 633 | dou[j].ddata, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:696:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 696 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi1, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:699:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 699 | l = sj3_str_euctosjis(buf2, sizeof(buf2), yomi2, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:764:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 764 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:767:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 767 | l = sj3_str_euctosjis(kbuf, sizeof(kbuf), kanji, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:841:51: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 841 | l = sj3_str_euctosjis(buf1, sizeof(buf1), yomi, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:844:52: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 844 | l = sj3_str_euctosjis(kbuf, sizeof(kbuf), kanji, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:247:77: note: passing argument to parameter here 247 | int sj3_str_euctosjis(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:911:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 911 | slen = strlen(buf) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:912:50: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 912 | l = sj3_str_sjistoeuc(kbuf, sizeof(kbuf), buf, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:916:7: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 916 | client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:919:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 919 | slen += strlen(&(buf[slen])) + 1; | ^~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:974:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 974 | slen = strlen(buf) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:975:50: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 975 | l = sj3_str_sjistoeuc(kbuf, sizeof(kbuf), buf, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:979:7: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 979 | client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:982:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 982 | slen += strlen(&(buf[slen])) + 1; | ^~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:1037:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1037 | slen = strlen(buf) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sj.c:1038:50: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1038 | l = sj3_str_sjistoeuc(kbuf, sizeof(kbuf), buf, client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:1042:7: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1042 | client.default_char, &defuse); | ^~~~~~~~~~~~~~~~~~~ ./sj3lib.h:246:77: note: passing argument to parameter here 246 | int sj3_str_sjistoeuc(unsigned char *, int, unsigned char *, unsigned char *, int *); | ^ sj.c:1045:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1045 | slen += strlen(&(buf[slen])) + 1; | ^~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ 36 warnings generated. --- level1.o --- level1.c:184:17: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 184 | (*func[i])(data[i], len[i]); | ^ level1.c:188:29: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 188 | data[i] = (*func[i])(data[i], (len[i] < buflen) ? len[i] : buflen); | ^ level1.c:400:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 400 | if (sp = getservbyname(sj3_port_name, "tcp")) | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ level1.c:400:9: note: place parentheses around the assignment to silence this warning 400 | if (sp = getservbyname(sj3_port_name, "tcp")) | ^ | ( ) level1.c:400:9: note: use '==' to turn this assignment into an equality comparison 400 | if (sp = getservbyname(sj3_port_name, "tcp")) | ^ | == level1.c:504:15: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 504 | put_string(host, hostlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:505:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 505 | put_string(user, userlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:506:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 506 | put_string(prog, proglen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:509:40: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 509 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:509:67: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 509 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:510:31: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 510 | userlen, put_string, prog, proglen, NULL, NULL, 0) == ERROR) | ^~~~ level1.c:168:33: note: passing argument to parameter 'str3' here 168 | u_char *(*func3)(), u_char *str3, int len3, | ^ level1.c:519:15: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 519 | put_string(host, hostlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:520:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 520 | put_string(user, userlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:521:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 521 | put_string(prog, proglen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:524:40: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 524 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:524:67: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 524 | if (put_over(buflen, 3, put_string, host, hostlen, put_string, user, | ^~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:525:31: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 525 | userlen, put_string, prog, proglen, NULL, NULL, 0) == ERROR) | ^~~~ level1.c:168:33: note: passing argument to parameter 'str3' here 168 | u_char *(*func3)(), u_char *str3, int len3, | ^ level1.c:528:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 528 | if (tmp = get_int()) { | ~~~~^~~~~~~~~~~ level1.c:528:11: note: place parentheses around the assignment to silence this warning 528 | if (tmp = get_int()) { | ^ | ( ) level1.c:528:11: note: use '==' to turn this assignment into an equality comparison 528 | if (tmp = get_int()) { | ^ | == level1.c:548:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 548 | if (tmp = get_int()) { | ~~~~^~~~~~~~~~~ level1.c:548:10: note: place parentheses around the assignment to silence this warning 548 | if (tmp = get_int()) { | ^ | ( ) level1.c:548:10: note: use '==' to turn this assignment into an equality comparison 548 | if (tmp = get_int()) { | ^ | == level1.c:595:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 595 | put_string(dictname, dictlen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:596:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 596 | put_string(password, passlen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:599:40: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 599 | if (put_over(buflen, 2, put_string, dictname, dictlen, put_string, | ^~~~~~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:600:10: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 600 | password, passlen, NULL, NULL, 0, NULL, NULL, 0) == ERROR) | ^~~~~~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:604:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 604 | if (sj3_error_number = get_int()) return 0; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:604:23: note: place parentheses around the assignment to silence this warning 604 | if (sj3_error_number = get_int()) return 0; | ^ | ( ) level1.c:604:23: note: use '==' to turn this assignment into an equality comparison 604 | if (sj3_error_number = get_int()) return 0; | ^ | == level1.c:617:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 617 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:617:23: note: place parentheses around the assignment to silence this warning 617 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:617:23: note: use '==' to turn this assignment into an equality comparison 617 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:637:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 637 | put_string(stdyname, stdylen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:638:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 638 | put_string(password, passlen); | ^~~~~~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:641:40: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 641 | if (put_over(buflen, 2, put_string, stdyname, stdylen, put_string, | ^~~~~~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:642:10: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 642 | password, passlen, NULL, NULL, 0, NULL, NULL, 0) == ERROR) | ^~~~~~~~ level1.c:167:33: note: passing argument to parameter 'str2' here 167 | u_char *(*func2)(), u_char *str2, int len2, | ^ level1.c:646:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 646 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:646:23: note: place parentheses around the assignment to silence this warning 646 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:646:23: note: use '==' to turn this assignment into an equality comparison 646 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:657:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 657 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:657:23: note: place parentheses around the assignment to silence this warning 657 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:657:23: note: use '==' to turn this assignment into an equality comparison 657 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:671:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 671 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:671:23: note: place parentheses around the assignment to silence this warning 671 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:671:23: note: use '==' to turn this assignment into an equality comparison 671 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:686:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 686 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:686:23: note: place parentheses around the assignment to silence this warning 686 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:686:23: note: use '==' to turn this assignment into an equality comparison 686 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:697:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 697 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:697:23: note: place parentheses around the assignment to silence this warning 697 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:697:23: note: use '==' to turn this assignment into an equality comparison 697 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:718:25: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 718 | srclen = strlen(src) + 1; | ^~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:733:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 733 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:733:23: note: place parentheses around the assignment to silence this warning 733 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:733:23: note: use '==' to turn this assignment into an equality comparison 733 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:741:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 741 | while (c = get_byte()) { | ~~^~~~~~~~~~~~ level1.c:741:11: note: place parentheses around the assignment to silence this warning 741 | while (c = get_byte()) { | ^ | ( ) level1.c:741:11: note: use '==' to turn this assignment into an equality comparison 741 | while (c = get_byte()) { | ^ | == level1.c:750:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 750 | while (c = get_byte()) { | ~~^~~~~~~~~~~~ level1.c:750:12: note: place parentheses around the assignment to silence this warning 750 | while (c = get_byte()) { | ^ | ( ) level1.c:750:12: note: use '==' to turn this assignment into an equality comparison 750 | while (c = get_byte()) { | ^ | == level1.c:800:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 800 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:800:23: note: place parentheses around the assignment to silence this warning 800 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:800:23: note: use '==' to turn this assignment into an equality comparison 800 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:820:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 820 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:820:23: note: place parentheses around the assignment to silence this warning 820 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:820:23: note: use '==' to turn this assignment into an equality comparison 820 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:840:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 840 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:840:23: note: place parentheses around the assignment to silence this warning 840 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:840:23: note: use '==' to turn this assignment into an equality comparison 840 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:873:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 873 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:873:23: note: place parentheses around the assignment to silence this warning 873 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:873:23: note: use '==' to turn this assignment into an equality comparison 873 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:902:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 902 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:902:23: note: place parentheses around the assignment to silence this warning 902 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:902:23: note: use '==' to turn this assignment into an equality comparison 902 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:907:26: warning: passing 'unsigned char[512]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 907 | douon -> dlen = strlen(douon -> ddata); | ^~~~~~~~~~~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:936:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 936 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:936:23: note: place parentheses around the assignment to silence this warning 936 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:936:23: note: use '==' to turn this assignment into an equality comparison 936 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:947:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 947 | yomilen1 = strlen(yomi1) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:948:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 948 | yomilen2 = strlen(yomi2) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:967:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 967 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:967:23: note: place parentheses around the assignment to silence this warning 967 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:967:23: note: use '==' to turn this assignment into an equality comparison 967 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:981:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 981 | yomilen = strlen(yomi) + 1; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:982:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 982 | kanjilen = strlen(kanji) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:1001:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1001 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1001:23: note: place parentheses around the assignment to silence this warning 1001 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1001:23: note: use '==' to turn this assignment into an equality comparison 1001 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1012:26: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1012 | yomilen = strlen(yomi) + 1; | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:1013:27: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1013 | kanjilen = strlen(kanji) + 1; | ^~~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ level1.c:1032:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1032 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1032:23: note: place parentheses around the assignment to silence this warning 1032 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1032:23: note: use '==' to turn this assignment into an equality comparison 1032 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1052:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1052 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1052:23: note: place parentheses around the assignment to silence this warning 1052 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1052:23: note: use '==' to turn this assignment into an equality comparison 1052 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1073:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1073 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1073:23: note: place parentheses around the assignment to silence this warning 1073 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1073:23: note: use '==' to turn this assignment into an equality comparison 1073 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1094:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1094 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1094:23: note: place parentheses around the assignment to silence this warning 1094 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1094:23: note: use '==' to turn this assignment into an equality comparison 1094 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1117:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1117 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1123:47: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1123 | if (put_over(buflen, 4, put_string, path, pathlen, put_ndata, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1129:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1129 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1129:23: note: place parentheses around the assignment to silence this warning 1129 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1129:23: note: use '==' to turn this assignment into an equality comparison 1129 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1148:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1148 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1154:47: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1154 | if (put_over(buflen, 4, put_string, path, pathlen, put_ndata, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1160:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1160 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1160:23: note: place parentheses around the assignment to silence this warning 1160 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1160:23: note: use '==' to turn this assignment into an equality comparison 1160 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1178:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1178 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1181:47: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1181 | if (put_over(buflen, 1, put_string, path, pathlen, NULL, NULL, 0, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1187:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1187 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1187:23: note: place parentheses around the assignment to silence this warning 1187 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1187:23: note: use '==' to turn this assignment into an equality comparison 1187 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1207:15: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1207 | put_string(path, pathlen); | ^~~~ level1.c:158:19: note: passing argument to parameter 'p' here 158 | put_ndata(u_char *p, int n) | ^ level1.c:1211:39: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1211 | if (put_over(buflen, 2, put_string, path, pathlen, put_ndata, | ^~~~ level1.c:166:33: note: passing argument to parameter 'str1' here 166 | u_char *(*func1)(), u_char *str1, int len1, | ^ level1.c:1242:16: warning: passing 'char[128]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1242 | get_nstring(ret -> hostname, SJ3_NAME_LENGTH); | ^~~~~~~~~~~~~~~ level1.c:263:21: note: passing argument to parameter 'p' here 263 | get_nstring(u_char *p, int n) | ^ level1.c:1243:16: warning: passing 'char[128]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1243 | get_nstring(ret -> username, SJ3_NAME_LENGTH); | ^~~~~~~~~~~~~~~ level1.c:263:21: note: passing argument to parameter 'p' here 263 | get_nstring(u_char *p, int n) | ^ level1.c:1244:16: warning: passing 'char[128]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 1244 | get_nstring(ret -> progname, SJ3_NAME_LENGTH); | ^~~~~~~~~~~~~~~ level1.c:263:21: note: passing argument to parameter 'p' here 263 | get_nstring(u_char *p, int n) | ^ level1.c:1268:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1268 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1268:23: note: place parentheses around the assignment to silence this warning 1268 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1268:23: note: use '==' to turn this assignment into an equality comparison 1268 | if (sj3_error_number = get_int()) return ERROR; | ^ | == level1.c:1279:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1279 | if (sj3_error_number = get_int()) return ERROR; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~ level1.c:1279:23: note: place parentheses around the assignment to silence this warning 1279 | if (sj3_error_number = get_int()) return ERROR; | ^ | ( ) level1.c:1279:23: note: use '==' to turn this assignment into an equality comparison 1279 | if (sj3_error_number = get_int()) return ERROR; | ^ | == 71 warnings generated. --- libsj3lib.so.1.21 --- --- libsj3lib.a --- rm -f libsj3lib.so.1.21~ --- libsj3lib.so.1.21 --- + cd . + cc -o './libsj3lib.so.1.21~' -shared -Wl,-rpath /usr/local/lib -Wl,-soname,libsj3lib.so.1 level1.o sj.o string.o -L../sjcompat -lsjcompat --- libsj3lib.a --- rm -f libsj3lib.a + cd unshared + ar cq ../libsj3lib.a level1.o sj.o string.o ranlib libsj3lib.a --- libsj3lib.so.1.21 --- + rm -f libsj3lib.so.1 + ln -s libsj3lib.so.1.21 libsj3lib.so.1 rm -f libsj3lib.so.1.21 mv -f libsj3lib.so.1.21~ libsj3lib.so.1.21 + rm -f libsj3lib.so + ln -s libsj3lib.so.1.21 libsj3lib.so making all in ./sj3... --- sj3ver.o --- --- version.o --- --- sj3.o --- --- funckey.o --- --- term.o --- --- sjgetchar.o --- --- conv.o --- --- stat_conv.o --- --- henkan.o --- --- romaji.o --- --- display.o --- --- code.o --- --- etc.o --- --- toroku.o --- --- edit.o --- --- eucmessage.o --- --- douon.o --- --- sjrc.o --- --- kigou.o --- --- common.o --- --- screen.o --- --- libif.o --- --- nmttyslot.o --- --- version.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c version.c -o version.o --- sj3ver.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c sj3ver.c -o sj3ver.o --- sj3.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c sj3.c -o sj3.o --- funckey.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c funckey.c -o funckey.o --- term.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c term.c -o term.o --- sjgetchar.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c sjgetchar.c -o sjgetchar.o --- conv.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c conv.c -o conv.o --- stat_conv.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c stat_conv.c -o stat_conv.o --- henkan.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c henkan.c -o henkan.o --- romaji.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c romaji.c -o romaji.o --- display.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c display.c -o display.o --- code.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c code.c -o code.o --- etc.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c etc.c -o etc.o --- toroku.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c toroku.c -o toroku.o --- edit.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c edit.c -o edit.o --- eucmessage.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c eucmessage.c -o eucmessage.o --- douon.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c douon.c -o douon.o --- sjrc.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c sjrc.c -o sjrc.o --- kigou.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c kigou.c -o kigou.o --- screen.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c screen.c -o screen.o --- common.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c common.c -o common.o --- nmttyslot.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c nmttyslot.c -o nmttyslot.o --- kigou.o --- kigou.c:181:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 181 | beep (); | ^ kigou.c:237:34: warning: call to undeclared function 'sj3_jis2sjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 237 | prcode = jis2sjis(prcode); | ^ ../sj3h/kctype.h:43:25: note: expanded from macro 'jis2sjis' 43 | #define jis2sjis sj3_jis2sjis | ^ kigou.c:242:24: warning: passing 'char[20]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 242 | (void) mbstowcs(wtmp, tmp, 20); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ kigou.c:255:6: warning: call to undeclared function 'sj3_jis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 255 | if (jis2euc(code) == 0) { | ^ ../sj3h/kctype.h:47:25: note: expanded from macro 'jis2euc' 47 | #define jis2euc sj3_jis2euc | ^ kigou.c:278:6: warning: call to undeclared function 'sj3_jis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 278 | if (jis2euc(code) == 0) { | ^ ../sj3h/kctype.h:47:25: note: expanded from macro 'jis2euc' 47 | #define jis2euc sj3_jis2euc | ^ kigou.c:279:17: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 279 | beep(); | ^ 6 warnings generated. --- funckey.o --- funckey.c:75:10: warning: incompatible pointer to integer conversion initializing 'char' with an expression of type 'void *' [-Wint-conversion] 75 | { NULL, NULL } | ^~~~ /usr/include/sys/_null.h:32:14: note: expanded from macro 'NULL' 32 | #define NULL ((void *)0) | ^~~~~~~~~~~ funckey.c:111:33: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 111 | char line[MAXLINE], rstr[16], *getkey2(); | ^ ../sj3h/sj3.h:200:7: note: conflicting prototype is here 200 | char *getkey2(char *, char *); | ^ funckey.c:112:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 112 | FILE *fd, *fopen(); | ^ funckey.c:140:8: warning: passing 'char[8]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 140 | ckeyp->key_seq, SEQLEN); | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ funckey.c:192:7: warning: call to undeclared function 'match'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 192 | if (match (word[1].word_str, comstr[i])) { | ^ funckey.c:297:7: warning: call to undeclared function 'match'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 297 | if (match (word[1].word_str, comstr[i])) { | ^ funckey.c:305:7: warning: call to undeclared function 'match'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 305 | if (match (word[2].word_str, comstr[i])) { | ^ 7 warnings generated. --- libif.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../sj3lib -I../include -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DKANJI -DOKB -c libif.c -o libif.o --- sjgetchar.o --- sjgetchar.c:276:11: warning: call to undeclared function 'read'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 276 | if ((n = read (master, outbuf, BUFSIZ)) > 0) { | ^ sjgetchar.c:346:17: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 346 | val = wcstombs((char *) buff, wb, (size_t) n * 3); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sjgetchar.c:346:32: warning: incompatible pointer types passing 'wchar16_t[128]' (aka 'unsigned short[128]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 346 | val = wcstombs((char *) buff, wb, (size_t) n * 3); | ^~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sjgetchar.c:354:10: warning: call to undeclared function 'write'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 354 | val = write(master, buff, val); | ^ sjgetchar.c:401:15: warning: call to undeclared function 'read'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 401 | if ((count = read(STDIN, buff, n)) <= 0) | ^ sjgetchar.c:455:40: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 455 | wnum = mbstowcs((wchar16_t *) wcbuff, (char *) buff, count); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sjgetchar.c:480:17: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 480 | num = wcstombs((char *) buff, s, (size_t ) (BUFFLENGTH * 3)); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sjgetchar.c:480:32: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 480 | num = wcstombs((char *) buff, s, (size_t ) (BUFFLENGTH * 3)); | ^ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ 8 warnings generated. --- douon.o --- douon.c:67:12: warning: incompatible pointer types passing 'char *' to parameter of type 'wchar16_t *' (aka 'unsigned short *') [-Wincompatible-pointer-types] 67 | Strncpy ((char *)d[0].ddata, s, len); | ^~~~~~~~~~~~~~~~~~ ../sj3h/sj3.h:501:25: note: passing argument to parameter here 501 | void Strncpy(wchar16_t *, wchar16_t *, int); | ^ douon.c:174:25: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 174 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ douon.c:189:41: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 189 | (void) wcstombs(tmp, wtmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ douon.c:189:46: warning: incompatible pointer types passing 'wchar16_t[128]' (aka 'unsigned short[128]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 189 | (void) wcstombs(tmp, wtmp, BUFFLENGTH); | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ douon.c:191:48: warning: passing 'char[256]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 191 | (void) mbstowcs(wtmp2, tmp2, BUFFLENGTH); | ^~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ douon.c:247:4: warning: add explicit braces to avoid dangling else [-Wdangling-else] 247 | else | ^ douon.c:523:2: warning: call to undeclared function 'SJ2_clstudy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 523 | SJ2_clstudy (yomi1, yomi2, gdatap); | ^ 7 warnings generated. --- eucmessage.o --- eucmessage.c:441:28: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 441 | message_len[i] = jstrlen((char *)EucMessages[i]) + 1; | ^~~~~~~~~~~~~~~~~~~~~~ ../sj3h/kctype.h:89:29: note: expanded from macro 'jstrlen' 89 | #define jstrlen(s) euclen(s, 65535) | ^ ../sj3h/sj3.h:246:27: note: passing argument to parameter here 246 | int euclen(unsigned char *, int); | ^ eucmessage.c:449:38: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 449 | ret = (int) mbstowcs(WcMessages[0], (char *)EucMessages[0], message_len[0]); | ^~~~~~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ eucmessage.c:454:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 454 | ret = mbstowcs(WcMessages[i], (char *)EucMessages[i], message_len[i]); | ^~~~~~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ 3 warnings generated. --- code.o --- code.c:75:13: warning: call to undeclared function 'sj3_jis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 75 | ccode = jis2euc(ccode & 0x7f7f); | ^ ../sj3h/kctype.h:47:25: note: expanded from macro 'jis2euc' 47 | #define jis2euc sj3_jis2euc | ^ code.c:164:25: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 164 | beep(); | ^ code.c:171:24: warning: call to undeclared function 'sj3_sjis2jis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 171 | return(sjis2jis(code)); | ^ ../sj3h/kctype.h:45:25: note: expanded from macro 'sjis2jis' 45 | #define sjis2jis sj3_sjis2jis | ^ 3 warnings generated. --- display.o --- display.c:71:8: warning: call to undeclared function 'tgetent'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 71 | val = tgetent (bp, term_name); | ^ display.c:79:20: warning: call to undeclared function 'tgetnum'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 79 | if ((val = tgetnum("co")) < 0) { | ^ display.c:89:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 89 | if (tmp = getenv("ROWS")) { | ~~~~^~~~~~~~~~~~~~~~ display.c:89:17: note: place parentheses around the assignment to silence this warning 89 | if (tmp = getenv("ROWS")) { | ^ | ( ) display.c:89:17: note: use '==' to turn this assignment into an equality comparison 89 | if (tmp = getenv("ROWS")) { --- toroku.o --- toroku.c:61:8: warning: call to undeclared function 'getkstr'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 61 | val = getkstr (kanji, KLEN, WCGtoroku); | ^ toroku.c:135:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 135 | (void) wcstombs((char *)ytmp, WCMyomi, YOMILEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ --- display.o --- | ^ | == display.c:93:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 93 | if (tmp = getenv("COLUMNS")) { | ~~~~^~~~~~~~~~~~~~~~~~~ display.c:93:17: note: place parentheses around the assignment to silence this warning 93 | if (tmp = getenv("COLUMNS")) { | ^ | ( ) display.c:93:17: note: use '==' to turn this assignment into an equality comparison 93 | if (tmp = getenv("COLUMNS")) { | ^ | == display.c:99:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 99 | if ((CM = tgetstr ("cm", &area)) == (char *)NULL) { | ^ --- toroku.o --- toroku.c:135:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 135 | (void) wcstombs((char *)ytmp, WCMyomi, YOMILEN+1); | ^~~~~~~ ../sj3h/wchar16.h:185:18: note: expanded from macro 'WCMyomi' 185 | #define WCMyomi WcMessages[22] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ --- display.o --- display.c:103:15: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 103 | US = tgetstr ("us", &area); | ^ display.c:104:15: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 104 | UE = tgetstr ("ue", &area); | ^ display.c:105:15: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 105 | SO = tgetstr ("so", &area); | ^ display.c:106:15: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 106 | SE = tgetstr ("se", &area); | ^ --- toroku.o --- toroku.c:136:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 136 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:136:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 136 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~ --- display.o --- display.c:107:15: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 107 | CE = tgetstr ("ce", &area); | ^ display.c:108:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 108 | if ((SC = tgetstr ("sc", &area)) == NULL) | ^ display.c:110:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 110 | if ((RC = tgetstr ("rc", &area)) == NULL) | ^ display.c:112:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 112 | if ((SR = tgetstr ("sr", &area)) == NULL) --- toroku.o --- ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:138:25: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 138 | (void) mbstowcs(wtmp, (char *)tmp, BUFFLENGTH); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here --- display.o --- | ^ display.c:114:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 114 | if ((DO = tgetstr ("do", &area)) == NULL) | ^ display.c:116:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 116 | if ((CS = tgetstr ("cs", &area)) == NULL) | ^ display.c:118:21: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 118 | if ((BEL = tgetstr ("bl", &area)) == NULL) { | ^ display.c:121:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] --- toroku.o --- 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ toroku.c:142:25: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 142 | (void) wcstombs((char *)ytmp, WCMyomi, YOMILEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:142:39: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] --- display.o --- 121 | if ((RP = tgetstr ("RP", &area)) == NULL) { | ^ display.c:124:20: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 124 | if ((AP = tgetstr ("AP", &area)) == NULL) { | ^ display.c:127:21: warning: call to undeclared function 'tgetflag'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 127 | if ((status_line = tgetflag("hs")) && tgetflag("es")) { | ^ display.c:128:16: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 128 | TS = tgetstr ("ts", &area); | ^ --- toroku.o --- 142 | (void) wcstombs((char *)ytmp, WCMyomi, YOMILEN+1); | ^~~~~~~ ../sj3h/wchar16.h:185:18: note: expanded from macro 'WCMyomi' 185 | #define WCMyomi WcMessages[22] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:143:51: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 143 | (void)snprintf ((char *)tmp, sizeof(tmp), (char *)ytmp); | ^ ~~~~ toroku.c:143:51: note: treat the string as an argument to avoid this --- display.o --- display.c:129:16: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 129 | FS = tgetstr ("fs", &area); | ^ display.c:130:16: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 130 | DS = tgetstr ("ds", &area); | ^ display.c:134:16: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 134 | I2 = tgetstr ("i2", &area); | ^ display.c:149:15: warning: passing arguments to 'tgetstr' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 149 | kb = tgetstr ("KB", &area); --- toroku.o --- 143 | (void)snprintf ((char *)tmp, sizeof(tmp), (char *)ytmp); | ^ | "%s", toroku.c:144:38: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 144 | (void) mbstowcs(wtmp, (char *)tmp, BUFFLENGTH); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ --- display.o --- | ^ display.c:178:3: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 178 | tputs(I2, 1, erroutc); | ^ display.c:185:3: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 185 | tputs(DS, 1, outc); | ^ display.c:255:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 255 | tputs(US, 1, outc); | ^ display.c:261:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 261 | tputs(UE, 1, outc); | ^ --- toroku.o --- toroku.c:179:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 179 | beep(); | ^ toroku.c:183:10: warning: call to undeclared function 'exec_romaji2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 183 | (void)exec_romaji2(inc, NULL, wtmp, NULL, len, -1); | ^ toroku.c:185:8: warning: call to undeclared function 'exec_romaji2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 185 | (void)exec_romaji2(0, NULL, wtmp, NULL, wslen(wtmp), -1); | ^ toroku.c:225:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] --- display.o --- display.c:267:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 267 | tputs(SO, 1, outc); | ^ display.c:273:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 273 | tputs(SE, 1, outc); | ^ display.c:281:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 281 | tputs(BEL, 1, outc); | ^ display.c:290:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 290 | tputs(tgoto(CM, col - 1, row - 1), 1, outc); | ^ --- toroku.o --- 225 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:225:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 225 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ --- display.o --- display.c:290:8: warning: call to undeclared function 'tgoto'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 290 | tputs(tgoto(CM, col - 1, row - 1), 1, outc); | ^ display.c:302:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 302 | tputs (SC, 1, outc); | ^ display.c:303:9: warning: call to undeclared function 'tgoto'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 303 | tputs (tgoto (CS, row2, row1 - 1), 1, outc); | ^ display.c:336:3: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 336 | tputs(RP, 1, outc); | ^ --- toroku.o --- ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:226:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 226 | (void) wcstombs((char *)ytmp, yomi, YOMILEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ --- display.o --- display.c:398:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 398 | while (c = CRI ()) { | ~~^~~~~~~~ display.c:398:13: note: place parentheses around the assignment to silence this warning 398 | while (c = CRI ()) { | ^ | ( ) display.c:398:13: note: use '==' to turn this assignment into an equality comparison 398 | while (c = CRI ()) { | ^ | == display.c:469:2: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 469 | tputs(CE, 1, outc); | ^ --- toroku.o --- toroku.c:226:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 226 | (void) wcstombs((char *)ytmp, yomi, YOMILEN+1); | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:227:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 227 | (void) wcstombs((char *)ttmp, WCSYOUKYO_OK, BUFFLENGTH); --- display.o --- display.c:480:3: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 480 | tputs (tgoto (TS, 0, 0), 1, outc); | ^ display.c:480:10: warning: call to undeclared function 'tgoto'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 480 | tputs (tgoto (TS, 0, 0), 1, outc); | ^ display.c:493:3: warning: call to undeclared function 'tputs'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 493 | tputs (FS, 1, outc); | ^ 41 warnings generated. --- toroku.o --- | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:227:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 227 | (void) wcstombs((char *)ttmp, WCSYOUKYO_OK, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:187:22: note: expanded from macro 'WCSYOUKYO_OK' 187 | #define WCSYOUKYO_OK WcMessages[24] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:232:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 232 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:232:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 232 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:233:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 233 | (void) wcstombs((char *)ytmp, yomi, YOMILEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:233:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 233 | (void) wcstombs((char *)ytmp, yomi, YOMILEN+1); | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:234:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 234 | (void) wcstombs((char *)htmp, hinshi, YOMILEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:234:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 234 | (void) wcstombs((char *)htmp, hinshi, YOMILEN+1); | ^~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:235:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 235 | (void) wcstombs((char *)ttmp, WCTOUROKU_OK, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:235:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 235 | (void) wcstombs((char *)ttmp, WCTOUROKU_OK, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:186:22: note: expanded from macro 'WCTOUROKU_OK' 186 | #define WCTOUROKU_OK WcMessages[23] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:239:24: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 239 | (void) mbstowcs(wtmp, (char *)tmp, BUFFLENGTH + KLEN); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ toroku.c:269:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 269 | getkstr (s, lim, guide) | ^ | int toroku.c:269:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] toroku.c:339:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 339 | beep (); | ^ toroku.c:349:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 349 | beep (); | ^ toroku.c:358:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 358 | beep (); | ^ toroku.c:368:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 368 | beep (); | ^ toroku.c:387:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 387 | beep (); | ^ toroku.c:390:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 390 | beep (); | ^ toroku.c:465:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 465 | (void) wcstombs((char *)mtmp, tmp, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:465:47: warning: incompatible pointer types passing 'wchar16_t[128]' (aka 'unsigned short[128]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 465 | (void) wcstombs((char *)mtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:466:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 466 | (void) wcstombs((char *)ytmp, yomi, YOMILEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:466:47: warning: incompatible pointer types passing 'wchar16_t[33]' (aka 'unsigned short[33]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 466 | (void) wcstombs((char *)ytmp, yomi, YOMILEN+1); | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:467:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 467 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:467:47: warning: incompatible pointer types passing 'wchar16_t[65]' (aka 'unsigned short[65]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 467 | (void) wcstombs((char *)ktmp, kanji, KLEN+1); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:468:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 468 | (void) wcstombs((char *)ttmp, WCSYOUKYO_SUCC, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:468:47: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 468 | (void) wcstombs((char *)ttmp, WCSYOUKYO_SUCC, BUFFLENGTH); | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:204:24: note: expanded from macro 'WCSYOUKYO_SUCC' 204 | #define WCSYOUKYO_SUCC WcMessages[39] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ toroku.c:470:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 470 | (void) mbstowcs(tmp2, (char *)mtmp2, BUFFLENGTH * 2); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ 45 warnings generated. --- sj3.o --- sj3.c:152:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 152 | main (int argc, char **argv) | ^ | int sj3.c:183:14: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 183 | char *cp, *strrchr (); | ^ sj3.c:218:24: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 218 | struct passwd *pwd, *getpwnam(), *getpwuid(); | ^ /usr/include/pwd.h:149:16: note: conflicting prototype is here 149 | struct passwd *getpwnam(const char *); | ^ sj3.c:218:37: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 218 | struct passwd *pwd, *getpwnam(), *getpwuid(); | ^ /usr/include/pwd.h:150:16: note: conflicting prototype is here 150 | struct passwd *getpwuid(uid_t); | ^ sj3.c:219:21: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 219 | char *getlogin(), *getenv(); | ^ /usr/include/stdlib.h:102:7: note: conflicting prototype is here 102 | char *getenv(const char *); | ^ sj3.c:382:16: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 382 | char *namep, *strrchr (), *getenv(); | ^ sj3.c:382:29: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 382 | char *namep, *strrchr (), *getenv(); | ^ /usr/include/stdlib.h:102:7: note: conflicting prototype is here 102 | char *getenv(const char *); | ^ sj3.c:503:13: warning: call to undeclared function 'open'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 503 | master = open (line, 2); | ^ sj3.c:648:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 648 | if (cp = ttyname (2)) | ~~~^~~~~~~~~~~~~ sj3.c:648:9: note: place parentheses around the assignment to silence this warning 648 | if (cp = ttyname (2)) | ^ | ( ) sj3.c:648:9: note: use '==' to turn this assignment into an equality comparison 648 | if (cp = ttyname (2)) | ^ | == sj3.c:657:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 657 | if (ttygrp = getgrnam ("tty")) | ~~~~~~~^~~~~~~~~~~~~~~~~~ sj3.c:657:13: note: place parentheses around the assignment to silence this warning 657 | if (ttygrp = getgrnam ("tty")) | ^ | ( ) sj3.c:657:13: note: use '==' to turn this assignment into an equality comparison 657 | if (ttygrp = getgrnam ("tty")) | ^ | == sj3.c:776:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 776 | while (dp = *ep++) { | ~~~^~~~~~~ sj3.c:776:12: note: place parentheses around the assignment to silence this warning 776 | while (dp = *ep++) { | ^ | ( ) sj3.c:776:12: note: use '==' to turn this assignment into an equality comparison 776 | while (dp = *ep++) { | ^ | == sj3.c:939:10: warning: call to undeclared function 'open'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 939 | slave = open (line, 2); | ^ sj3.c:971:8: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 971 | char *getenv (); | ^ /usr/include/stdlib.h:102:7: note: conflicting prototype is here 102 | char *getenv(const char *); | ^ sj3.c:978:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 978 | while (c = *path++) { | ~~^~~~~~~~~ sj3.c:978:11: note: place parentheses around the assignment to silence this warning 978 | while (c = *path++) { | ^ | ( ) sj3.c:978:11: note: use '==' to turn this assignment into an equality comparison 978 | while (c = *path++) { | ^ | == 14 warnings generated. --- etc.o --- etc.c:231:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 231 | (void) wcstombs((char *)mtmp, WCMHelp, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:231:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 231 | (void) wcstombs((char *)mtmp, WCMHelp, BUFFLENGTH); | ^~~~~~~ ../sj3h/wchar16.h:169:18: note: expanded from macro 'WCMHelp' 169 | #define WCMHelp WcMessages[12] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:233:25: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 233 | (void) mbstowcs(wtmp, (char *)tmp, BUFFLENGTH); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:238:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 238 | (void) wcstombs((char *)mtmp, WCMHelp, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:238:47: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 238 | (void) wcstombs((char *)mtmp, WCMHelp, BUFFLENGTH); | ^~~~~~~ ../sj3h/wchar16.h:169:18: note: expanded from macro 'WCMHelp' 169 | #define WCMHelp WcMessages[12] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:240:39: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 240 | (void) mbstowcs(wtmp, (char *)tmp, BUFFLENGTH); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:258:31: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 258 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:270:17: warning: cast to smaller integer type 'char' from 'void *' [-Wvoid-pointer-to-int-cast] 270 | if (*RCfile == (char)NULL) { | ^~~~~~~~~~ etc.c:272:18: warning: cast to smaller integer type 'char' from 'void *' [-Wvoid-pointer-to-int-cast] 272 | if (*RCfile == (char)NULL) | ^~~~~~~~~~ etc.c:274:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 274 | (void) wcstombs((char *)SUCCorFAIL, WCNOTHsjrc, BUFFLENGTH); | ^~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:274:40: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 274 | (void) wcstombs((char *)SUCCorFAIL, WCNOTHsjrc, BUFFLENGTH); | ^~~~~~~~~~ ../sj3h/wchar16.h:215:26: note: expanded from macro 'WCNOTHsjrc' 215 | #define WCNOTHsjrc WcMessages[47] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:275:39: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 275 | snprintf((char *)tmp, sizeof(tmp), (char *)SUCCorFAIL); | ^ ~~~~~~~~~~ etc.c:275:39: note: treat the string as an argument to avoid this 275 | snprintf((char *)tmp, sizeof(tmp), (char *)SUCCorFAIL); | ^ | "%s", etc.c:276:26: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 276 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:280:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 280 | (void) wcstombs((char *)SUCCorFAIL, WCSUCCsjrc, BUFFLENGTH); | ^~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:280:40: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 280 | (void) wcstombs((char *)SUCCorFAIL, WCSUCCsjrc, BUFFLENGTH); | ^~~~~~~~~~ ../sj3h/wchar16.h:213:20: note: expanded from macro 'WCSUCCsjrc' 213 | #define WCSUCCsjrc WcMessages[45] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:282:26: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 282 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:287:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 287 | (void) wcstombs((char *)SUCCorFAIL, WCSUCCsjrc, BUFFLENGTH); | ^~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:287:40: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 287 | (void) wcstombs((char *)SUCCorFAIL, WCSUCCsjrc, BUFFLENGTH); | ^~~~~~~~~~ ../sj3h/wchar16.h:213:20: note: expanded from macro 'WCSUCCsjrc' 213 | #define WCSUCCsjrc WcMessages[45] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:289:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 289 | (void) wcstombs((char *)SUCCorFAIL, WCFAILsjrc, BUFFLENGTH); | ^~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:289:40: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 289 | (void) wcstombs((char *)SUCCorFAIL, WCFAILsjrc, BUFFLENGTH); | ^~~~~~~~~~ ../sj3h/wchar16.h:214:20: note: expanded from macro 'WCFAILsjrc' 214 | #define WCFAILsjrc WcMessages[46] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:292:25: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 292 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ --- stat_conv.o --- stat_conv.c:293:6: warning: call to undeclared function 'match'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 293 | if (match (word[1].word_str, WCOn)) | ^ stat_conv.c:447:6: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 447 | beep (); | ^ stat_conv.c:524:6: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 524 | beep (); | ^ 3 warnings generated. --- etc.o --- etc.c:309:18: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 309 | (void) wcstombs((char *)mtmp, WCWeight_mes, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:309:32: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 309 | (void) wcstombs((char *)mtmp, WCWeight_mes, BUFFLENGTH); | ^~~~~~~~~~~~ --- romaji.o --- romaji.c:64:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 64 | beep(); | ^ romaji.c:84:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 84 | beep(); | ^ romaji.c:155:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 155 | beep(); | ^ romaji.c:477:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 477 | beep(); | ^ --- etc.o --- ../sj3h/wchar16.h:218:26: note: expanded from macro 'WCWeight_mes' 218 | #define WCWeight_mes WcMessages[48] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:311:24: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 311 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) --- romaji.o --- romaji.c:483:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 483 | beep(); | ^ 5 warnings generated. --- etc.o --- | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:341:33: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 341 | (void) wcstombs((char *)dtmp, WCDiscon, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:341:47: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 341 | (void) wcstombs((char *)dtmp, WCDiscon, BUFFLENGTH); | ^~~~~~~~ ../sj3h/wchar16.h:225:19: note: expanded from macro 'WCDiscon' 225 | #define WCDiscon WcMessages[52] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:343:3: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 343 | beep(); | ^ etc.c:344:39: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 344 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:350:21: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 350 | (void) wcstombs((char *)dtmp, WCRserv_OK, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:350:35: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 350 | (void) wcstombs((char *)dtmp, WCRserv_OK, BUFFLENGTH); | ^~~~~~~~~~ ../sj3h/wchar16.h:224:20: note: expanded from macro 'WCRserv_OK' 224 | #define WCRserv_OK WcMessages[51] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:352:27: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 352 | (void) mbstowcs(wtmp, (char *)tmp, BUFFLENGTH); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:365:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 365 | set_dcflag(flag) | ^ | int etc.c:365:1: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] etc.c:392:19: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 392 | (void) wcstombs((char *)rtmp, WCRserv, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:392:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 392 | (void) wcstombs((char *)rtmp, WCRserv, BUFFLENGTH); | ^~~~~~~ ../sj3h/wchar16.h:223:18: note: expanded from macro 'WCRserv' 223 | #define WCRserv WcMessages[50] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:394:25: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 394 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ etc.c:419:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 419 | beep(); | ^ etc.c:431:20: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 431 | (void) wcstombs((char *)rtmp, WCRserv_OK, BUFFLENGTH); | ^~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:431:34: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 431 | (void) wcstombs((char *)rtmp, WCRserv_OK, BUFFLENGTH); | ^~~~~~~~~~ ../sj3h/wchar16.h:224:20: note: expanded from macro 'WCRserv_OK' 224 | #define WCRserv_OK WcMessages[51] | ^~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ etc.c:433:26: warning: passing 'char[128]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 433 | (void) mbstowcs(wtmp, tmp, BUFFLENGTH); | ^~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ 40 warnings generated. --- henkan.o --- henkan.c:322:40: warning: call to undeclared function 'sj3_jis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 322 | code = jis2euc(code); | ^ ../sj3h/kctype.h:47:25: note: expanded from macro 'jis2euc' 47 | #define jis2euc sj3_jis2euc | ^ henkan.c:325:40: warning: call to undeclared function 'sj3_sjis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 325 | code = sjis2euc(code); | ^ ../sj3h/kctype.h:42:25: note: expanded from macro 'sjis2euc' 42 | #define sjis2euc sj3_sjis2euc | ^ henkan.c:653:3: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 653 | beep (); | ^ 3 warnings generated. --- conv.o --- conv.c:169:14: warning: call to undeclared function 'parse_command'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 169 | keyvalue = parse_command (ibuf, &buf_count); | ^ 1 warning generated. --- nmttyslot.o --- nmttyslot.c:71:12: warning: call to undeclared function 'open'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 71 | if ((tf = open (ttys, 0)) < 0) | ^ nmttyslot.c:74:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 74 | while (tp = getttys (tf)) { | ~~~^~~~~~~~~~~~~~ nmttyslot.c:74:12: note: place parentheses around the assignment to silence this warning 74 | while (tp = getttys (tf)) { | ^ | ( ) nmttyslot.c:74:12: note: use '==' to turn this assignment into an equality comparison 74 | while (tp = getttys (tf)) { | ^ | == 2 warnings generated. --- sjrc.o --- sjrc.c:174:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 174 | FILE *fd, *fopen(); | ^ sjrc.c:183:15: warning: passing 'char[256]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 183 | if (getword(line, word) <= 0) | ^~~~ ../sj3h/sj3.h:434:21: note: passing argument to parameter here 434 | int getword(u_char *, struct wordent *); | ^ sjrc.c:188:8: warning: call to undeclared function 'match'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 188 | if (match(p, functp->keyword)) { | ^ sjrc.c:189:22: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 189 | (*(functp->func))(word); | ^ sjrc.c:206:8: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 206 | char *getenv(); | ^ /usr/include/stdlib.h:102:7: note: conflicting prototype is here 102 | char *getenv(const char *); | ^ sjrc.c:289:27: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 289 | (void) mbstowcs(wcbuf, (char *)p, MAXLINE*2); | ^~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sjrc.c:292:12: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 292 | (void) sjistoeuc(buf, MAXLINE*2, (u_char *)p, MAXLINE); | ^ ../sj3h/kctype.h:48:25: note: expanded from macro 'sjistoeuc' 48 | #define sjistoeuc sj3_sjistoeuc | ^ sjrc.c:294:12: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 294 | (void) euctosjis(buf, MAXLINE*2, (u_char *)p, MAXLINE); | ^ ../sj3h/kctype.h:44:25: note: expanded from macro 'euctosjis' 44 | #define euctosjis sj3_euctosjis | ^ sjrc.c:296:13: warning: passing 'u_char[512]' (aka 'unsigned char[512]') to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 296 | strlcpy(buf, p, sizeof(buf)); | ^~~ /usr/include/string.h:98:34: note: passing argument to parameter here 98 | size_t strlcpy(char * __restrict, const char * __restrict, size_t); | ^ sjrc.c:296:18: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 296 | strlcpy(buf, p, sizeof(buf)); | ^ /usr/include/string.h:98:59: note: passing argument to parameter here 98 | size_t strlcpy(char * __restrict, const char * __restrict, size_t); | ^ sjrc.c:298:27: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 298 | (void) mbstowcs(wcbuf, (char *)buf, MAXLINE*2); | ^~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sjrc.c:300:39: warning: passing 'char[32]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 300 | (void) mbstowcs(ttmp, term_name, MAXLINE); | ^~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ sjrc.c:312:13: warning: call to undeclared function 'sj3_sjis2euc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 312 | *w++ = sjis2euc(cc); | ^ ../sj3h/kctype.h:42:25: note: expanded from macro 'sjis2euc' 42 | #define sjis2euc sj3_sjis2euc | ^ sjrc.c:802:19: warning: passing 'char[256]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 802 | (void) wcstombs(host, word[j+1].word_str, LONGLENGTH); | ^~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sjrc.c:802:25: warning: incompatible pointer types passing 'wchar16_t[256]' (aka 'unsigned short[256]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 802 | (void) wcstombs(host, word[j+1].word_str, LONGLENGTH); | ^~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sjrc.c:843:19: warning: passing 'char[256]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 843 | (void) wcstombs(dict, word[j+1].word_str, LONGLENGTH); | ^~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ sjrc.c:843:25: warning: incompatible pointer types passing 'wchar16_t[256]' (aka 'unsigned short[256]') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 843 | (void) wcstombs(dict, word[j+1].word_str, LONGLENGTH); | ^~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ 17 warnings generated. --- edit.o --- edit.c:132:2: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 132 | beep (); | ^ edit.c:210:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 210 | beep (); | ^ edit.c:233:3: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 233 | beep (); | ^ edit.c:237:3: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 237 | beep (); | ^ edit.c:284:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 284 | beep (); | ^ edit.c:289:3: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 289 | beep (); | ^ edit.c:424:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 424 | beep (); | ^ edit.c:439:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 439 | beep (); | ^ edit.c:471:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 471 | if (editlen = Insert(Htmp, Ztmp, Omode, Zcol)) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ edit.c:471:16: note: place parentheses around the assignment to silence this warning 471 | if (editlen = Insert(Htmp, Ztmp, Omode, Zcol)) { | ^ | ( ) edit.c:471:16: note: use '==' to turn this assignment into an equality comparison 471 | if (editlen = Insert(Htmp, Ztmp, Omode, Zcol)) { | ^ | == edit.c:487:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 487 | beep (); | ^ edit.c:502:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 502 | beep (); | ^ edit.c:518:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 518 | beep (); | ^ edit.c:521:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 521 | if (editlen = Substitute(Htmp,Ztmp,Omode,&Zcol,num)) { | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ edit.c:521:16: note: place parentheses around the assignment to silence this warning 521 | if (editlen = Substitute(Htmp,Ztmp,Omode,&Zcol,num)) { | ^ | ( ) edit.c:521:16: note: use '==' to turn this assignment into an equality comparison 521 | if (editlen = Substitute(Htmp,Ztmp,Omode,&Zcol,num)) { | ^ | == edit.c:555:5: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 555 | beep (); | ^ edit.c:629:16: warning: passing arguments to 'SaveConversion' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 629 | SaveConversion(GetConversion()); | ^ edit.c:632:24: warning: passing arguments to 'AnotherConversion' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 632 | if (AnotherConversion(GetConversion())) { | ^ edit.c:640:11: warning: call to undeclared function 'exec_romaji2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 640 | (void)exec_romaji2(0, roma, kana, otmp, | ^ edit.c:645:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 645 | beep(); | ^ edit.c:649:7: warning: call to undeclared function 'exec_romaji2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 649 | if (exec_romaji2(inc, roma, kana, otmp, wslen(kana), len)) | ^ edit.c:689:3: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 689 | beep(); | ^ edit.c:714:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 714 | if (len = Insert(Hs, Zs, omode, *cur)) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ edit.c:714:10: note: place parentheses around the assignment to silence this warning 714 | if (len = Insert(Hs, Zs, omode, *cur)) | ^ | ( ) edit.c:714:10: note: use '==' to turn this assignment into an equality comparison 714 | if (len = Insert(Hs, Zs, omode, *cur)) | ^ | == edit.c:737:17: warning: passing arguments to 'SaveConversion' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 737 | SaveConversion (GetConversion ()); | ^ edit.c:740:25: warning: passing arguments to 'AnotherConversion' without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 740 | if (AnotherConversion (GetConversion ())) { | ^ edit.c:748:4: warning: call to undeclared function 'beep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 748 | beep (); | ^ edit.c:753:10: warning: call to undeclared function 'exec_romaji2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 753 | (void)exec_romaji2(inc, htmp, ztmp, otmp, len, rlen); | ^ edit.c:759:8: warning: call to undeclared function 'exec_romaji2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 759 | (void)exec_romaji2(0, htmp, ztmp, otmp, strlen((char *)ztmp), strlen((char *)htmp)); | ^ 26 warnings generated. --- libif.o --- libif.c:70:18: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 70 | (void) wcstombs((char *) yomi, yomiout, BUFFLENGTH*3); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:70:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 70 | (void) wcstombs((char *) yomi, yomiout, BUFFLENGTH*3); | ^~~~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:78:28: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 78 | (void) mbstowcs(kanjiout, (char *)kanji, kanjilen); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ libif.c:81:39: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 81 | sentou = (*len_func[current_locale])(yomi, sbun[i].srcstr - yomi); | ^ libif.c:82:39: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 82 | saigo = (*len_func[current_locale])(sbun[i].srcstr, sbun[i].srclen); | ^ libif.c:85:39: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 85 | sentou = (*len_func[current_locale])(kanji, sbun[i].deststr - kanji); | ^ libif.c:86:39: warning: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Wdeprecated-non-prototype] 86 | saigo = (*len_func[current_locale])(sbun[i].deststr, sbun[i].destlen); | ^ libif.c:153:18: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 153 | (void) wcstombs((char *) yomi, s, BUFFLENGTH*3); | ^~~~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:153:33: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 153 | (void) wcstombs((char *) yomi, s, BUFFLENGTH*3); | ^ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:163:42: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 163 | d[i].wlen = (int) mbstowcs(d[i].ddata, (char *)d_sjis[i].ddata, | ^~~~~~~~~~~~~~~~~~~~~~~ ../sj3h/wchar16.h:107:49: note: expanded from macro 'mbstowcs' 107 | #define mbstowcs(mb, ws, n) sj3_mbstowcs16(mb, ws, n) | ^~ ../sj3rkcv/sj3rkcv.h:118:48: note: passing argument to parameter here 118 | int sj3_mbstowcs16(wchar16_t *, unsigned char *, int); | ^ libif.c:193:18: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 193 | (void) wcstombs((char *) y1, yomi1, BUFFLENGTH*2); | ^~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:193:31: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 193 | (void) wcstombs((char *) y1, yomi1, BUFFLENGTH*2); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:194:18: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 194 | (void) wcstombs((char *) y2, yomi2, BUFFLENGTH*2); | ^~~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:194:31: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 194 | (void) wcstombs((char *) y2, yomi2, BUFFLENGTH*2); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:210:17: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 210 | (void)wcstombs((char *) y, yomi, (YOMILEN+1)*3); | ^~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:210:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 210 | (void)wcstombs((char *) y, yomi, (YOMILEN+1)*3); | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:211:17: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 211 | (void)wcstombs((char *) k, kanji, (KLEN+1)*3); | ^~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:211:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 211 | (void)wcstombs((char *) k, kanji, (KLEN+1)*3); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:227:17: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 227 | (void)wcstombs((char *) y, yomi, (YOMILEN+1)*3); | ^~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:227:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 227 | (void)wcstombs((char *) y, yomi, (YOMILEN+1)*3); | ^~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:228:17: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 228 | (void)wcstombs((char *) k, kanji, (KLEN+1)*3); | ^~~~~~~~~~ ../sj3h/wchar16.h:111:45: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:35: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:228:29: warning: incompatible pointer types passing 'wchar16_t *' (aka 'unsigned short *') to parameter of type 'unsigned char *' [-Wincompatible-pointer-types] 228 | (void)wcstombs((char *) k, kanji, (KLEN+1)*3); | ^~~~~ ../sj3h/wchar16.h:111:49: note: expanded from macro 'wcstombs' 111 | #define wcstombs(ws, mb, n) sj3_wcstombs16(ws, mb, n) | ^~ ../sj3rkcv/sj3rkcv.h:119:52: note: passing argument to parameter here 119 | int sj3_wcstombs16(unsigned char *, unsigned char *, int); | ^ libif.c:287:9: warning: call to undeclared function 'sj3_set_timeout'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 287 | sj3_set_timeout(5); | ^ libif.c:306:3: warning: call to undeclared function 'set_dcflag'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 306 | set_dcflag(1); | ^ 24 warnings generated. --- sj3 --- rm -f sj3 cc -o sj3 -L/usr/local/lib sj3ver.o version.o sj3.o funckey.o term.o sjgetchar.o conv.o stat_conv.o henkan.o romaji.o display.o code.o etc.o toroku.o edit.o eucmessage.o douon.o sjrc.o kigou.o common.o screen.o libif.o nmttyslot.o ../sj3lib/libsj3lib.a ../sj3rkcv/libsj3rkcv.a ../sjcompat/libsjcompat.a -ltermcap -Wl,-rpath,/usr/local/lib making all in ./sj3dic... --- codecnv.o --- --- sj3err.o --- --- sj3dic.o --- --- dictdisp.o --- --- dictmake.o --- --- hinsi.o --- --- sjrc.o --- --- codecnv.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c codecnv.c -o codecnv.o --- sj3err.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c sj3err.c -o sj3err.o --- dictdisp.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c dictdisp.c -o dictdisp.o --- hinsi.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c hinsi.c -o hinsi.o --- sjrc.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c sjrc.c -o sjrc.o --- dictmake.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c dictmake.c -o dictmake.o --- codecnv.o --- codecnv.c:90:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 90 | while (i = *s++) { | ~~^~~~~~ codecnv.c:90:12: note: place parentheses around the assignment to silence this warning 90 | while (i = *s++) { | ^ | ( ) codecnv.c:90:12: note: use '==' to turn this assignment into an equality comparison 90 | while (i = *s++) { | ^ | == codecnv.c:102:10: warning: call to undeclared function 'sj3_euc2sjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 102 | i = euc2sjis((i << 8) + *s++); | ^ ./sjctype.h:47:25: note: expanded from macro 'euc2sjis' 47 | #define euc2sjis sj3_euc2sjis | ^ codecnv.c:132:24: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 132 | strlcpy((char *)buf, s, sizeof(buf)); | ^ /usr/include/string.h:98:59: note: passing argument to parameter here 98 | size_t strlcpy(char * __restrict, const char * __restrict, size_t); | ^ codecnv.c:134:3: warning: call to undeclared function 'sj3_euctosjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 134 | euctosjis(buf, BUFSIZ, s, strlen(s)+1); | ^ ./sjctype.h:45:25: note: expanded from macro 'euctosjis' 45 | #define euctosjis sj3_euctosjis | ^ codecnv.c:134:36: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 134 | euctosjis(buf, BUFSIZ, s, strlen(s)+1); | ^ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ codecnv.c:148:19: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 148 | printout(stdout, buf); | ^~~ codecnv.c:127:35: note: passing argument to parameter 's' here 127 | printout(FILE *fp, unsigned char *s) | ^ codecnv.c:161:19: warning: passing 'char[1024]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 161 | printout(stderr, buf); | ^~~ codecnv.c:127:35: note: passing argument to parameter 's' here 127 | printout(FILE *fp, unsigned char *s) | ^ 7 warnings generated. --- sj3err.o --- sj3err.c:51:27: warning: passing 'char[19]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 51 | CASE(SJ3_InternalError, "\245\244\245\363\245\277\241\274\245\312\245\353\245\250\245\351\241\274"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:52:23: warning: passing 'char[9]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 52 | CASE(SJ3_NormalEnd, "\300\265\276\357\275\252\316\273"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:53:24: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 53 | CASE(SJ3_ServerDown, "\245\265\241\274\245\320\241\274\244\254\315\356\244\301\244\306\244\244\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:54:24: warning: passing 'char[30]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 54 | CASE(SJ3_OpenSocket, "socket \244\316 open \244\313\274\272\307\324\244\267\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:55:27: warning: passing 'char[33]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 55 | CASE(SJ3_ConnectSocket, "socket \244\316 connect \244\313\274\272\307\324\244\267\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:56:27: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 56 | CASE(SJ3_GetHostByName, "gethostbyname \244\313\274\272\307\324\244\267\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:57:23: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 57 | CASE(SJ3_NotOpened, "\245\252\241\274\245\327\245\363\244\265\244\354\244\306\244\244\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:58:28: warning: passing 'char[19]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 58 | CASE(SJ3_NotEnoughMemory, "\245\341\245\342\245\352\244\254\302\255\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:59:27: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 59 | CASE(SJ3_IllegalCommand, "\245\263\245\336\245\363\245\311\244\254\304\352\265\301\244\265\244\354\244\306\244\244\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:60:29: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 60 | CASE(SJ3_DifferentVersion, "\245\320\241\274\245\270\245\347\245\363\244\254\260\343\244\244\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:61:24: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 61 | CASE(SJ3_NoHostName, "\245\333\245\271\245\310\314\276\244\254\244\242\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:62:24: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 62 | CASE(SJ3_NoUserName, "\245\346\241\274\245\266\314\276\244\254\244\242\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:63:27: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 63 | CASE(SJ3_NotAllowedUser, "\300\334\302\263\244\362\265\366\244\265\244\354\244\306\244\244\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:64:29: warning: passing 'char[11]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 64 | CASE(SJ3_AlreadyConnected, "\300\334\302\263\272\321\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:65:26: warning: passing 'char[19]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 65 | CASE(SJ3_NotConnected, "\300\334\302\263\244\265\244\354\244\306\244\244\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:66:29: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 66 | CASE(SJ3_TooLongParameter, "\245\321\245\351\245\341\241\274\245\277\244\254\304\271\244\271\244\256\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:67:29: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 67 | CASE(SJ3_IllegalParameter, "\245\321\245\351\245\341\241\274\245\277\244\254\260\333\276\357\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:68:23: warning: passing 'char[27]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 68 | CASE(SJ3_BadDictID, "\244\275\244\316\244\350\244\246\244\312\274\255\275\361\244\317\244\242\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:69:28: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | CASE(SJ3_IllegalDictFile, "\274\255\275\361\245\325\245\241\245\244\245\353\244\254\260\333\276\357\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:70:28: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 70 | CASE(SJ3_IllegalStdyFile, "\263\330\275\254\245\325\245\241\245\244\245\353\244\254\260\333\276\357\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:71:28: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 71 | CASE(SJ3_IncorrectPasswd, "\245\321\245\271\245\357\241\274\245\311\244\254\260\333\244\312\244\352\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:72:26: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 72 | CASE(SJ3_FileNotExist, "\245\325\245\241\245\244\245\353\244\254\302\270\272\337\244\267\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:73:29: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 73 | CASE(SJ3_CannotAccessFile, "\245\325\245\241\245\244\245\353\244\313\245\242\245\257\245\273\245\271\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:74:27: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 74 | CASE(SJ3_CannotOpenFile, "\245\325\245\241\245\244\245\353\244\254\245\252\241\274\245\327\245\363\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:75:29: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 75 | CASE(SJ3_CannotCreateFile, "\245\325\245\241\245\244\245\353\244\254\272\356\300\256\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:76:27: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 76 | CASE(SJ3_FileReadError, "\245\352\241\274\245\311\245\250\245\351\241\274\244\254\244\242\244\352\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:77:27: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 77 | CASE(SJ3_FileWriteError, "\245\351\245\244\245\310\245\250\245\351\241\274\244\254\244\242\244\352\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:78:27: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 78 | CASE(SJ3_FileSeekError, "\245\267\241\274\245\257\245\250\245\351\241\274\244\254\244\242\244\352\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:79:30: warning: passing 'char[35]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 79 | CASE(SJ3_StdyAlreadyOpened, "\263\330\275\254\245\325\245\241\245\244\245\353\244\317\245\252\241\274\245\327\245\363\244\265\244\354\244\306\244\244\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:80:30: warning: passing 'char[37]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 80 | CASE(SJ3_StdyFileNotOpened, "\263\330\275\254\245\325\245\241\245\244\245\353\244\254\245\252\241\274\245\327\245\363\244\265\244\354\244\306\244\244\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:81:29: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 81 | CASE(SJ3_TooSmallStdyArea, "\312\270\300\341\304\271\263\330\275\254\316\316\260\350\244\254\276\256\244\265\244\271\244\256\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:82:27: warning: passing 'char[35]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 82 | CASE(SJ3_LockedByOther, "\302\276\244\316\245\257\245\351\245\244\245\242\245\363\245\310\244\313\245\355\245\303\245\257\244\265\244\354\244\306\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:83:23: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 83 | CASE(SJ3_NotLocked, "\245\355\245\303\245\257\244\265\244\354\244\306\244\244\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:84:24: warning: passing 'char[27]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 84 | CASE(SJ3_NoSuchDict, "\244\275\244\316\244\350\244\246\244\312\274\255\275\361\244\317\244\242\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:85:26: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 85 | CASE(SJ3_ReadOnlyDict, "\275\361\244\255\271\376\244\337\244\307\244\255\244\312\244\244\274\255\275\361\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:86:24: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 86 | CASE(SJ3_DictLocked, "\274\255\275\361\244\254\245\355\245\303\245\257\244\265\244\354\244\306\244\244\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:87:27: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 87 | CASE(SJ3_BadYomiString, "\265\366\244\265\244\354\244\312\244\244\306\311\244\337\312\270\273\372\316\363\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:88:27: warning: passing 'char[25]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 88 | CASE(SJ3_BadKanjiString, "\265\366\244\265\244\354\244\312\244\244\264\301\273\372\312\270\273\372\316\363\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:89:26: warning: passing 'char[19]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 89 | CASE(SJ3_BadHinsiCode, "\311\312\273\354\245\263\241\274\245\311\260\333\276\357\244\307\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:90:27: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 90 | CASE(SJ3_AddDictFailed, "\274\255\275\361\305\320\317\277\244\362\274\272\307\324\244\267\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:91:29: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 91 | CASE(SJ3_AlreadyExistWord, "\244\271\244\307\244\313\302\270\272\337\244\267\244\306\244\244\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:92:28: warning: passing 'char[31]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 92 | CASE(SJ3_NoMoreDouonWord, "\244\263\244\354\260\312\276\345\306\261\262\273\270\354\244\362\305\320\317\277\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:93:27: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 93 | CASE(SJ3_NoMoreUserDict, "\244\263\244\354\260\312\276\345\274\255\275\361\244\313\305\320\317\277\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:94:29: warning: passing 'char[37]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 94 | CASE(SJ3_NoMoreIndexBlock, "\244\263\244\354\260\312\276\345\245\244\245\363\245\307\245\303\245\257\245\271\244\313\305\320\317\277\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:95:27: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 95 | CASE(SJ3_DelDictFailed, "\274\255\275\361\272\357\275\374\244\362\274\272\307\324\244\267\244\336\244\267\244\277"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:96:24: warning: passing 'char[27]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 96 | CASE(SJ3_NoSuchWord, "\244\275\244\316\244\350\244\246\244\312\275\317\270\354\244\317\244\242\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:97:28: warning: passing 'char[33]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 97 | CASE(SJ3_DirAlreadyExist, "\244\275\244\316\245\307\245\243\245\354\245\257\245\310\245\352\244\254\302\270\272\337\244\267\244\306\244\244\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:98:28: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 98 | CASE(SJ3_CannotCreateDir, "\245\307\245\243\245\354\245\257\245\310\245\352\244\254\272\356\300\256\244\307\244\255\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:99:27: warning: passing 'char[31]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 99 | CASE(SJ3_NoMoreDictData, "\244\263\244\354\260\312\276\345\274\255\275\361\245\307\241\274\245\277\244\254\244\242\244\352\244\336\244\273\244\363"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:100:27: warning: passing 'char[29]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 100 | CASE(SJ3_UserConnected, "\300\334\302\263\244\267\244\306\244\244\244\353\245\346\241\274\245\266\244\254\244\242\244\352\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:101:27: warning: passing 'char[23]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 101 | CASE(SJ3_TooLongPasswd, "\245\321\245\271\245\357\241\274\245\311\244\254\304\271\244\271\244\256\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:102:27: warning: passing 'char[21]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 102 | CASE(SJ3_TooLongComment, "\245\263\245\341\245\363\245\310\244\254\304\271\244\271\244\256\244\336\244\271"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3err.c:50:46: note: expanded from macro 'CASE' 50 | #define CASE(X, str) case (X): printout(fp, str); break; | ^~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ sj3err.c:109:15: warning: passing 'char[3]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 109 | printout(fp, "\r\n"); | ^~~~~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ 53 warnings generated. --- dictmake.o --- dictmake.c:61:10: warning: call to undeclared function 'sj3_sjistoeuc'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 61 | (void) sjistoeuc(buf, BUFSIZ, h, strlen(h)+1); | ^ ./sjctype.h:49:25: note: expanded from macro 'sjistoeuc' 49 | #define sjistoeuc sj3_sjistoeuc | ^ dictmake.c:66:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 66 | if (!(grm = str2hns(hp))) { | ^~ ./sj3dic.h:42:19: note: passing argument to parameter here 42 | int str2hns(char *); | ^ dictmake.c:72:23: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 72 | err = sj3_touroku_mb(y, k, grm); | ^ ../sj3lib/sj3lib.h:183:28: note: passing argument to parameter here 183 | int sj3_touroku_mb(u_char *, u_char *, int); | ^ dictmake.c:72:26: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 72 | err = sj3_touroku_mb(y, k, grm); | ^ ../sj3lib/sj3lib.h:183:38: note: passing argument to parameter here 183 | int sj3_touroku_mb(u_char *, u_char *, int); | ^ dictmake.c:154:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 154 | if (p = (unsigned char *)strchr((char *)buf, '\n')) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dictmake.c:154:9: note: place parentheses around the assignment to silence this warning 154 | if (p = (unsigned char *)strchr((char *)buf, '\n')) | ^ | ( ) dictmake.c:154:9: note: use '==' to turn this assignment into an equality comparison 154 | if (p = (unsigned char *)strchr((char *)buf, '\n')) | ^ | == dictmake.c:209:12: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 209 | touroku(yom, knj, grm); | ^~~ dictmake.c:54:15: note: passing argument to parameter 'y' here 54 | touroku(char *y, char *k, char *h) | ^ dictmake.c:209:17: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 209 | touroku(yom, knj, grm); | ^~~ dictmake.c:54:24: note: passing argument to parameter 'k' here 54 | touroku(char *y, char *k, char *h) | ^ dictmake.c:209:22: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 209 | touroku(yom, knj, grm); | ^~~ dictmake.c:54:33: note: passing argument to parameter 'h' here 54 | touroku(char *y, char *k, char *h) | ^ 8 warnings generated. --- dictdisp.o --- dictdisp.c:65:8: warning: call to undeclared function 'sj3_getdict_mb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 65 | flg = sj3_getdict_mb(buf); | ^ dictdisp.c:69:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 69 | i = strlen(p); | ^ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ dictdisp.c:72:21: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 72 | printout_mb(fp, "\t"); | ^~~~ ./sj3dic.h:29:41: note: passing argument to parameter here 29 | void printout_mb(FILE *, unsigned char *); | ^ dictdisp.c:76:20: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 76 | printout_mb(fp, " "); | ^~~ ./sj3dic.h:29:41: note: passing argument to parameter here 29 | void printout_mb(FILE *, unsigned char *); | ^ dictdisp.c:79:14: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 79 | i = strlen(p); | ^ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ dictdisp.c:82:21: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 82 | printout_mb(fp, "\t"); | ^~~~ ./sj3dic.h:29:41: note: passing argument to parameter here 29 | void printout_mb(FILE *, unsigned char *); | ^ dictdisp.c:86:20: warning: passing 'char[2]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 86 | printout_mb(fp, " "); | ^~~ ./sj3dic.h:29:41: note: passing argument to parameter here 29 | void printout_mb(FILE *, unsigned char *); | ^ dictdisp.c:88:16: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 88 | printout(fp, hns2str(*p)); | ^~~~~~~~~~~ ./sj3dic.h:30:38: note: passing argument to parameter here 30 | void printout(FILE *, unsigned char *); | ^ dictdisp.c:89:19: warning: passing 'char[3]' to parameter of type 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 89 | printout_mb(fp, ":\n"); | ^~~~~ ./sj3dic.h:29:41: note: passing argument to parameter here 29 | void printout_mb(FILE *, unsigned char *); | ^ dictdisp.c:91:9: warning: call to undeclared function 'sj3_nextdict_mb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 91 | flg = sj3_nextdict_mb(buf); | ^ 10 warnings generated. --- sj3dic.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c sj3dic.c -o sj3dic.o --- sjrc.o --- sjrc.c:104:13: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 104 | FILE *fd, *fopen(); | ^ sjrc.c:106:8: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C23, conflicting with a previous declaration [-Wdeprecated-non-prototype] 106 | char *getenv(); | ^ /usr/include/stdlib.h:102:7: note: conflicting prototype is here 102 | char *getenv(const char *); | ^ sjrc.c:214:11: warning: call to undeclared function 'sj3_euc2sjis'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 214 | cc = euc2sjis(cc); | ^ ./sjctype.h:47:25: note: expanded from macro 'euc2sjis' 47 | #define euc2sjis sj3_euc2sjis | ^ 3 warnings generated. --- sj3dic.o --- sj3dic.c:90:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 90 | main(int argc, char **argv) | ^ | int sj3dic.c:105:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 105 | if (err = sj3_open(serv_name, user_name)) sj3dic_open_error(err); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sj3dic.c:105:10: note: place parentheses around the assignment to silence this warning 105 | if (err = sj3_open(serv_name, user_name)) sj3dic_open_error(err); | ^ | ( ) sj3dic.c:105:10: note: use '==' to turn this assignment into an equality comparison 105 | if (err = sj3_open(serv_name, user_name)) sj3dic_open_error(err); | ^ | == sj3dic.c:119:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 119 | if (err = sj3_close()) sj3dic_close_error(err); | ~~~~^~~~~~~~~~~~~ sj3dic.c:119:10: note: place parentheses around the assignment to silence this warning 119 | if (err = sj3_close()) sj3dic_close_error(err); | ^ | ( ) sj3dic.c:119:10: note: use '==' to turn this assignment into an equality comparison 119 | if (err = sj3_close()) sj3dic_close_error(err); | ^ | == 3 warnings generated. --- sj3dic --- rm -f sj3dic cc -o sj3dic -L/usr/local/lib codecnv.o sj3err.o sj3dic.o dictdisp.o dictmake.o hinsi.o sjrc.o ../sj3lib/libsj3lib.a ../sjcompat/libsjcompat.a -Wl,-rpath,/usr/local/lib making all in ./sj3stat... --- sj3stat.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../include -I../sj3lib -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -c sj3stat.c -o sj3stat.o sj3stat.c:70:6: warning: call to undeclared function 'sj3_make_connection'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 70 | if (sj3_make_connection(&clnt, hname, uname, pname) == ERROR) { | ^ sj3stat.c:83:2: warning: call to undeclared function 'sj3_version'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 83 | sj3_version(&clnt, ver, sizeof(ver)); | ^ sj3stat.c:84:6: warning: call to undeclared function 'sj3_who'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 84 | n = sj3_who(&clnt, who, sizeof(who)/sizeof(who[0])); | ^ sj3stat.c:88:22: warning: invalid conversion specifier ',' [-Wformat-invalid-specifier] 88 | fprintf (stdout, "%, "); | ~^ sj3stat.c:103:9: warning: call to undeclared function 'sj3_erase_connection'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 103 | (void) sj3_erase_connection(&clnt); | ^ 5 warnings generated. --- sj3stat --- rm -f sj3stat cc -o sj3stat -L/usr/local/lib sj3stat.o ../sj3lib/libsj3lib.a ../sjcompat/libsjcompat.a -Wl,-rpath,/usr/local/lib making all in ./demo... --- sample.o --- cc -O2 -pipe -Wno-return-type -fcommon -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types -fstack-protector-strong -fno-strict-aliasing -I../sj3h -I../include -I../sj3lib -I../sj3rkcv -I/usr/local/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -DHAVE_VSNPRINTF -DHAVE_SNPRINTF -DHAVE_STRLCAT -DHAVE_STRLCPY -DORG -DSJ3CONFDIR=\"/usr/local/etc/sj3\" -c sample.c -o sample.o sample.c:74:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] 74 | usage() | ^ | int sample.c:134:10: warning: call to undeclared function 'getlogin'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 134 | uname = getlogin(); | ^ sample.c:134:8: warning: incompatible integer to pointer conversion assigning to 'char *' from 'int' [-Wint-conversion] 134 | uname = getlogin(); | ^ ~~~~~~~~~~ sample.c:137:23: warning: call to undeclared function 'getuid'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 137 | if ((pwd = getpwuid(getuid())) != NULL) { | ^ sample.c:150:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 150 | if (ret = sj3_rkinit(RKFILE)) { | ~~~~^~~~~~~~~~~~~~~~~~~~ sample.c:150:10: note: place parentheses around the assignment to silence this warning 150 | if (ret = sj3_rkinit(RKFILE)) { | ^ | ( ) sample.c:150:10: note: use '==' to turn this assignment into an equality comparison 150 | if (ret = sj3_rkinit(RKFILE)) { | ^ | == sample.c:217:12: warning: passing 'unsigned char[1024]' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 217 | strlcat(kanji, bun[ret - 1].srcstr, sizeof(kanji)); | ^~~~~ /usr/include/string.h:97:34: note: passing argument to parameter here 97 | size_t strlcat(char * __restrict, const char * __restrict, size_t); | ^ sample.c:217:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 217 | strlcat(kanji, bun[ret - 1].srcstr, sizeof(kanji)); | ^~~~~~~~~~~~~~~~~~~ /usr/include/string.h:97:59: note: passing argument to parameter here 97 | size_t strlcat(char * __restrict, const char * __restrict, size_t); | ^ sample.c:251:15: warning: call to undeclared function 'sj3_rkconv_mb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 251 | if ((len = sj3_rkconv_mb(rbuf, ybuf)) > 0) { | ^ sample.c:257:19: warning: passing 'unsigned char[16]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 257 | rlen = strlen(rbuf); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sample.c:285:15: warning: call to undeclared function 'sj3_rkconv_mb'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 285 | if ((len = sj3_rkconv_mb(rbuf, ybuf)) > 0) { | ^ sample.c:291:19: warning: passing 'unsigned char[16]' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 291 | rlen = strlen(rbuf); | ^~~~ /usr/include/string.h:100:28: note: passing argument to parameter here 100 | size_t strlen(const char *) __pure; | ^ sample.c:334:10: warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 334 | strncpy(out_str, in_str, len); | ^~~~~~~ /usr/include/string.h:106:32: note: passing argument to parameter here 106 | char *strncpy(char * __restrict, const char * __restrict, size_t); | ^ sample.c:334:19: warning: passing 'unsigned char *' to parameter of type 'const char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] 334 | strncpy(out_str, in_str, len); | ^~~~~~ /usr/include/string.h:106:57: note: passing argument to parameter here 106 | char *strncpy(char * __restrict, const char * __restrict, size_t); | ^ 13 warnings generated. --- sample --- rm -f sample cc -o sample -L/usr/local/lib sample.o ../sj3lib/libsj3lib.a ../sj3rkcv/libsj3rkcv.a ../sjcompat/libsjcompat.a -Wl,-rpath,/usr/local/lib =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for ja-sj3-server-2.0.1.20_10 ===> Generating temporary packing list ===> Creating groups ===> Creating users installing in ./sjcompat... install in sjcompat done installing in ./dict... installing in dict/tool... /usr/bin/install -c -s sj3mkdic /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/bin/sj3mkdic install in dict/tool done installing in dict/dict... + mkdir -p /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/lib/sj3/dict /usr/bin/install -c -m 0444 sj3main.dic /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/lib/sj3/dict/sj3main.dic install in dict/dict done installing in ./doc... installing in doc/doc... + mkdir -p /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/doc/sj3 + /usr/bin/install -c -m 0444 Nihongo.ps.Z /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/doc/sj3 + /usr/bin/install -c -m 0444 hinsi.ms /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/doc/sj3 + /usr/bin/install -c -m 0444 makedict.ms /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/doc/sj3 + /usr/bin/install -c -m 0444 sj3lib.ms /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/doc/sj3 + /usr/bin/install -c -m 0444 sj3serv.ms /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/doc/sj3 install in doc/doc done installing in doc/man... + /usr/bin/install -c -m 0444 sj3.1 /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/man/ja/man1 + /usr/bin/install -c -m 0444 sj3dic.1 /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/man/ja/man1 + /usr/bin/install -c -m 0444 sj3mkdic.1 /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/man/ja/man1 + /usr/bin/install -c -m 0444 sj3serv.1 /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/share/man/ja/man1 install in doc/man done installing in ./kanakan... install in kanakan done installing in ./server... /usr/bin/install -c -s sj3serv /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/sbin/sj3serv + mkdir -p /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3 /usr/bin/install -c -m 0444 serverrc /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/serverrc install in server done installing in ./sj3rkcv... install in sj3rkcv done installing in ./sj3lib... install in sj3lib done installing in ./sj3... /usr/bin/install -c -s sj3 /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/bin/sj3 /usr/bin/install -c -m 0444 Sjrc /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/sjrc /usr/bin/install -c -m 0444 Sjrk /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/sjrk /usr/bin/install -c -m 0444 Xterm.cvt /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/cvtkey.xterm /usr/bin/install -c -m 0444 News.cvt /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/cvtkey.news /usr/bin/install -c -m 0444 Nwp511.cvt /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/cvtkey.nwp511 /usr/bin/install -c -m 0444 Nwp517.cvt /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/etc/sj3/cvtkey.nwp517 install in sj3 done installing in ./sj3dic... /usr/bin/install -c -s sj3dic /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/bin/sj3dic install in sj3dic done installing in ./sj3stat... /usr/bin/install -c -s sj3stat /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/bin/sj3stat install in sj3stat done installing in ./demo... install in demo done installing man pages in ./sjcompat... install.man in sjcompat done installing man pages in ./dict... installing man pages in dict/tool... install.man in dict/tool done installing man pages in dict/dict... install.man in dict/dict done installing man pages in ./doc... installing man pages in doc/doc... install.man in doc/doc done installing man pages in doc/man... install.man in doc/man done installing man pages in ./kanakan... install.man in kanakan done installing man pages in ./server... install.man in server done installing man pages in ./sj3rkcv... install.man in sj3rkcv done installing man pages in ./sj3lib... install.man in sj3lib done installing man pages in ./sj3... install.man in sj3 done installing man pages in ./sj3dic... install.man in sj3dic done installing man pages in ./sj3stat... install.man in sj3stat done installing man pages in ./demo... install.man in demo done /bin/mkdir -p /wrkdirs/usr/ports/japanese/sj3-server/work/stage/usr/local/lib/sj3/dict/user ====> Compressing man pages (compress-man) ===> Staging rc.d startup script(s) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2025-12-11T08:50:19+0000' 'PKG_NOTE_ports_top_git_hash=62d8b1999233' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=4485bd8221c2' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for ja-sj3-server-2.0.1.20_10 ===> Building ja-sj3-server-2.0.1.20_10 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for ja-sj3-server-2.0.1.20_10 build of japanese/sj3-server | ja-sj3-server-2.0.1.20_10 ended at Thu Dec 11 03:50:52 EST 2025 build time: 00:00:35