[00:00:00] =>> Building mail/panda-cclient [00:00:00] build started at 2025-08-22T00:29:28+02:00 [00:00:00] port directory: /usr/ports/mail/panda-cclient [00:00:00] package name: panda-cclient-20130621_3 [00:00:00] building for: FreeBSD pkg.mfl.dk 14.3-RELEASE-p2 FreeBSD 14.3-RELEASE-p2 amd64 [00:00:00] maintained by: thierry@FreeBSD.org [00:00:00] port version: 20130621 [00:00:00] port revision: 3 [00:00:00] Makefile datestamp: -rw-r--r-- 1 root wheel 3455 Aug 20 08:26 /usr/ports/mail/panda-cclient/Makefile [00:00:00] Ports top last git commit: 5d8f84ce55c7 [00:00:00] Ports top unclean checkout: no [00:00:03] =>> Inspecting /usr/local/poudriere/data/.m/143amd64-local/05//usr/ports/mail/panda-cclient for modifications to git checkout... no [00:00:03] Port dir last git commit: 7c711691b378 [00:00:03] Port dir unclean checkout: no [00:00:03] Poudriere version: poudriere-git-3.4.99.20250724 [00:00:03] Host OSVERSION: 1403000 [00:00:03] Jail OSVERSION: 1403000 [00:00:03] Job Id: 05 [00:00:03] [00:00:03] ---Begin Environment--- [00:00:03] SHELL=/bin/sh [00:00:03] OSVERSION=1403000 [00:00:03] UNAME_v=FreeBSD 14.3-RELEASE-p2 [00:00:03] UNAME_r=14.3-RELEASE-p2 [00:00:03] BLOCKSIZE=K [00:00:03] MAIL=/var/mail/root [00:00:03] MM_CHARSET=UTF-8 [00:00:03] LANG=C.UTF-8 [00:00:03] STATUS=1 [00:00:03] HOME=/root [00:00:03] PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin [00:00:03] MAKE_OBJDIR_CHECK_WRITABLE=0 [00:00:03] LOCALBASE=/usr/local [00:00:03] USER=root [00:00:03] POUDRIERE_NAME=poudriere-git [00:00:03] POUDRIERE_VERSION=3.4.99.20250724 [00:00:03] MASTERMNT=/usr/local/poudriere/data/.m/143amd64-local/ref [00:00:03] LC_COLLATE=C [00:00:03] POUDRIERE_BUILD_TYPE=bulk [00:00:03] PACKAGE_BUILDING=yes [00:00:03] SAVED_TERM=tmux-256color [00:00:03] OUTPUT_REDIRECTED_STDERR=4 [00:00:03] OUTPUT_REDIRECTED=1 [00:00:03] PWD=/usr/local/poudriere/data/.m/143amd64-local/05/.p [00:00:03] OUTPUT_REDIRECTED_STDOUT=3 [00:00:03] P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS [00:00:03] MASTERNAME=143amd64-local [00:00:03] OLDPWD=/usr/local/poudriere/data/.m/143amd64-local/ref/.p/pool [00:00:03] POUDRIERE_PKGNAME=poudriere-git-3.4.99.20250724 [00:00:03] PREFIX=/usr/local [00:00:03] POUDRIEREPATH=/usr/local/bin/poudriere [00:00:03] ---End Environment--- [00:00:03] [00:00:03] ---Begin Poudriere Port Flags/Env--- [00:00:03] PORT_FLAGS= [00:00:03] PKGENV= [00:00:03] FLAVOR= [00:00:03] MAKE_ARGS= [00:00:03] ---End Poudriere Port Flags/Env--- [00:00:03] [00:00:03] ---Begin OPTIONS List--- [00:00:03] ===> The following configuration options are available for panda-cclient-20130621_3: [00:00:03] IPV6=on: IPv6 protocol support [00:00:03] MBX_DEFAULT=off: Use MBX as default mailbox format [00:00:03] SSL=on: SSL protocol support [00:00:03] SSL_AND_PLAINTEXT=off: Allow plain text passwords and SSL [00:00:03] ===> Use 'make config' to modify these settings [00:00:03] ---End OPTIONS List--- [00:00:03] [00:00:03] --MAINTAINER-- [00:00:03] thierry@FreeBSD.org [00:00:03] --End MAINTAINER-- [00:00:03] [00:00:03] --PORTVERSION-- [00:00:03] 20130621 [00:00:03] --End PORTVERSION-- [00:00:03] [00:00:03] --PORTREVISION-- [00:00:03] 3 [00:00:03] --End PORTREVISION-- [00:00:03] [00:00:03] --CONFIGURE_ARGS-- [00:00:03] [00:00:03] --End CONFIGURE_ARGS-- [00:00:03] [00:00:03] --CONFIGURE_ENV-- [00:00:03] XDG_DATA_HOME=/wrkdirs/usr/ports/mail/panda-cclient/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/mail/panda-cclient/work XDG_CACHE_HOME=/wrkdirs/usr/ports/mail/panda-cclient/work/.cache HOME=/wrkdirs/usr/ports/mail/panda-cclient/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/mail/panda-cclient/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/mail/panda-cclient/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCACHE_DIR="/root/.ccache" [00:00:03] --End CONFIGURE_ENV-- [00:00:03] [00:00:03] --MAKE_ENV-- [00:00:03] OPENSSLBASE=/usr/local OPENSSLDIR=/usr/local/openssl OPENSSLINC=/usr/local/include OPENSSLLIB=/usr/local/lib OPENSSLRPATH=/usr/local/lib XDG_DATA_HOME=/wrkdirs/usr/ports/mail/panda-cclient/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/mail/panda-cclient/work XDG_CACHE_HOME=/wrkdirs/usr/ports/mail/panda-cclient/work/.cache HOME=/wrkdirs/usr/ports/mail/panda-cclient/work TMPDIR="/tmp" PATH=/ccache/libexec/ccache:/wrkdirs/usr/ports/mail/panda-cclient/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/mail/panda-cclient/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 -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -Wl,-rpath,/usr/local/lib " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CCACHE_DIR="/root/.ccache" 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" [00:00:03] --End MAKE_ENV-- [00:00:03] [00:00:03] --PLIST_SUB-- [00:00:03] SHLIBNAME=libc-client.so.2010 SHLIBBASE=c-client OSREL=14.3 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/cclient" EXAMPLESDIR="share/examples/cclient" DATADIR="share/cclient" WWWDIR="www/cclient" ETCDIR="etc/cclient" [00:00:03] --End PLIST_SUB-- [00:00:03] [00:00:03] --SUB_LIST-- [00:00:03] PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/cclient DOCSDIR=/usr/local/share/doc/cclient EXAMPLESDIR=/usr/local/share/examples/cclient WWWDIR=/usr/local/www/cclient ETCDIR=/usr/local/etc/cclient [00:00:03] --End SUB_LIST-- [00:00:03] [00:00:03] ---Begin make.conf--- [00:00:03] USE_PACKAGE_DEPENDS=yes [00:00:03] BATCH=yes [00:00:03] WRKDIRPREFIX=/wrkdirs [00:00:03] PORTSDIR=/usr/ports [00:00:03] PACKAGES=/packages [00:00:03] DISTDIR=/distfiles [00:00:03] FORCE_PACKAGE=yes [00:00:03] PACKAGE_BUILDING=yes [00:00:03] PACKAGE_BUILDING_FLAVORS=yes [00:00:03] #### /usr/local/etc/poudriere.d/make.conf #### [00:00:03] DEFAULT_VERSIONS+= ssl=openssl [00:00:03] DEFAULT_VERSIONS+= mysql=11.4m [00:00:03] DEFAULT_VERSIONS+= pgsql=17 [00:00:03] OPTIONS_SET+= LDAP [00:00:03] OPTIONS_SET+= QT6 [00:00:03] #OPTIONS_UNSET+= X11 [00:00:03] DEFAULT_VERSIONS+= php=8.3 [00:00:03] DEFAULT_VERSIONS+= samba=4.20 [00:00:03] graphics_cairo_UNSET+= XCB [00:00:03] x11-toolkits_gtk30_UNSET += ATK_BRIDGE COLORD [00:00:03] #ALLOW_UNSUPPORTED_SYSTEM= yes [00:00:03] CCACHE_DIR= /var/cache/ccache [00:00:03] WITH_CCACHE_BUILD= yes [00:00:03] OVERLAYS+= /usr/local/share/sccache/overlay [00:00:03] SCCACHE_DIR= /var/cache/ccache/sccache [00:00:03] WITH_CCACHE_BUILD=yes [00:00:03] CCACHE_DIR=/root/.ccache [00:00:03] NO_CCACHE_DEPEND=1 [00:00:03] CCACHE_WRAPPER_PATH= /ccache/libexec/ccache [00:00:03] #### Misc Poudriere #### [00:00:03] .include "/etc/make.conf.ports_env" [00:00:03] GID=0 [00:00:03] UID=0 [00:00:03] DISABLE_MAKE_JOBS=poudriere [00:00:03] ---End make.conf--- [00:00:03] --Resource limits-- [00:00:03] cpu time (seconds, -t) unlimited [00:00:03] file size (512-blocks, -f) unlimited [00:00:03] data seg size (kbytes, -d) 33554432 [00:00:03] stack size (kbytes, -s) 524288 [00:00:03] core file size (512-blocks, -c) unlimited [00:00:03] max memory size (kbytes, -m) unlimited [00:00:03] locked memory (kbytes, -l) unlimited [00:00:03] max user processes (-u) 58500 [00:00:03] open files (-n) 8192 [00:00:03] virtual mem size (kbytes, -v) unlimited [00:00:03] swap limit (kbytes, -w) unlimited [00:00:03] socket buffer size (bytes, -b) unlimited [00:00:03] pseudo-terminals (-p) unlimited [00:00:03] kqueues (-k) unlimited [00:00:03] umtx shared locks (-o) unlimited [00:00:03] pipebuf (-y) unlimited [00:00:03] --End resource limits-- [00:00:03] =================================================== [00:00:03] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:03] ===> License APACHE20 accepted by the user [00:00:03] =========================================================================== [00:00:04] =================================================== [00:00:04] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:04] ===> panda-cclient-20130621_3 depends on file: /usr/local/sbin/pkg - not found [00:00:04] ===> Installing existing package /packages/All/pkg-2.2.2.pkg [00:00:04] [pkg.mfl.dk] Installing pkg-2.2.2... [00:00:04] [pkg.mfl.dk] Extracting pkg-2.2.2: .......... done [00:00:08] ===> panda-cclient-20130621_3 depends on file: /usr/local/sbin/pkg - found [00:00:08] ===> Returning to build of panda-cclient-20130621_3 [00:00:08] =========================================================================== [00:00:08] =================================================== [00:00:08] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:08] =========================================================================== [00:00:08] =================================================== [00:00:08] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:09] ===> License APACHE20 accepted by the user [00:00:09] => jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz doesn't seem to exist in /portdistfiles. [00:00:09] => Attempting to fetch https://codeload.github.com/jonabbey/panda-imap/tar.gz/3452f1598a8b4eeb44b38aead1c1598e379b05de?dummy=/jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz [00:00:09] fetch: https://codeload.github.com/jonabbey/panda-imap/tar.gz/3452f1598a8b4eeb44b38aead1c1598e379b05de?dummy=/jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz: size unknown [00:00:09] fetch: https://codeload.github.com/jonabbey/panda-imap/tar.gz/3452f1598a8b4eeb44b38aead1c1598e379b05de?dummy=/jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz: size of remote file is not known [00:00:09] jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e37 2018 kB 8385 kBps 00s [00:00:09] ===> Fetching all distfiles required by panda-cclient-20130621_3 for building [00:00:09] =========================================================================== [00:00:09] =================================================== [00:00:09] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:09] ===> License APACHE20 accepted by the user [00:00:09] ===> Fetching all distfiles required by panda-cclient-20130621_3 for building [00:00:09] => SHA256 Checksum OK for jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz. [00:00:09] =========================================================================== [00:00:11] =================================================== [00:00:11] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:11] =========================================================================== [00:00:11] =================================================== [00:00:11] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:11] ===> License APACHE20 accepted by the user [00:00:11] ===> Fetching all distfiles required by panda-cclient-20130621_3 for building [00:00:11] ===> Extracting for panda-cclient-20130621_3 [00:00:11] => SHA256 Checksum OK for jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz. [00:00:11] =========================================================================== [00:00:11] =================================================== [00:00:11] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:11] =========================================================================== [00:00:11] =================================================== [00:00:11] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:11] ===> Patching for panda-cclient-20130621_3 [00:00:11] ===> Applying FreeBSD patches for panda-cclient-20130621_3 from /usr/ports/mail/panda-cclient/files [00:00:11] =========================================================================== [00:00:11] =================================================== [00:00:11] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:11] ===> panda-cclient-20130621_3 depends on file: /usr/local/lib/libcrypto.so.12 - not found [00:00:11] ===> Installing existing package /packages/All/openssl-3.0.17,1.pkg [00:00:11] [pkg.mfl.dk] Installing openssl-3.0.17,1... [00:00:11] [pkg.mfl.dk] Extracting openssl-3.0.17,1: .......... done [00:00:14] ===> panda-cclient-20130621_3 depends on file: /usr/local/lib/libcrypto.so.12 - found [00:00:14] ===> Returning to build of panda-cclient-20130621_3 [00:00:14] =========================================================================== [00:00:14] =================================================== [00:00:14] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:14] =========================================================================== [00:00:14] =================================================== [00:00:14] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:14] ===> Configuring for panda-cclient-20130621_3 [00:00:14] /usr/bin/sed -i.bak -e "s|/usr/local|/usr/local|g" /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/Makefile [00:00:14] /usr/bin/sed -i.bak -e "s|/usr/local|/usr/local|g" /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/src/osdep/unix/Makefile [00:00:14] /usr/bin/sed -i.bak -e "s|/usr/local|/usr/local|g" /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/src/osdep/unix/Makefile.gss [00:00:14] /usr/bin/sed -i.bak -e "s:/etc/ssl/certs:/usr/local/certs:g; s:/etc/ssl/private:/usr/local/certs:g" /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/Makefile [00:00:14] /usr/bin/sed -i.bak -e "s:/etc/c-client.cf:/usr/local/etc/c-client.cf:" /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/src/osdep/unix/env_unix.h [00:00:14] /usr/bin/sed -i.bak -e " s:SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib:SSLINCLUDE=/usr/local/include SSLLIB=/usr/local/lib: " /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/Makefile [00:00:14] /usr/bin/sed -i.bak -e "s|^IP=4|IP=6|" /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/Makefile /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/src/osdep/unix/Makefile [00:00:15] >> The c-client shared library will be named libc-client.so.2010 [00:00:15] =========================================================================== [00:00:15] =================================================== [00:00:15] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:15] ===> Building for panda-cclient-20130621_3 [00:00:15] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [00:00:15] + Building in full compliance with RFC 3501 security [00:00:15] + requirements: [00:00:15] ++ TLS/SSL encryption is supported [00:00:15] ++ Unencrypted plaintext passwords are prohibited [00:00:15] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [00:00:15] Applying an process to sources... [00:00:15] tools/an "ln -s" src/c-client c-client [00:00:15] tools/an "ln -s" src/ansilib c-client [00:00:15] tools/an "ln -s" src/charset c-client [00:00:15] tools/an "ln -s" src/osdep/unix c-client [00:00:15] tools/an "ln -s" src/mtest mtest [00:00:15] tools/an "ln -s" src/ipopd ipopd [00:00:15] tools/an "ln -s" src/imapd imapd [00:00:15] tools/an "ln -s" src/mailutil mailutil [00:00:15] tools/an "ln -s" src/mlock mlock [00:00:15] tools/an "ln -s" src/dmail dmail [00:00:15] tools/an "ln -s" src/tmail tmail [00:00:15] ln -s tools/an . [00:00:15] touch ip6 [00:00:15] make build EXTRACFLAGS='-O2 -pipe -fstack-protector-strong -fno-strict-aliasing ' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=std SSLTYPE=unix.nopwd IP=6 EXTRASPECIALS='' BUILDTYPE=bsf IP=6 PASSWDTYPE=pam SPECIALS="SSLINCLUDE=/usr/local/include SSLLIB=/usr/local/lib SSLCERTS=/usr/local/certs SSLKEYS=/usr/local/certs GSSINCLUDE=/usr/include GSSLIB=/usr/lib PAMLDFLAGS=-lpam" [00:00:15] `ip6' is up to date. [00:00:15] Building c-client for bsf... [00:00:15] echo `cat SPECIALS` > c-client/SPECIALS [00:00:15] cd c-client;make bsf EXTRACFLAGS='-O2 -pipe -fstack-protector-strong -fno-strict-aliasing ' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=pam SSLTYPE=unix.nopwd IP=6 SSLINCLUDE=/usr/local/include SSLLIB=/usr/local/lib SSLCERTS=/usr/local/certs SSLKEYS=/usr/local/certs GSSINCLUDE=/usr/include GSSLIB=/usr/lib PAMLDFLAGS=-lpam [00:00:15] make build EXTRACFLAGS='-O2 -pipe -fstack-protector-strong -fno-strict-aliasing ' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=pam SSLTYPE=unix.nopwd IP=6 `cat SPECIALS` OS=bsf CHECKPW=pam SIGTYPE=psx CRXTYPE=nfs SPOOLDIR=/var ACTIVEFILE=/usr/local/news/lib/active RSHPATH=/usr/bin/rsh LOCKPGM=/usr/local/libexec/mlock BASECFLAGS="-g -O2 -pipe -fno-omit-frame-pointer" BASELDFLAGS="-lpam" [00:00:15] sh -c 'rm -rf auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE c-client.a || true' [00:00:15] Once-only environment setup... [00:00:15] echo cc > CCTYPE [00:00:15] echo -g -O2 -pipe -fno-omit-frame-pointer '-O2 -pipe -fstack-protector-strong -fno-strict-aliasing ' -DCHUNKSIZE=65536 > CFLAGS [00:00:15] echo -DCREATEPROTO=unixproto -DEMPTYPROTO=unixproto -DMD5ENABLE=\"/etc/cram-md5.pwd\" -DMAILSPOOL=\"/var/mail\" -DANONYMOUSHOME=\"/var/mail/anonymous\" -DACTIVEFILE=\"/usr/local/news/lib/active\" -DNEWSSPOOL=\"/var/news\" -DRSHPATH=\"/usr/bin/rsh\" -DLOCKPGM=\"/usr/local/libexec/mlock\" -DLOCKPGM1=\"/usr/libexec/mlock\" -DLOCKPGM2=\"/usr/sbin/mlock\" -DLOCKPGM3=\"/etc/mlock\" > OSCFLAGS [00:00:15] echo -lpam > LDFLAGS [00:00:15] echo "ar rc c-client.a osdep.o mail.o misc.o newsrc.o smanager.o utf8.o utf8aux.o siglocal.o dummy.o pseudo.o netmsg.o flstring.o fdstring.o rfc822.o nntp.o smtp.o imap4r1.o pop3.o unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o;ranlib c-client.a" > ARCHIVE [00:00:15] echo bsf > OSTYPE [00:00:15] ./drivers mbox imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phile dummy [00:00:15] ./mkauths ext md5 pla log [00:00:15] echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c [00:00:15] ln -s os_bsf.h osdep.h [00:00:15] ln -s os_bsf.c osdepbas.c [00:00:15] ln -s log_std.c osdeplog.c [00:00:15] ln -s sig_psx.c siglocal.c [00:00:15] ln -s crx_nfs.c crexcl.c [00:00:15] ln -s ip6_unix.c ip_unix.c [00:00:15] sh -c '(test bsf = sc5 -o bsf = sco -o ! -f /usr/include/sys/statvfs.h) && echo -DNOFSTATVFS >> OSCFLAGS || fgrep statvfs64 /usr/include/sys/statvfs.h > /dev/null || echo -DNOFSTATVFS64 >> OSCFLAGS' [00:00:15] echo "libc-client.so.`grep CCLIENTVERSION mail.h | sed -e's/[^"]\{1,\}"\([0-9]\{1,\}\)"/\1/'`" > SHLIBNAME [00:00:15] test -z && echo "-fPIC -DPIC -D_REENTRANT" > SHLIBFLAGS || echo "" > SHLIBFLAGS [00:00:15] PAM password authentication [00:00:15] echo -lpam >> LDFLAGS [00:00:15] ln -s ckp_pam.c osdepckp.c [00:00:15] Building with SSL [00:00:15] ln -s ssl_unix.c osdepssl.c [00:00:15] echo -I/usr/local/include -I/usr/local/include/openssl -DSSL_CERT_DIRECTORY=\"/usr/local/certs\" -DSSL_KEY_DIRECTORY=\"/usr/local/certs\" >> OSCFLAGS [00:00:15] echo " ssl_onceonlyinit ();" >> linkage.c [00:00:15] echo -L/usr/local/lib -lssl -lcrypto -lcrypt >> LDFLAGS [00:00:15] Building with SSL and plaintext passwords disabled unless SSL/TLS [00:00:15] echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.c [00:00:15] cat osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c [00:00:15] ======================================================================== [00:00:15] Building OS-dependent module [00:00:15] If you get No such file error messages for files x509.h, ssl.h, [00:00:15] pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL [00:00:15] is not installed on your system. Either install OpenSSL first [00:00:15] or build with command: make bsf SSLTYPE=none [00:00:15] ======================================================================== [00:00:15] `cat CCTYPE` `cat SHLIBFLAGS` `cat CFLAGS` `cat OSCFLAGS` -c osdep.c [00:00:19] In file included from osdep.c:45: [00:00:19] ./nl_unix.c:49:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:19] 49 | if (!*dst) *dst = (char *) fs_get ((*dstl = i) + 1); [00:00:19] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:258: [00:00:19] ./pmatch.c:41:43: 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] [00:00:19] 41 | if (!pat[1]) return (delim && strchr (s,delim)) ? NIL : T; [00:00:19] | ^ [00:00:19] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:19] 80 | char *strchr(const char *, int) __pure; [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:1: [00:00:19] ./auth_ext.c:62:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_ext.c:62:17: note: place parentheses around the assignment to silence this warning [00:00:19] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_ext.c:62:17: note: use '==' to turn this assignment into an equality comparison [00:00:19] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_ext.c:66:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_ext.c:66:21: note: place parentheses around the assignment to silence this warning [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_ext.c:66:21: note: use '==' to turn this assignment into an equality comparison [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | == [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:103:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:103:17: note: place parentheses around the assignment to silence this warning [00:00:19] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:103:17: note: use '==' to turn this assignment into an equality comparison [00:00:19] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:118:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 118 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:118:16: note: place parentheses around the assignment to silence this warning [00:00:19] 118 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:118:16: note: use '==' to turn this assignment into an equality comparison [00:00:19] 118 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:153:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:00:19] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:153:12: note: place parentheses around the assignment to silence this warning [00:00:19] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:153:12: note: use '==' to turn this assignment into an equality comparison [00:00:19] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:155:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 155 | if (hash = strrchr (user,' ')) { [00:00:19] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:155:14: note: place parentheses around the assignment to silence this warning [00:00:19] 155 | if (hash = strrchr (user,' ')) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:155:14: note: use '==' to turn this assignment into an equality comparison [00:00:19] 155 | if (hash = strrchr (user,' ')) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:158:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:158:20: note: place parentheses around the assignment to silence this warning [00:00:19] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:158:20: note: use '==' to turn this assignment into an equality comparison [00:00:19] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:160:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:160:13: note: place parentheses around the assignment to silence this warning [00:00:19] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:160:13: note: use '==' to turn this assignment into an equality comparison [00:00:19] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:194:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:19] 194 | read (fd,buf = (char *) fs_get (sbuf.st_size + 1),sbuf.st_size); [00:00:19] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:196:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:19] 196 | for (s = user; *s && ((*s < 'A') || (*s > 'Z')); s++); [00:00:19] | ^ ~~~~ [00:00:19] ./auth_md5.c:198: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] [00:00:19] 198 | lusr = *s ? lcase (cpystr (user)) : NIL; [00:00:19] | ^~~~~~~~~~~~~ [00:00:19] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:19] 83 | unsigned char *lcase (unsigned char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:199:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:19] 199 | for (s = strtok_r ((char *) buf,"\015\012",&r),lret = NIL; s; [00:00:19] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:200:5: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:19] 200 | s = ret ? NIL : strtok_r (NIL,"\015\012",&r)) [00:00:19] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:202:45: 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] [00:00:19] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:00:19] | ^ [00:00:19] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:19] 80 | char *strchr(const char *, int) __pure; [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:202:35: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:19] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:00:19] | ^ ~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:204:15: 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] [00:00:19] 204 | if (!strcmp (s,user)) ret = cpystr (t); [00:00:19] | ^ [00:00:19] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:19] 85 | int strcmp(const char *, const char *) __pure; [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:204:38: 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] [00:00:19] 204 | if (!strcmp (s,user)) ret = cpystr (t); [00:00:19] | ^ [00:00:19] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:19] 84 | char *cpystr (const char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:205:39: 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] [00:00:19] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:00:19] | ^ [00:00:19] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:19] 85 | int strcmp(const char *, const char *) __pure; [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:205:41: 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] [00:00:19] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:00:19] | ^~~~ [00:00:19] /usr/include/string.h:85:39: note: passing argument to parameter here [00:00:19] 85 | int strcmp(const char *, const char *) __pure; [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:208:37: 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] [00:00:19] 208 | if (!ret && lret) ret = cpystr (lret); [00:00:19] | ^~~~ [00:00:19] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:19] 84 | char *cpystr (const char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:2: [00:00:19] ./auth_md5.c:237:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:237:16: note: place parentheses around the assignment to silence this warning [00:00:19] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:237:16: note: use '==' to turn this assignment into an equality comparison [00:00:19] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_md5.c:239:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_md5.c:239:9: note: place parentheses around the assignment to silence this warning [00:00:19] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_md5.c:239:9: note: use '==' to turn this assignment into an equality comparison [00:00:19] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:3: [00:00:19] ./auth_pla.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_pla.c:66:17: note: place parentheses around the assignment to silence this warning [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_pla.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_pla.c:94:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 94 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_pla.c:94:16: note: place parentheses around the assignment to silence this warning [00:00:19] 94 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_pla.c:94:16: note: use '==' to turn this assignment into an equality comparison [00:00:19] 94 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_pla.c:123:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 123 | if (aid = (*responder) ("",0,&len)) { [00:00:19] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_pla.c:123:11: note: place parentheses around the assignment to silence this warning [00:00:19] 123 | if (aid = (*responder) ("",0,&len)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_pla.c:123:11: note: use '==' to turn this assignment into an equality comparison [00:00:19] 123 | if (aid = (*responder) ("",0,&len)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] In file included from osdep.c:46: [00:00:19] In file included from ./env_unix.c:262: [00:00:19] In file included from ./auths.c:4: [00:00:19] ./auth_log.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_log.c:66:17: note: place parentheses around the assignment to silence this warning [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_log.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:00:19] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_log.c:81:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 81 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_log.c:81:16: note: place parentheses around the assignment to silence this warning [00:00:19] 81 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_log.c:81:16: note: use '==' to turn this assignment into an equality comparison [00:00:19] 81 | if (challenge = (*challenger) (stream,&clen)) [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_log.c:107:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:00:19] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_log.c:107:12: note: place parentheses around the assignment to silence this warning [00:00:19] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_log.c:107:12: note: use '==' to turn this assignment into an equality comparison [00:00:19] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_log.c:108:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:00:19] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_log.c:108:14: note: place parentheses around the assignment to silence this warning [00:00:19] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_log.c:108:14: note: use '==' to turn this assignment into an equality comparison [00:00:19] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./auth_log.c:110:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:19] ./auth_log.c:110:20: note: place parentheses around the assignment to silence this warning [00:00:19] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./auth_log.c:110:20: note: use '==' to turn this assignment into an equality comparison [00:00:19] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:19] | ^ [00:00:19] | == [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:541:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 541 | if (julian = t->tm_yday -julian) [00:00:19] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ [00:00:19] ./env_unix.c:541:14: note: place parentheses around the assignment to silence this warning [00:00:19] 541 | if (julian = t->tm_yday -julian) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./env_unix.c:541:14: note: use '==' to turn this assignment into an equality comparison [00:00:19] 541 | if (julian = t->tm_yday -julian) [00:00:19] | ^ [00:00:19] | == [00:00:19] ./env_unix.c:671:33: 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] [00:00:19] 671 | struct passwd *pw = getpwnam (user); [00:00:19] | ^~~~ [00:00:19] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:00:19] 149 | struct passwd *getpwnam(const char *); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:675:41: 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] [00:00:19] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:00:19] | ^~~~ [00:00:19] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:19] 84 | char *cpystr (const char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:675: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] [00:00:19] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:00:19] | ^~~~~~~~~~~~~ [00:00:19] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:19] 83 | unsigned char *lcase (unsigned char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:675:22: 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] [00:00:19] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:00:19] 149 | struct passwd *getpwnam(const char *); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:699:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 699 | if (s = auth_md5_pwd (user)) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./env_unix.c:699:11: note: place parentheses around the assignment to silence this warning [00:00:19] 699 | if (s = auth_md5_pwd (user)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./env_unix.c:699:11: note: use '==' to turn this assignment into an equality comparison [00:00:19] 699 | if (s = auth_md5_pwd (user)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./env_unix.c:701: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] [00:00:19] 701 | ret = pwuser (user); /* validated, get passwd entry for user */ [00:00:19] | ^~~~ [00:00:19] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:19] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:19] | ^ [00:00:19] ./env_unix.c:706: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] [00:00:19] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:19] | ^~~~ [00:00:19] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:19] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:19] | ^ [00:00:19] ./env_unix.c:706:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:19] | ~~~^~~~~~~~~~~~~~~ [00:00:19] ./env_unix.c:706:15: note: place parentheses around the assignment to silence this warning [00:00:19] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./env_unix.c:706:15: note: use '==' to turn this assignment into an equality comparison [00:00:19] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:19] | ^ [00:00:19] | == [00:00:19] ./env_unix.c:709:44: 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] [00:00:19] 709 | (*pwd == ' ') && pwd[1] && (ret = pwuser (s))) [00:00:19] | ^ [00:00:19] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:19] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:19] | ^ [00:00:19] ./env_unix.c:740:58: 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] [00:00:19] 740 | else if (valpwd (authuser,pwd,argc,argv)) pw = pwuser (user); [00:00:19] | ^~~~ [00:00:19] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:19] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:19] | ^ [00:00:19] ./env_unix.c:758: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] [00:00:19] 758 | return pw_login (pwuser (user),authuser,user,NIL,argc,argv); [00:00:19] | ^~~~ [00:00:19] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:19] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:19] | ^ [00:00:19] ./env_unix.c:797:53: 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] [00:00:19] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [00:00:19] | ^~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:797:59: 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] [00:00:19] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [00:00:19] | ^~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:800: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] [00:00:19] 800 | if (!compare_cstring (auser,*t++)) [00:00:19] | ^~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:800:30: 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] [00:00:19] 800 | if (!compare_cstring (auser,*t++)) [00:00:19] | ^~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1096:47: 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] [00:00:19] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"INBOX") ? [00:00:19] | ^~~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1096:54: warning: passing 'char[6]' 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] [00:00:19] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"INBOX") ? [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1106:63: 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] [00:00:19] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"INBOX")) { [00:00:19] | ^~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1106:67: warning: passing 'char[6]' 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] [00:00:19] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"INBOX")) { [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1130:55: 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] [00:00:19] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"INBOX")) { [00:00:19] | ^~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1130:59: warning: passing 'char[6]' 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] [00:00:19] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"INBOX")) { [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1144: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] [00:00:19] 1144 | if (!compare_cstring (name,"INBOX")) name = "INBOX"; [00:00:19] | ^~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1144:29: warning: passing 'char[6]' 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] [00:00:19] 1144 | if (!compare_cstring (name,"INBOX")) name = "INBOX"; [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1158: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] [00:00:19] 1158 | if (!compare_cstring (name+1,"NBOX")) { [00:00:19] | ^~~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1158:34: warning: passing 'char[5]' 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] [00:00:19] 1158 | if (!compare_cstring (name+1,"NBOX")) { [00:00:19] | ^~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1294:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 1294 | if (s = strrchr (base->lock,'/')) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./env_unix.c:1294:11: note: place parentheses around the assignment to silence this warning [00:00:19] 1294 | if (s = strrchr (base->lock,'/')) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./env_unix.c:1294:11: note: use '==' to turn this assignment into an equality comparison [00:00:19] 1294 | if (s = strrchr (base->lock,'/')) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./env_unix.c:1608:29: 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] [00:00:19] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1608:31: warning: passing 'char[13]' 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] [00:00:19] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [00:00:19] | ^~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1622:26: 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] [00:00:19] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1622: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] [00:00:19] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1623:26: 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] [00:00:19] 1623 | !compare_cstring (s,"set new-folder-format")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1623:28: warning: passing 'char[22]' 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] [00:00:19] 1623 | !compare_cstring (s,"set new-folder-format")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1624: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] [00:00:19] 1624 | if (!compare_cstring (k,"same-as-inbox")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1624:30: warning: passing 'char[14]' 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] [00:00:19] 1624 | if (!compare_cstring (k,"same-as-inbox")) { [00:00:19] | ^~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1625:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./env_unix.c:1625:14: note: place parentheses around the assignment to silence this warning [00:00:19] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./env_unix.c:1625:14: note: use '==' to turn this assignment into an equality comparison [00:00:19] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./env_unix.c:1626: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] [00:00:19] 1626 | if (!compare_cstring (d->name,"mbox")) [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1626:33: warning: passing 'char[5]' 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] [00:00:19] 1626 | if (!compare_cstring (d->name,"mbox")) [00:00:19] | ^~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1629:30: 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] [00:00:19] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1629:38: warning: passing 'char[6]' 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] [00:00:19] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1633: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] [00:00:19] 1633 | else if (!compare_cstring (k,"system-standard")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1633:35: 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] [00:00:19] 1633 | else if (!compare_cstring (k,"system-standard")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1636:30: 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] [00:00:19] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1636:32: warning: passing 'char[5]' 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] [00:00:19] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [00:00:19] | ^~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1638:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./env_unix.c:1638:14: note: place parentheses around the assignment to silence this warning [00:00:19] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./env_unix.c:1638:14: note: use '==' to turn this assignment into an equality comparison [00:00:19] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:00:19] | ^ [00:00:19] | == [00:00:19] ./env_unix.c:1647:26: 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] [00:00:19] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1647:28: 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] [00:00:19] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1648:26: 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] [00:00:19] 1648 | !compare_cstring (s,"set empty-folder-format")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1648:28: warning: passing 'char[24]' 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] [00:00:19] 1648 | !compare_cstring (s,"set empty-folder-format")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1649: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] [00:00:19] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1649:30: 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] [00:00:19] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [00:00:19] | ^~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1650: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] [00:00:19] 1650 | else if (!compare_cstring (k,"same-as-inbox")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1650:35: warning: passing 'char[14]' 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] [00:00:19] 1650 | else if (!compare_cstring (k,"same-as-inbox")) [00:00:19] | ^~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1652:26: 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] [00:00:19] 1652 | compare_cstring (d->name,"dummy")) ? [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1652:34: warning: passing 'char[6]' 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] [00:00:19] 1652 | compare_cstring (d->name,"dummy")) ? [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1654: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] [00:00:19] 1654 | else if (!compare_cstring (k,"system-standard")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1654:35: 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] [00:00:19] 1654 | else if (!compare_cstring (k,"system-standard")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1658: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] [00:00:19] 1658 | d && compare_cstring (d->name,k); d = d->next); [00:00:19] | ^~~~~~~ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1658:36: 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] [00:00:19] 1658 | d && compare_cstring (d->name,k); d = d->next); [00:00:19] | ^ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1669: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] [00:00:19] 1669 | if (!compare_cstring (s,"set local-host")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1669:26: warning: passing 'char[15]' 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] [00:00:19] 1669 | if (!compare_cstring (s,"set local-host")) { [00:00:19] | ^~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1673:29: 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] [00:00:19] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1673:31: 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] [00:00:19] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1677:29: 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] [00:00:19] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1677:31: 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] [00:00:19] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1681:29: 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] [00:00:19] 1681 | else if (!compare_cstring (s,"set mh-path")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1681:31: warning: passing 'char[12]' 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] [00:00:19] 1681 | else if (!compare_cstring (s,"set mh-path")) [00:00:19] | ^~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1683:29: 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] [00:00:19] 1683 | else if (!compare_cstring (s,"set mh-allow-inbox")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1683:31: 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] [00:00:19] 1683 | else if (!compare_cstring (s,"set mh-allow-inbox")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1685:29: 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] [00:00:19] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1685:31: 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] [00:00:19] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1689:29: 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] [00:00:19] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1689:31: 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] [00:00:19] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1693:29: 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] [00:00:19] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1693:31: warning: passing 'char[26]' 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] [00:00:19] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1697:29: 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] [00:00:19] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1697:31: warning: passing 'char[26]' 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] [00:00:19] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1701:29: 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] [00:00:19] 1701 | else if (!compare_cstring (s,"set system-inbox")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1701:31: 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] [00:00:19] 1701 | else if (!compare_cstring (s,"set system-inbox")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1705:29: 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] [00:00:19] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1705:31: warning: passing 'char[22]' 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] [00:00:19] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1709:29: 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] [00:00:19] 1709 | else if (!compare_cstring (s,"set from-widget")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1709:31: 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] [00:00:19] 1709 | else if (!compare_cstring (s,"set from-widget")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1711: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] [00:00:19] 1711 | compare_cstring (k,"header-only") ? [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1711:26: warning: passing 'char[12]' 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] [00:00:19] 1711 | compare_cstring (k,"header-only") ? [00:00:19] | ^~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1714:29: 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] [00:00:19] 1714 | else if (!compare_cstring (s,"set rsh-command")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1714:31: 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] [00:00:19] 1714 | else if (!compare_cstring (s,"set rsh-command")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1716:29: 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] [00:00:19] 1716 | else if (!compare_cstring (s,"set rsh-path")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1716:31: warning: passing 'char[13]' 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] [00:00:19] 1716 | else if (!compare_cstring (s,"set rsh-path")) [00:00:19] | ^~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1718:29: 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] [00:00:19] 1718 | else if (!compare_cstring (s,"set ssh-command")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1718:31: 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] [00:00:19] 1718 | else if (!compare_cstring (s,"set ssh-command")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1720:29: 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] [00:00:19] 1720 | else if (!compare_cstring (s,"set ssh-path")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1720:31: warning: passing 'char[13]' 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] [00:00:19] 1720 | else if (!compare_cstring (s,"set ssh-path")) [00:00:19] | ^~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1722:29: 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] [00:00:19] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1722:31: 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] [00:00:19] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1724:29: 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] [00:00:19] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1724:31: 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] [00:00:19] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1726:29: 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] [00:00:19] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1726:31: warning: passing 'char[22]' 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] [00:00:19] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1728:29: 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] [00:00:19] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1728:31: 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] [00:00:19] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1730:29: 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] [00:00:19] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1730:31: 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] [00:00:19] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1732:29: 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] [00:00:19] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1732:31: 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] [00:00:19] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1734:29: 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] [00:00:19] 1734 | else if (!compare_cstring (s,"set lookahead")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1734:31: warning: passing 'char[14]' 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] [00:00:19] 1734 | else if (!compare_cstring (s,"set lookahead")) [00:00:19] | ^~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1736:29: 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] [00:00:19] 1736 | else if (!compare_cstring (s,"set prefetch")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1736:31: warning: passing 'char[13]' 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] [00:00:19] 1736 | else if (!compare_cstring (s,"set prefetch")) [00:00:19] | ^~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1738:29: 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] [00:00:19] 1738 | else if (!compare_cstring (s,"set close-on-error")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1738:31: 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] [00:00:19] 1738 | else if (!compare_cstring (s,"set close-on-error")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1740:29: 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] [00:00:19] 1740 | else if (!compare_cstring (s,"set imap-port")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1740:31: warning: passing 'char[14]' 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] [00:00:19] 1740 | else if (!compare_cstring (s,"set imap-port")) [00:00:19] | ^~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1742:29: 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] [00:00:19] 1742 | else if (!compare_cstring (s,"set pop3-port")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1742:31: warning: passing 'char[14]' 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] [00:00:19] 1742 | else if (!compare_cstring (s,"set pop3-port")) [00:00:19] | ^~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1744:29: 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] [00:00:19] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1744:31: warning: passing 'char[18]' 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] [00:00:19] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1746:29: 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] [00:00:19] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1746:31: warning: passing 'char[18]' 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] [00:00:19] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1749:29: 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] [00:00:19] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1749:31: 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] [00:00:19] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1751:29: 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] [00:00:19] 1751 | else if (!compare_cstring (s,"set directory-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1751:31: 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] [00:00:19] 1751 | else if (!compare_cstring (s,"set directory-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1753:29: 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] [00:00:19] 1753 | else if (!compare_cstring (s,"set lock-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1753:31: 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] [00:00:19] 1753 | else if (!compare_cstring (s,"set lock-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1755:29: 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] [00:00:19] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1755:31: 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] [00:00:19] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1757:29: 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] [00:00:19] 1757 | else if (!compare_cstring (s,"set public-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1757:31: warning: passing 'char[22]' 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] [00:00:19] 1757 | else if (!compare_cstring (s,"set public-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1759:29: 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] [00:00:19] 1759 | else if (!compare_cstring (s,"set shared-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1759:31: warning: passing 'char[22]' 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] [00:00:19] 1759 | else if (!compare_cstring (s,"set shared-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1761:29: 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] [00:00:19] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1761:31: 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] [00:00:19] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1763:29: 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] [00:00:19] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1763:31: 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] [00:00:19] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1765:29: 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] [00:00:19] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1765:31: 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] [00:00:19] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1767:29: 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] [00:00:19] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1767:31: warning: passing 'char[26]' 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] [00:00:19] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1769:29: 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] [00:00:19] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1769:31: warning: passing 'char[26]' 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] [00:00:19] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1771:29: 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] [00:00:19] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1771:31: 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] [00:00:19] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1773:29: 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] [00:00:19] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1773:31: 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] [00:00:19] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1775:29: 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] [00:00:19] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1775:31: 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] [00:00:19] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1777:29: 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] [00:00:19] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1777:31: 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] [00:00:19] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1779:29: 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] [00:00:19] 1779 | else if (!compare_cstring (s,"set trust-dns")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1779:31: warning: passing 'char[14]' 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] [00:00:19] 1779 | else if (!compare_cstring (s,"set trust-dns")) [00:00:19] | ^~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1781:29: 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] [00:00:19] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1781:31: 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] [00:00:19] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1783:29: 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] [00:00:19] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1783:31: 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] [00:00:19] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1785:29: 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] [00:00:19] 1785 | else if (!compare_cstring (s,"set nntp-range")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1785:31: warning: passing 'char[15]' 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] [00:00:19] 1785 | else if (!compare_cstring (s,"set nntp-range")) [00:00:19] | ^~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1789:26: 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] [00:00:19] 1789 | if (!compare_cstring (s,"set black-box-directory") && [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1789:28: warning: passing 'char[24]' 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] [00:00:19] 1789 | if (!compare_cstring (s,"set black-box-directory") && [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1791:30: 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] [00:00:19] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1791:32: 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] [00:00:19] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1794:31: 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] [00:00:19] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1794:33: 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] [00:00:19] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1801:31: 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] [00:00:19] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1801:33: warning: passing 'char[24]' 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] [00:00:19] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1803:31: 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] [00:00:19] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1803:33: 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] [00:00:19] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1805:31: 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] [00:00:19] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1805:33: warning: passing 'char[18]' 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] [00:00:19] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1807:31: 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] [00:00:19] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1807:33: warning: passing 'char[22]' 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] [00:00:19] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1809:31: 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] [00:00:19] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1809:33: warning: passing 'char[22]' 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] [00:00:19] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1811:31: 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] [00:00:19] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1811:33: 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] [00:00:19] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1813:31: 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] [00:00:19] 1813 | else if (!compare_cstring (s,"set chroot-server")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1813:33: warning: passing 'char[18]' 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] [00:00:19] 1813 | else if (!compare_cstring (s,"set chroot-server")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1815:31: 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] [00:00:19] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1815:33: warning: passing 'char[28]' 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] [00:00:19] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1817:30: 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] [00:00:19] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1817:32: warning: passing 'char[5]' 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] [00:00:19] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [00:00:19] | ^~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1818:35: 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] [00:00:19] 1818 | else if (!compare_cstring (k,"otherusers")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1818:37: 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] [00:00:19] 1818 | else if (!compare_cstring (k,"otherusers")) [00:00:19] | ^~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1820:35: 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] [00:00:19] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1820:37: warning: passing 'char[4]' 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] [00:00:19] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [00:00:19] | ^~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1822:31: 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] [00:00:19] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1822:33: warning: passing 'char[24]' 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] [00:00:19] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1824:31: 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] [00:00:19] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1824:33: warning: passing 'char[22]' 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] [00:00:19] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1827:7: 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] [00:00:19] 1827 | (s,"set disable-automatic-shared-namespaces")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1827:9: warning: passing 'char[40]' 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] [00:00:19] 1827 | (s,"set disable-automatic-shared-namespaces")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1829:31: 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] [00:00:19] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1829:33: warning: passing 'char[22]' 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] [00:00:19] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1831:31: 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] [00:00:19] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1831:33: warning: passing 'char[22]' 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] [00:00:19] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1833:31: 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] [00:00:19] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1833:33: warning: passing 'char[28]' 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] [00:00:19] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1837:31: 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] [00:00:19] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [00:00:19] | ^ [00:00:19] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:46: [00:00:19] ./env_unix.c:1837:33: 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] [00:00:19] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:19] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:19] | ^ [00:00:19] In file included from osdep.c:49: [00:00:19] In file included from ./tcp_unix.c:26: [00:00:19] ./ip_unix.c:130:29: 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] [00:00:19] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:19] 83 | unsigned char *lcase (unsigned char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:49: [00:00:19] In file included from ./tcp_unix.c:26: [00:00:19] ./ip_unix.c:130:22: 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] [00:00:19] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:00:19] 251 | int getaddrinfo(const char *, const char *, [00:00:19] | ^ [00:00:19] In file included from osdep.c:49: [00:00:19] In file included from ./tcp_unix.c:26: [00:00:19] ./ip_unix.c:248: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] [00:00:19] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:00:19] | ^~~~~~~~~~~~~~~~~ [00:00:19] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:19] 83 | unsigned char *lcase (unsigned char *string); [00:00:19] | ^ [00:00:19] In file included from osdep.c:49: [00:00:19] In file included from ./tcp_unix.c:26: [00:00:19] ./ip_unix.c:248:17: 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] [00:00:19] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:00:19] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:00:19] 251 | int getaddrinfo(const char *, const char *, [00:00:19] | ^ [00:00:19] In file included from osdep.c:49: [00:00:19] ./tcp_unix.c:179:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:00:19] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./tcp_unix.c:179:13: note: place parentheses around the assignment to silence this warning [00:00:19] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./tcp_unix.c:179:13: note: use '==' to turn this assignment into an equality comparison [00:00:19] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./tcp_unix.c:226:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:00:19] | ~~~~~~~~~~~~~^~~~~ [00:00:19] ./tcp_unix.c:226:22: note: place parentheses around the assignment to silence this warning [00:00:19] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./tcp_unix.c:226:22: note: use '==' to turn this assignment into an equality comparison [00:00:19] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:00:19] | ^ [00:00:19] | == [00:00:19] ./tcp_unix.c:374:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:00:19] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./tcp_unix.c:374:13: note: place parentheses around the assignment to silence this warning [00:00:19] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./tcp_unix.c:374:13: note: use '==' to turn this assignment into an equality comparison [00:00:19] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:00:19] | ^ [00:00:19] | == [00:00:19] ./tcp_unix.c:477:43: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:19] 477 | char *ret = tcp_getline_work (stream,&n,&contd); [00:00:19] | ^~~~~~ [00:00:19] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:00:19] 61 | long *contd); [00:00:19] | ^ [00:00:19] ./tcp_unix.c:485:41: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:19] 485 | ret = tcp_getline_work (stream,&n,&contd); [00:00:19] | ^~~~~~ [00:00:19] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:00:19] 61 | long *contd); [00:00:19] | ^ [00:00:19] ./tcp_unix.c:553:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 553 | if (n = min (size,stream->ictr)) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./tcp_unix.c:553:9: note: place parentheses around the assignment to silence this warning [00:00:19] 553 | if (n = min (size,stream->ictr)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./tcp_unix.c:553:9: note: use '==' to turn this assignment into an equality comparison [00:00:19] 553 | if (n = min (size,stream->ictr)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] ./tcp_unix.c:874:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:00:19] | ~~^~~~~~~~~~~~~~~~ [00:00:19] ./tcp_unix.c:874:8: note: place parentheses around the assignment to silence this warning [00:00:19] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./tcp_unix.c:874:8: note: use '==' to turn this assignment into an equality comparison [00:00:19] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:00:19] | ^ [00:00:19] | == [00:00:19] ./tcp_unix.c:1003:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] ./tcp_unix.c:1003:11: note: place parentheses around the assignment to silence this warning [00:00:19] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] ./tcp_unix.c:1003:11: note: use '==' to turn this assignment into an equality comparison [00:00:19] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:00:19] | ^ [00:00:19] | == [00:00:19] osdep.c:159:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:00:19] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:00:19] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:00:19] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:00:19] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:00:19] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:00:19] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 165 | getpwnam (name) : NIL) { [00:00:19] | ~~~~~~~~~~~~~~~~~~~~~ [00:00:19] osdep.c:159:10: note: place parentheses around the assignment to silence this warning [00:00:19] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:00:19] | ^ [00:00:19] | ( [00:00:19] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:00:19] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:00:19] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:00:19] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:00:19] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:00:19] 165 | getpwnam (name) : NIL) { [00:00:19] | [00:00:19] | ) [00:00:19] osdep.c:159:10: note: use '==' to turn this assignment into an equality comparison [00:00:19] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:00:19] | ^ [00:00:19] | == [00:00:19] osdep.c:472:12: warning: 'TLSv1_client_method' is deprecated [-Wdeprecated-declarations] [00:00:19] 472 | TLSv1_client_method () : [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/ssl.h:2017:1: note: 'TLSv1_client_method' has been explicitly marked deprecated here [00:00:19] 2017 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:204:49: note: expanded from macro 'OSSL_DEPRECATEDIN_1_1_0' [00:00:19] 204 | # define OSSL_DEPRECATEDIN_1_1_0 OSSL_DEPRECATED(1.1.0) [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:19] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:19] | ^ [00:00:19] osdep.c:490:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:00:19] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] osdep.c:490:9: note: place parentheses around the assignment to silence this warning [00:00:19] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] osdep.c:490:9: note: use '==' to turn this assignment into an equality comparison [00:00:19] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:00:19] | ^ [00:00:19] | == [00:00:19] osdep.c:494:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:00:19] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] osdep.c:494:14: note: place parentheses around the assignment to silence this warning [00:00:19] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] osdep.c:494:14: note: use '==' to turn this assignment into an equality comparison [00:00:19] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:00:19] | ^ [00:00:19] | == [00:00:19] osdep.c:503:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:00:19] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:19] 504 | NIL,NIL,"")) { [00:00:19] | ~~~~~~~~~~~ [00:00:19] osdep.c:503:15: note: place parentheses around the assignment to silence this warning [00:00:19] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:00:19] | ^ [00:00:19] | ( [00:00:19] 504 | NIL,NIL,"")) { [00:00:19] | [00:00:19] | ) [00:00:19] osdep.c:503:15: note: use '==' to turn this assignment into an equality comparison [00:00:19] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:00:19] | ^ [00:00:19] | == [00:00:19] osdep.c:641:43: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:19] 641 | char *ret = ssl_getline_work (stream,&n,&contd); [00:00:19] | ^~~~~~ [00:00:19] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:00:19] 314 | long *contd); [00:00:19] | ^ [00:00:19] osdep.c:649:41: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:19] 649 | ret = ssl_getline_work (stream,&n,&contd); [00:00:19] | ^~~~~~ [00:00:19] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:00:19] 314 | long *contd); [00:00:19] | ^ [00:00:19] osdep.c:1177:16: warning: 'SSL_CTX_use_RSAPrivateKey_file' is deprecated [-Wdeprecated-declarations] [00:00:19] 1177 | else if (!(SSL_CTX_use_RSAPrivateKey_file (stream->context,key, [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/ssl.h:1696:1: note: 'SSL_CTX_use_RSAPrivateKey_file' has been explicitly marked deprecated here [00:00:19] 1696 | OSSL_DEPRECATEDIN_3_0 [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:00:19] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:19] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:19] | ^ [00:00:19] osdep.c:1192:8: warning: 'PEM_read_bio_DHparams' is deprecated [-Wdeprecated-declarations] [00:00:19] 1192 | dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL); [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/pem.h:469:21: note: 'PEM_read_bio_DHparams' has been explicitly marked deprecated here [00:00:19] 469 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:00:19] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:19] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:19] | ^ [00:00:19] osdep.c:1215:5: warning: 'DH_free' is deprecated [-Wdeprecated-declarations] [00:00:19] 1215 | DH_free(dh); [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/dh.h:204:1: note: 'DH_free' has been explicitly marked deprecated here [00:00:19] 204 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:00:19] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:19] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:19] | ^ [00:00:19] osdep.c:1253:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:00:19] | ~~^~~~~~~~~~~~~~~~~~ [00:00:19] osdep.c:1253:12: note: place parentheses around the assignment to silence this warning [00:00:19] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] osdep.c:1253:12: note: use '==' to turn this assignment into an equality comparison [00:00:19] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:00:19] | ^ [00:00:19] | == [00:00:19] osdep.c:1272:17: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] [00:00:19] 1272 | if (!(key = RSA_generate_key (export ? keylength : 1024,RSA_F4,NIL,NIL))) { [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/rsa.h:253:1: note: 'RSA_generate_key' has been explicitly marked deprecated here [00:00:19] 253 | OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:248:49: note: expanded from macro 'OSSL_DEPRECATEDIN_0_9_8' [00:00:19] 248 | # define OSSL_DEPRECATEDIN_0_9_8 OSSL_DEPRECATED(0.9.8) [00:00:19] | ^ [00:00:19] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:19] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:19] | ^ [00:00:19] osdep.c:1275:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:19] 1275 | while (i = ERR_get_error ()) [00:00:19] | ~~^~~~~~~~~~~~~~~~~~ [00:00:19] osdep.c:1275:16: note: place parentheses around the assignment to silence this warning [00:00:19] 1275 | while (i = ERR_get_error ()) [00:00:19] | ^ [00:00:19] | ( ) [00:00:19] osdep.c:1275:16: note: use '==' to turn this assignment into an equality comparison [00:00:19] 1275 | while (i = ERR_get_error ()) [00:00:19] | ^ [00:00:19] | == [00:00:19] 256 warnings generated. [00:00:19] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mail.c [00:00:23] mail.c:213:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:00:23] | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:213:28: note: place parentheses around the assignment to silence this warning [00:00:23] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:213:28: note: use '==' to turn this assignment into an equality comparison [00:00:23] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:384:49: 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] [00:00:23] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:384:57: 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] [00:00:23] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:389:49: 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] [00:00:23] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:389:57: 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] [00:00:23] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:391:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:00:23] | ~~~~^~~~~~~~~~~~ [00:00:23] mail.c:391:13: note: place parentheses around the assignment to silence this warning [00:00:23] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:391:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:394:49: 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] [00:00:23] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:394:57: 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] [00:00:23] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:396:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:00:23] | ~~~~^~~~~~~~~~~~ [00:00:23] mail.c:396:13: note: place parentheses around the assignment to silence this warning [00:00:23] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:396:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:400: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] [00:00:23] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:400: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] [00:00:23] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:401:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:00:23] | ~~~~^~~~~~~~~~~~ [00:00:23] mail.c:401:13: note: place parentheses around the assignment to silence this warning [00:00:23] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:401:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:405: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] [00:00:23] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:405: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] [00:00:23] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:406:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:00:23] | ~~~~^~~~~~~~~~~~ [00:00:23] mail.c:406:13: note: place parentheses around the assignment to silence this warning [00:00:23] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:406:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:410: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] [00:00:23] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:410: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] [00:00:23] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:411:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:00:23] | ~~~~^~~~~~~~~~~~ [00:00:23] mail.c:411:13: note: place parentheses around the assignment to silence this warning [00:00:23] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:411:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:415: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] [00:00:23] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:415: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] [00:00:23] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:416:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:00:23] | ~~~~^~~~~~~~~~~~ [00:00:23] mail.c:416:13: note: place parentheses around the assignment to silence this warning [00:00:23] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:416:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:650:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:650:11: note: place parentheses around the assignment to silence this warning [00:00:23] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:650:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:651:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 651 | if (r = env_parameters (function,value)) ret = r; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:651:11: note: place parentheses around the assignment to silence this warning [00:00:23] 651 | if (r = env_parameters (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:651:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 651 | if (r = env_parameters (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:652:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:652:11: note: place parentheses around the assignment to silence this warning [00:00:23] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:652:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:654:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:654:13: note: place parentheses around the assignment to silence this warning [00:00:23] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:654:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:658:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:658:13: note: place parentheses around the assignment to silence this warning [00:00:23] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:658:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:772:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 772 | if (t = strpbrk (s = t,"/:=")) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:772:13: note: place parentheses around the assignment to silence this warning [00:00:23] 772 | if (t = strpbrk (s = t,"/:=")) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:772:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 772 | if (t = strpbrk (s = t,"/:=")) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:790:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 790 | if (t = strpbrk (v = t,"/:")) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:790:10: note: place parentheses around the assignment to silence this warning [00:00:23] 790 | if (t = strpbrk (v = t,"/:")) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:790:10: note: use '==' to turn this assignment into an equality comparison [00:00:23] 790 | if (t = strpbrk (v = t,"/:")) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:797: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] [00:00:23] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:797:26: 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] [00:00:23] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [00:00:23] | ^~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:798:11: 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] [00:00:23] 798 | lcase (strcpy (mb->service,v)); [00:00:23] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:23] 83 | unsigned char *lcase (unsigned char *string); [00:00:23] | ^ [00:00:23] mail.c:799:29: 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] [00:00:23] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:799:31: warning: passing 'char[5]' 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] [00:00:23] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:801:29: 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] [00:00:23] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:801:31: 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] [00:00:23] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:807: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] [00:00:23] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:807:26: warning: passing 'char[10]' 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] [00:00:23] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [00:00:23] | ^~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:808:29: 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] [00:00:23] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:808:31: warning: passing 'char[6]' 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] [00:00:23] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:809:29: 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] [00:00:23] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:809:31: 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] [00:00:23] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:810:29: 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] [00:00:23] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:810:31: warning: passing 'char[7]' 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] [00:00:23] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:811:29: 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] [00:00:23] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:811:31: warning: passing 'char[6]' 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] [00:00:23] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:812:29: 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] [00:00:23] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:812:31: warning: passing 'char[6]' 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] [00:00:23] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:813:29: 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] [00:00:23] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:813:31: warning: passing 'char[4]' 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] [00:00:23] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [00:00:23] | ^~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:815:29: 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] [00:00:23] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:815:31: 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] [00:00:23] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [00:00:23] | ^~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:817:29: 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] [00:00:23] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:817:31: warning: passing 'char[6]' 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] [00:00:23] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:819:29: 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] [00:00:23] 819 | else if (!compare_cstring (s,"tryssl")) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:819:31: warning: passing 'char[7]' 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] [00:00:23] 819 | else if (!compare_cstring (s,"tryssl")) [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:821:46: 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] [00:00:23] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:821:48: warning: passing 'char[4]' 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] [00:00:23] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [00:00:23] | ^~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:823:46: 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] [00:00:23] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:823:48: 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] [00:00:23] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [00:00:23] | ^~~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:826:46: 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] [00:00:23] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:826:48: warning: passing 'char[14]' 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] [00:00:23] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [00:00:23] | ^~~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:829:29: 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] [00:00:23] 829 | else if (!compare_cstring (s,"imap") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:829:31: warning: passing 'char[5]' 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] [00:00:23] 829 | else if (!compare_cstring (s,"imap") || [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:830:22: 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] [00:00:23] 830 | !compare_cstring (s,"nntp") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:830:24: warning: passing 'char[5]' 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] [00:00:23] 830 | !compare_cstring (s,"nntp") || [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:831:22: 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] [00:00:23] 831 | !compare_cstring (s,"pop3") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:831:24: warning: passing 'char[5]' 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] [00:00:23] 831 | !compare_cstring (s,"pop3") || [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:832:22: 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] [00:00:23] 832 | !compare_cstring (s,"smtp") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:832:24: warning: passing 'char[5]' 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] [00:00:23] 832 | !compare_cstring (s,"smtp") || [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:833:22: 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] [00:00:23] 833 | !compare_cstring (s,"submit")) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:833:24: warning: passing 'char[7]' 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] [00:00:23] 833 | !compare_cstring (s,"submit")) [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:834:11: 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] [00:00:23] 834 | lcase (strcpy (mb->service,s)); [00:00:23] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:23] 83 | unsigned char *lcase (unsigned char *string); [00:00:23] | ^ [00:00:23] mail.c:835:29: 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] [00:00:23] 835 | else if (!compare_cstring (s,"imap2") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:835:31: warning: passing 'char[6]' 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] [00:00:23] 835 | else if (!compare_cstring (s,"imap2") || [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:836:22: 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] [00:00:23] 836 | !compare_cstring (s,"imap2bis") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:836:24: 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] [00:00:23] 836 | !compare_cstring (s,"imap2bis") || [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:837:22: 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] [00:00:23] 837 | !compare_cstring (s,"imap4") || [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:837:24: warning: passing 'char[6]' 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] [00:00:23] 837 | !compare_cstring (s,"imap4") || [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:838:22: 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] [00:00:23] 838 | !compare_cstring (s,"imap4rev1")) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:838:24: warning: passing 'char[10]' 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] [00:00:23] 838 | !compare_cstring (s,"imap4rev1")) [00:00:23] | ^~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:840:29: 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] [00:00:23] 840 | else if (!compare_cstring (s,"pop")) [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:840:31: warning: passing 'char[4]' 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] [00:00:23] 840 | else if (!compare_cstring (s,"pop")) [00:00:23] | ^~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:925:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 925 | while (d = d->next); /* until at the end */ [00:00:23] | ~~^~~~~~~~~ [00:00:23] mail.c:925:12: note: place parentheses around the assignment to silence this warning [00:00:23] 925 | while (d = d->next); /* until at the end */ [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:925:12: note: use '==' to turn this assignment into an equality comparison [00:00:23] 925 | while (d = d->next); /* until at the end */ [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 958 | while (d = d->next); /* until at the end */ [00:00:23] | ~~^~~~~~~~~ [00:00:23] mail.c:958:12: note: place parentheses around the assignment to silence this warning [00:00:23] 958 | while (d = d->next); /* until at the end */ [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:958:12: note: use '==' to turn this assignment into an equality comparison [00:00:23] 958 | while (d = d->next); /* until at the end */ [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1002:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1002:9: note: place parentheses around the assignment to silence this warning [00:00:23] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1002:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1013: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] [00:00:23] 1013 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:1013:33: warning: passing 'char[6]' 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] [00:00:23] 1013 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:1018:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1018:9: note: place parentheses around the assignment to silence this warning [00:00:23] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1018:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1098:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1098 | if (s = mail_utf7_valid (newname)) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1098:9: note: place parentheses around the assignment to silence this warning [00:00:23] 1098 | if (s = mail_utf7_valid (newname)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1098:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1098 | if (s = mail_utf7_valid (newname)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1205:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:00:23] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1205:18: note: place parentheses around the assignment to silence this warning [00:00:23] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1205:18: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1222:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:00:23] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1222:18: note: place parentheses around the assignment to silence this warning [00:00:23] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1222:18: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1249:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1249:13: note: place parentheses around the assignment to silence this warning [00:00:23] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1249:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1255:51: 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] [00:00:23] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:1255:59: 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] [00:00:23] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [00:00:23] | ^~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:1477:48: 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] [00:00:23] 1477 | if (stream->dtb && mail_uid_sequence (stream,sequence) && [00:00:23] | ^~~~~~~~ [00:00:23] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:23] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:23] | ^ [00:00:23] mail.c:1493:44: 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] [00:00:23] 1493 | if (stream->dtb && mail_sequence (stream,sequence) && [00:00:23] | ^~~~~~~~ [00:00:23] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:23] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:23] | ^ [00:00:23] mail.c:1518:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:23] 1518 | ov.date = env->date; [00:00:23] | ^ ~~~~~~~~~ [00:00:23] mail.c:1549:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1549:15: note: place parentheses around the assignment to silence this warning [00:00:23] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1549:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1661:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1661:15: note: place parentheses around the assignment to silence this warning [00:00:23] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1661:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1731:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1731:15: note: place parentheses around the assignment to silence this warning [00:00:23] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1731:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1736: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] [00:00:23] 1736 | if (!((b = mail_body (stream,msgno,section)) && [00:00:23] | ^~~~~~~ [00:00:23] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:23] 1693 | unsigned char *section); [00:00:23] | ^ [00:00:23] mail.c:1784:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1784 | if (rt.data = (unsigned char *) [00:00:23] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:23] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:00:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1784:19: note: place parentheses around the assignment to silence this warning [00:00:23] 1784 | if (rt.data = (unsigned char *) [00:00:23] | ^ [00:00:23] | ( [00:00:23] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:00:23] | [00:00:23] | ) [00:00:23] mail.c:1784:19: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1784 | if (rt.data = (unsigned char *) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1822:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1822:15: note: place parentheses around the assignment to silence this warning [00:00:23] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1822:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1827: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] [00:00:23] 1827 | if (!((b = mail_body (stream,msgno,section)) && [00:00:23] | ^~~~~~~ [00:00:23] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:23] 1693 | unsigned char *section); [00:00:23] | ^ [00:00:23] mail.c:1877:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1877:15: note: place parentheses around the assignment to silence this warning [00:00:23] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1877:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1881:61: 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] [00:00:23] 1881 | if (!(section && *section && (b = mail_body (stream,msgno,section)))) [00:00:23] | ^~~~~~~ [00:00:23] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:23] 1693 | unsigned char *section); [00:00:23] | ^ [00:00:23] mail.c:1960:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:1960:15: note: place parentheses around the assignment to silence this warning [00:00:23] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:1960:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:1964:37: 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] [00:00:23] 1964 | if (!(b = mail_body (stream,msgno,section))) return ""; [00:00:23] | ^~~~~~~ [00:00:23] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:23] 1693 | unsigned char *section); [00:00:23] | ^ [00:00:23] mail.c:2018:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2018:15: note: place parentheses around the assignment to silence this warning [00:00:23] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2018:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2024: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] [00:00:23] 2024 | if (!((b = mail_body (stream,msgno,section)) && [00:00:23] | ^~~~~~~ [00:00:23] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:23] 1693 | unsigned char *section); [00:00:23] | ^ [00:00:23] mail.c:2088:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2088:15: note: place parentheses around the assignment to silence this warning [00:00:23] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2088:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2092:37: 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] [00:00:23] 2092 | if (!(b = mail_body (stream,msgno,section))) return NIL; [00:00:23] | ^~~~~~~ [00:00:23] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:23] 1693 | unsigned char *section); [00:00:23] | ^ [00:00:23] mail.c:2238:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2238 | if (delta = ((last - first) / 2)) { [00:00:23] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2238:12: note: place parentheses around the assignment to silence this warning [00:00:23] 2238 | if (delta = ((last - first) / 2)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2238:12: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2238 | if (delta = ((last - first) / 2)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2314:53: 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] [00:00:23] 2314 | ((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:00:23] | ^~~~~~~~ [00:00:23] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:23] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:23] | ^ [00:00:23] mail.c:2315:30: 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] [00:00:23] 2315 | mail_sequence (stream,sequence)) && [00:00:23] | ^~~~~~~~ [00:00:23] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:23] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:23] | ^ [00:00:23] mail.c:2392:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2392 | if (msg = utf8_badcharset (charset)) { [00:00:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2392:11: note: place parentheses around the assignment to silence this warning [00:00:23] 2392 | if (msg = utf8_badcharset (charset)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2392:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2392 | if (msg = utf8_badcharset (charset)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2604:29: 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] [00:00:23] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:00:23] | ^~~~~~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:23] 83 | unsigned char *lcase (unsigned char *string); [00:00:23] | ^ [00:00:23] mail.c:2604:22: 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] [00:00:23] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:00:23] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] /usr/include/string.h:111:26: note: passing argument to parameter here [00:00:23] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:00:23] | ^ [00:00:23] mail.c:2618:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2618:14: note: place parentheses around the assignment to silence this warning [00:00:23] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2618:14: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2656:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:00:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2656:13: note: place parentheses around the assignment to silence this warning [00:00:23] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2656:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2726:21: 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] [00:00:23] 2726 | if (!(i = strtoul (section,(char **) §ion,10)) || [00:00:23] | ^~~~~~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2731:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:00:23] | ~~~^~~~~~~~~~~~~~~~ [00:00:23] mail.c:2731:11: note: place parentheses around the assignment to silence this warning [00:00:23] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:2731:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:2858:27: 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] [00:00:23] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:00:23] | ^ [00:00:23] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:23] 100 | size_t strlen(const char *) __pure; [00:00:23] | ^ [00:00:23] mail.c:2858:76: 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] [00:00:23] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:00:23] | ^ [00:00:23] /usr/include/string.h:87:56: note: passing argument to parameter here [00:00:23] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:00:23] | ^ [00:00:23] mail.c:2858:64: 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] [00:00:23] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:00:23] | ^~~~~~~~~~~~~~ [00:00:23] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:23] 82 | unsigned char *ucase (unsigned char *string); [00:00:23] | ^ [00:00:23] mail.c:2864:22: 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] [00:00:23] 2864 | if (!(m = strtoul (s,(char **) &s,10))) return NIL; [00:00:23] | ^ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2868:41: 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] [00:00:23] 2868 | if (isdigit (*++s) && (d = strtoul (s,(char **) &s,10)) && [00:00:23] | ^ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2870: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] [00:00:23] 2870 | y = strtoul (s,(char **) &s,10); [00:00:23] | ^ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2880:25: 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] [00:00:23] 2880 | if ((m = strtoul (s+1,(char **) &s,10)) && (*s++ == '-') && [00:00:23] | ^~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2881: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] [00:00:23] 2881 | (d = strtoul (s,(char **) &s,10)) && !*s) break; [00:00:23] | ^ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2886:17: 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] [00:00:23] 2886 | if (strlen (s) < (size_t) 5) return NIL; [00:00:23] | ^ [00:00:23] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:23] 100 | size_t strlen(const char *) __pure; [00:00:23] | ^ [00:00:23] mail.c:2914: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] [00:00:23] 2914 | y = strtoul (s,(char **) &s,10); [00:00:23] | ^ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2938: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] [00:00:23] 2938 | d = strtoul (s+1,(char **) &s,10); [00:00:23] | ^~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2940: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] [00:00:23] 2940 | m = strtoul (++s,(char **) &s,10); [00:00:23] | ^~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:2941:32: 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] [00:00:23] 2941 | y = (*s == ':') ? strtoul (++s,(char **) &s,10) : 0; [00:00:23] | ^~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:3091:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:00:23] | ~~^~~~~~~~~~~~~~ [00:00:23] mail.c:3091:11: note: place parentheses around the assignment to silence this warning [00:00:23] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3091:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3271:29: 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] [00:00:23] 3271 | else if (!(i = strtoul (sequence,(char **) &sequence,10))) { [00:00:23] | ^~~~~~~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:3282:31: 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] [00:00:23] 3282 | else if (!(j = strtoul (sequence,(char **) &sequence,10))) { [00:00:23] | ^~~~~~~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:3312:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:3312:13: note: place parentheses around the assignment to silence this warning [00:00:23] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3312:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3345:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3345 | while (lines = lines->next); [00:00:23] | ~~~~~~^~~~~~~~~~~~~ [00:00:23] mail.c:3345:16: note: place parentheses around the assignment to silence this warning [00:00:23] 3345 | while (lines = lines->next); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3345:16: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3345 | while (lines = lines->next); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3377 | if (i = t - tmp) /* see if found in header */ [00:00:23] | ~~^~~~~~~~~ [00:00:23] mail.c:3377:11: note: place parentheses around the assignment to silence this warning [00:00:23] 3377 | if (i = t - tmp) /* see if found in header */ [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3377:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3377 | if (i = t - tmp) /* see if found in header */ [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3379:53: 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] [00:00:23] 3379 | if ((hdrs->text.size == i) && !compare_csizedtext (tmp,&hdrs->text)) [00:00:23] | ^~~ [00:00:23] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:00:23] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:00:23] | ^ [00:00:23] mail.c:3523:44: 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] [00:00:23] 3523 | BODY *body = mail_body (stream,msgno,section); [00:00:23] | ^~~~~~~ [00:00:23] mail.c:2716:72: note: passing argument to parameter 'section' here [00:00:23] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:00:23] | ^ [00:00:23] mail.c:3629:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3629 | if (h.data = (unsigned char *) s) { [00:00:23] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:3629:14: note: place parentheses around the assignment to silence this warning [00:00:23] 3629 | if (h.data = (unsigned char *) s) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3629:14: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3629 | if (h.data = (unsigned char *) s) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3680:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:00:23] | ~~~^~~~~~~~~~ [00:00:23] mail.c:3680:12: note: place parentheses around the assignment to silence this warning [00:00:23] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3680:12: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3695:46: 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] [00:00:23] 3695 | else if ((body = mail_body (stream,msgno,section)) && [00:00:23] | ^~~~~~~ [00:00:23] mail.c:2716:72: note: passing argument to parameter 'section' here [00:00:23] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:00:23] | ^ [00:00:23] mail.c:3762:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3762 | if (body = body->nested.msg->body) [00:00:23] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:3762:16: note: place parentheses around the assignment to silence this warning [00:00:23] 3762 | if (body = body->nested.msg->body) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3762:16: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3762 | if (body = body->nested.msg->body) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3779:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3779 | if (st.data = (unsigned char *) [00:00:23] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:23] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:00:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:3779:14: note: place parentheses around the assignment to silence this warning [00:00:23] 3779 | if (st.data = (unsigned char *) [00:00:23] | ^ [00:00:23] | ( [00:00:23] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:00:23] | [00:00:23] | ) [00:00:23] mail.c:3779:14: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3779 | if (st.data = (unsigned char *) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:00:23] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:3786:14: note: place parentheses around the assignment to silence this warning [00:00:23] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3786:14: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3862:32: 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] [00:00:23] 3862 | if (!compare_csizedtext (stream->user_flags[i],&st->text)) { [00:00:23] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:00:23] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:00:23] | ^ [00:00:23] mail.c:3867:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3867 | } while (st = st->next); [00:00:23] | ~~~^~~~~~~~~~ [00:00:23] mail.c:3867:15: note: place parentheses around the assignment to silence this warning [00:00:23] 3867 | } while (st = st->next); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3867:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3867 | } while (st = st->next); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3896:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:00:23] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ [00:00:23] mail.c:3896:25: note: place parentheses around the assignment to silence this warning [00:00:23] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3896:25: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3897:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:00:23] | ~~~~~~~~~^~~~~~~~ [00:00:23] mail.c:3897:20: note: place parentheses around the assignment to silence this warning [00:00:23] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3897:20: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3898:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:00:23] | ~~~~~~~~~~^~~~~~~~~ [00:00:23] mail.c:3898:21: note: place parentheses around the assignment to silence this warning [00:00:23] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:3898:21: note: use '==' to turn this assignment into an equality comparison [00:00:23] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:3993: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] [00:00:23] 3993 | switch (*ucase (criterion)) { [00:00:23] | ^~~~~~~~~ [00:00:23] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:23] 82 | unsigned char *ucase (unsigned char *string); [00:00:23] | ^ [00:00:23] mail.c:4084:29: 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] [00:00:23] 4084 | mail_parse_date (&elt,(char *) s->text.data) && [00:00:23] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:2840:56: note: passing argument to parameter 's' here [00:00:23] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:00:23] | ^ [00:00:23] mail.c:4133:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4133:11: note: place parentheses around the assignment to silence this warning [00:00:23] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4133:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4340:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:23] 4340 | if (env) t = env->date; [00:00:23] | ^ ~~~~~~~~~ [00:00:23] mail.c:4344:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4344:22: note: place parentheses around the assignment to silence this warning [00:00:23] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4344:22: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4356: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] [00:00:23] 4356 | if (!(t && mail_parse_date (&telt,t) && [00:00:23] | ^ [00:00:23] mail.c:2840:56: note: passing argument to parameter 's' here [00:00:23] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:00:23] | ^ [00:00:23] mail.c:4380:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4380:22: note: place parentheses around the assignment to silence this warning [00:00:23] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4380:22: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4388:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4388 | if (v = strchr (v,':')) { [00:00:23] | ~~^~~~~~~~~~~~~~~~ [00:00:23] mail.c:4388:9: note: place parentheses around the assignment to silence this warning [00:00:23] 4388 | if (v = strchr (v,':')) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4388:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4388 | if (v = strchr (v,':')) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4414:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4414:22: note: place parentheses around the assignment to silence this warning [00:00:23] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4414:22: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4422:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4422 | if (v = strchr (v,':')) { [00:00:23] | ~~^~~~~~~~~~~~~~~~ [00:00:23] mail.c:4422:9: note: place parentheses around the assignment to silence this warning [00:00:23] 4422 | if (v = strchr (v,':')) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4422:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4422 | if (v = strchr (v,':')) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4448:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4448:22: note: place parentheses around the assignment to silence this warning [00:00:23] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4448:22: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4456:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4456 | if (v = strchr (v,':')) { [00:00:23] | ~~^~~~~~~~~~~~~~~~ [00:00:23] mail.c:4456:9: note: place parentheses around the assignment to silence this warning [00:00:23] 4456 | if (v = strchr (v,':')) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4456:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4456 | if (v = strchr (v,':')) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4483:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4483:22: note: place parentheses around the assignment to silence this warning [00:00:23] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4483:22: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4517:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:00:23] | ~~~~~~~~~^~~~~~~~~~~~ [00:00:23] mail.c:4517:16: note: place parentheses around the assignment to silence this warning [00:00:23] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4517:16: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4659: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] [00:00:23] 4659 | i = compare_string (s1->from,s2->from); [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4659:36: 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] [00:00:23] 4659 | i = compare_string (s1->from,s2->from); [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4662: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] [00:00:23] 4662 | i = compare_string (s1->to,s2->to); [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4662:34: 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] [00:00:23] 4662 | i = compare_string (s1->to,s2->to); [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4665: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] [00:00:23] 4665 | i = compare_string (s1->cc,s2->cc); [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4665:34: 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] [00:00:23] 4665 | i = compare_string (s1->cc,s2->cc); [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4668: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] [00:00:23] 4668 | i = compare_string (s1->subject,s2->subject); [00:00:23] | ^~~~~~~~~~~ [00:00:23] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4668: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] [00:00:23] 4668 | i = compare_string (s1->subject,s2->subject); [00:00:23] | ^~~~~~~~~~~ [00:00:23] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:23] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4673:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4673 | while (pgm = i ? NIL : pgm->next); [00:00:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4673:14: note: place parentheses around the assignment to silence this warning [00:00:23] 4673 | while (pgm = i ? NIL : pgm->next); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4673:14: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4673 | while (pgm = i ? NIL : pgm->next); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4767: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] [00:00:23] 4767 | if (!compare_cstring (type,t->name)) { [00:00:23] | ^~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4767:32: 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] [00:00:23] 4767 | if (!compare_cstring (type,t->name)) { [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4800:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:00:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4800:11: note: place parentheses around the assignment to silence this warning [00:00:23] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4800:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4811: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] [00:00:23] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [00:00:23] | ^~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4811: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] [00:00:23] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:4914:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:00:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:4914:10: note: place parentheses around the assignment to silence this warning [00:00:23] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4914:10: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:4962:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:00:23] | ~~~^~~~~~~~~~ [00:00:23] mail.c:4962:28: note: place parentheses around the assignment to silence this warning [00:00:23] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:4962:28: note: use '==' to turn this assignment into an equality comparison [00:00:23] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:5132:56: 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] [00:00:23] 5132 | if (!s->date && ov->date && mail_parse_date (&telt,ov->date)) { [00:00:23] | ^~~~~~~~ [00:00:23] mail.c:2840:56: note: passing argument to parameter 's' here [00:00:23] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:00:23] | ^ [00:00:23] mail.c:5194:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:5194:9: note: place parentheses around the assignment to silence this warning [00:00:23] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:5194:9: note: use '==' to turn this assignment into an equality comparison [00:00:23] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:5198:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:5198:25: note: place parentheses around the assignment to silence this warning [00:00:23] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:5198:25: note: use '==' to turn this assignment into an equality comparison [00:00:23] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:5300:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:00:23] | ~~~~^~~~~~~~~~~~~ [00:00:23] mail.c:5300:13: note: place parentheses around the assignment to silence this warning [00:00:23] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:5300:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:5382:29: 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] [00:00:23] 5382 | else if (!(i = strtoul (sequence,(char **) &sequence,10)) || [00:00:23] | ^~~~~~~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:5398:31: 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] [00:00:23] 5398 | else if (!(j = strtoul (sequence,(char **) &sequence,10)) || [00:00:23] | ^~~~~~~~ [00:00:23] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:23] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:23] | ^ [00:00:23] mail.c:5451:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:00:23] | ~~^~~~~~~~~~~~~~~~ [00:00:23] mail.c:5451:13: note: place parentheses around the assignment to silence this warning [00:00:23] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:5451:13: note: use '==' to turn this assignment into an equality comparison [00:00:23] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:5453: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] [00:00:23] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [00:00:23] | ^~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5453:28: warning: passing 'char[5]' 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] [00:00:23] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [00:00:23] | ^~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5454:29: 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] [00:00:23] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [00:00:23] | ^~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5454:33: 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] [00:00:23] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [00:00:23] | ^~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5455:29: 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] [00:00:23] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [00:00:23] | ^~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5455:33: 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] [00:00:23] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [00:00:23] | ^~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5456:29: 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] [00:00:23] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [00:00:23] | ^~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5456:33: 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] [00:00:23] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5457:29: 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] [00:00:23] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [00:00:23] | ^~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5457:33: warning: passing 'char[6]' 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] [00:00:23] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [00:00:23] | ^~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5467:26: 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] [00:00:23] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [00:00:23] | ^ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5467: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] [00:00:23] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [00:00:23] | ^ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5517:27: 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] [00:00:23] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5517:36: 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] [00:00:23] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:00:23] | ^~~~~~~~~~ [00:00:23] 5518 | (s = tcp_canonical (nmb.host)) : nmb.host) && [00:00:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5523:27: 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] [00:00:23] 5523 | (!compare_cstring (omb.host,nmb.host) && [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:5523:36: 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] [00:00:23] 5523 | (!compare_cstring (omb.host,nmb.host) && [00:00:23] | ^~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:6095:43: 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] [00:00:23] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:6095:54: 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] [00:00:23] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [00:00:23] | ^~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:6128:51: 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] [00:00:23] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [00:00:23] | ^~~~~~~~~~ [00:00:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:6128:62: 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] [00:00:23] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [00:00:23] | ^~~~~~~~~ [00:00:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:23] | ^ [00:00:23] mail.c:6215:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:00:23] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:6215:15: note: place parentheses around the assignment to silence this warning [00:00:23] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:6215:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] mail.c:6237:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:00:23] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] mail.c:6237:15: note: place parentheses around the assignment to silence this warning [00:00:23] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] mail.c:6237:15: note: use '==' to turn this assignment into an equality comparison [00:00:23] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:00:23] | ^ [00:00:23] | == [00:00:23] 213 warnings generated. [00:00:23] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` misc.c [00:00:23] misc.c:272:41: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:23] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:00:23] | ~~^~~~~~~~~ [00:00:23] misc.c:272:41: note: remove extraneous parentheses around the comparison to silence this warning [00:00:23] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:00:23] | ~ ^ ~ [00:00:23] misc.c:272:41: note: use '=' to turn this equality comparison into an assignment [00:00:23] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:00:23] | ^~ [00:00:23] | = [00:00:23] misc.c:314:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:00:23] | ~~~~^~~~~~~~~~~~~~~~~~~ [00:00:23] misc.c:314:47: note: place parentheses around the assignment to silence this warning [00:00:23] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] misc.c:314:47: note: use '==' to turn this assignment into an equality comparison [00:00:23] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:00:23] | ^ [00:00:23] | == [00:00:23] misc.c:331:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] misc.c:331:19: note: place parentheses around the assignment to silence this warning [00:00:23] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] misc.c:331:19: note: use '==' to turn this assignment into an equality comparison [00:00:23] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:00:23] | ^ [00:00:23] | == [00:00:23] misc.c:450:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] misc.c:450:39: note: place parentheses around the assignment to silence this warning [00:00:23] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] misc.c:450:39: note: use '==' to turn this assignment into an equality comparison [00:00:23] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:00:23] | ^ [00:00:23] | == [00:00:23] misc.c:469:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] misc.c:469:39: note: place parentheses around the assignment to silence this warning [00:00:23] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] misc.c:469:39: note: use '==' to turn this assignment into an equality comparison [00:00:23] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:00:23] | ^ [00:00:23] | == [00:00:23] misc.c:488:10: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:23] 488 | for (s = (char *) s2->data,j = s2->size; *s1 && j; ++s1,++s,--j) [00:00:23] | ^ ~~~~~~~~~~~~~~~~~ [00:00:23] misc.c:489:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:23] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:00:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:23] misc.c:489:11: note: place parentheses around the assignment to silence this warning [00:00:23] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:00:23] | ^ [00:00:23] | ( ) [00:00:23] misc.c:489:11: note: use '==' to turn this assignment into an equality comparison [00:00:23] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:00:23] | ^ [00:00:23] | == [00:00:23] 7 warnings generated. [00:00:23] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` newsrc.c [00:00:24] newsrc.c:126:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 126 | if (k = elt->private.uid - 1) { [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:24] newsrc.c:126:8: note: place parentheses around the assignment to silence this warning [00:00:24] 126 | if (k = elt->private.uid - 1) { [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] newsrc.c:126:8: note: use '==' to turn this assignment into an equality comparison [00:00:24] 126 | if (k = elt->private.uid - 1) { [00:00:24] | ^ [00:00:24] | == [00:00:24] newsrc.c:167: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] [00:00:24] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (stream,'.',name,NIL); [00:00:24] | ^~~~ [00:00:24] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:24] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:24] | ^ [00:00:24] newsrc.c:167: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] [00:00:24] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (stream,'.',name,NIL); [00:00:24] | ^~~~~~~ [00:00:24] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:24] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:24] | ^ [00:00:24] newsrc.c:170:21: 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] [00:00:24] 170 | if (pmatch_full (name,pattern,'.')) [00:00:24] | ^~~~ [00:00:24] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:24] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:24] | ^ [00:00:24] newsrc.c:170:26: 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] [00:00:24] 170 | if (pmatch_full (name,pattern,'.')) [00:00:24] | ^~~~~~~ [00:00:24] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:24] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:24] | ^ [00:00:24] newsrc.c:343:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:24] newsrc.c:343:9: note: place parentheses around the assignment to silence this warning [00:00:24] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] newsrc.c:343:9: note: use '==' to turn this assignment into an equality comparison [00:00:24] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:00:24] | ^ [00:00:24] | == [00:00:24] newsrc.c:368:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:24] newsrc.c:368:13: note: place parentheses around the assignment to silence this warning [00:00:24] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] newsrc.c:368:13: note: use '==' to turn this assignment into an equality comparison [00:00:24] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:00:24] | ^ [00:00:24] | == [00:00:24] newsrc.c:384:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:24] newsrc.c:384:11: note: place parentheses around the assignment to silence this warning [00:00:24] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] newsrc.c:384:11: note: use '==' to turn this assignment into an equality comparison [00:00:24] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:00:24] | ^ [00:00:24] | == [00:00:24] 8 warnings generated. [00:00:24] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` smanager.c [00:00:24] smanager.c:42: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] [00:00:24] 42 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:24] | ^~~~~~~ [00:00:24] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:24] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:24] | ^ [00:00:24] smanager.c:42:33: warning: passing 'char[6]' 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] [00:00:24] 42 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:24] | ^~~~~~~ [00:00:24] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:24] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:24] | ^ [00:00:24] smanager.c:44:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:00:24] | ~~^~~~~~~~~~~~~~~~ [00:00:24] smanager.c:44:9: note: place parentheses around the assignment to silence this warning [00:00:24] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] smanager.c:44:9: note: use '==' to turn this assignment into an equality comparison [00:00:24] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:00:24] | ^ [00:00:24] | == [00:00:24] smanager.c:46:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:24] smanager.c:46:13: note: place parentheses around the assignment to silence this warning [00:00:24] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] smanager.c:46:13: note: use '==' to turn this assignment into an equality comparison [00:00:24] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:24] | ^ [00:00:24] | == [00:00:24] smanager.c:75: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] [00:00:24] 75 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:24] | ^~~~~~~ [00:00:24] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:24] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:24] | ^ [00:00:24] smanager.c:75:33: warning: passing 'char[6]' 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] [00:00:24] 75 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:24] | ^~~~~~~ [00:00:24] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:24] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:24] | ^ [00:00:24] smanager.c:86:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:24] smanager.c:86:13: note: place parentheses around the assignment to silence this warning [00:00:24] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] smanager.c:86:13: note: use '==' to turn this assignment into an equality comparison [00:00:24] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:24] | ^ [00:00:24] | == [00:00:24] smanager.c:116:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:24] smanager.c:116:11: note: place parentheses around the assignment to silence this warning [00:00:24] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] smanager.c:116:11: note: use '==' to turn this assignment into an equality comparison [00:00:24] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:00:24] | ^ [00:00:24] | == [00:00:24] smanager.c:120:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:24] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:00:24] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:24] smanager.c:120:11: note: place parentheses around the assignment to silence this warning [00:00:24] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:00:24] | ^ [00:00:24] | ( ) [00:00:24] smanager.c:120:11: note: use '==' to turn this assignment into an equality comparison [00:00:24] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:00:24] | ^ [00:00:24] | == [00:00:24] 9 warnings generated. [00:00:24] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` utf8.c [00:00:27] utf8.c:380:29: 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] [00:00:27] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:00:27] | ^~~~~~ [00:00:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:380:36: warning: passing 'char *const' 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] [00:00:27] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:00:27] | ^~~~~~~~~~~~~~~~~~~~ [00:00:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:397:29: 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] [00:00:27] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:00:27] | ^~~~~~~ [00:00:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:397:37: warning: passing 'char *const' 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] [00:00:27] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:00:27] | ^~~~~~~~~~~~~~~~~~~~ [00:00:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:583: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] [00:00:27] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:00:27] | ^~~~~~~ [00:00:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:583:47: warning: passing 'char[12]' 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] [00:00:27] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:00:27] | ^~~~~~~~~~~~~ [00:00:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:610:26: warning: passing 'char *const' 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] [00:00:27] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:00:27] | ^~~~~~~~~ [00:00:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:610:36: warning: passing 'char[12]' 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] [00:00:27] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:00:27] | ^~~~~~~~~~~~~ [00:00:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:644: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] [00:00:27] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:00:27] | ^~~~~~~ [00:00:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:644:50: warning: passing 'char *const' 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] [00:00:27] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:00:27] | ^~~~~~~~~~~~~~~ [00:00:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:659:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:00:27] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:659:16: note: place parentheses around the assignment to silence this warning [00:00:27] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:659:16: note: use '==' to turn this assignment into an equality comparison [00:00:27] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:791:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:00:27] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:791:9: note: place parentheses around the assignment to silence this warning [00:00:27] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:791:9: note: use '==' to turn this assignment into an equality comparison [00:00:27] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:1320: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] [00:00:27] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:00:27] | ^ [00:00:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:1320:29: warning: passing 'char[12]' 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] [00:00:27] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:00:27] | ^~~~~~~~~~~~~ [00:00:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:27] | ^ [00:00:27] utf8.c:1322:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 1322 | if (cs = utf8_charset (s)) { [00:00:27] | ~~~^~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:1322:12: note: place parentheses around the assignment to silence this warning [00:00:27] 1322 | if (cs = utf8_charset (s)) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:1322:12: note: use '==' to turn this assignment into an equality comparison [00:00:27] 1322 | if (cs = utf8_charset (s)) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:2424:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:00:27] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:2424:11: note: place parentheses around the assignment to silence this warning [00:00:27] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:2424:11: note: use '==' to turn this assignment into an equality comparison [00:00:27] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:2447:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:00:27] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:2447:13: note: place parentheses around the assignment to silence this warning [00:00:27] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:2447:13: note: use '==' to turn this assignment into an equality comparison [00:00:27] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:2477:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:00:27] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:2477:13: note: place parentheses around the assignment to silence this warning [00:00:27] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:2477:13: note: use '==' to turn this assignment into an equality comparison [00:00:27] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:2542:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:00:27] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8.c:2542:12: note: place parentheses around the assignment to silence this warning [00:00:27] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:2542:12: note: use '==' to turn this assignment into an equality comparison [00:00:27] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8.c:2562:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:00:27] | ~~~^~~~ [00:00:27] utf8.c:2562:12: note: place parentheses around the assignment to silence this warning [00:00:27] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8.c:2562:12: note: use '==' to turn this assignment into an equality comparison [00:00:27] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:00:27] | ^ [00:00:27] | == [00:00:27] 20 warnings generated. [00:00:27] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` utf8aux.c [00:00:27] utf8aux.c:47:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 47 | } while (st = st->next); [00:00:27] | ~~~^~~~~~~~~~ [00:00:27] utf8aux.c:47:15: note: place parentheses around the assignment to silence this warning [00:00:27] 47 | } while (st = st->next); [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8aux.c:47:15: note: use '==' to turn this assignment into an equality comparison [00:00:27] 47 | } while (st = st->next); [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8aux.c:136:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:00:27] | ~~~^~~~~~~~~~~~~~~~~ [00:00:27] utf8aux.c:136:9: note: place parentheses around the assignment to silence this warning [00:00:27] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8aux.c:136:9: note: use '==' to turn this assignment into an equality comparison [00:00:27] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8aux.c:241:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:27] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:00:27] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] utf8aux.c:241:19: note: place parentheses around the assignment to silence this warning [00:00:27] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:00:27] | ^ [00:00:27] | ( ) [00:00:27] utf8aux.c:241:19: note: use '==' to turn this assignment into an equality comparison [00:00:27] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:00:27] | ^ [00:00:27] | == [00:00:27] utf8aux.c:415:24: 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] [00:00:27] 415 | if (mail_utf7_valid (src)) return NIL; [00:00:27] | ^~~ [00:00:27] ./mail.h:1630:30: note: passing argument to parameter 'mailbox' here [00:00:27] 1630 | char *mail_utf7_valid (char *mailbox); [00:00:27] | ^ [00:00:27] utf8aux.c:420:38: 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] [00:00:27] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:00:27] | ^~~ [00:00:27] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:27] 100 | size_t strlen(const char *) __pure; [00:00:27] | ^ [00:00:27] utf8aux.c:420:26: 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] [00:00:27] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:00:27] | ^~~ [00:00:27] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:00:27] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:00:27] | ^ [00:00:27] utf8aux.c:420:10: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:27] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:00:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:27] 7 warnings generated. [00:00:27] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` siglocal.c [00:00:27] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` dummy.c [00:00:28] dummy.c:121:32: 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] [00:00:28] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:00:28] | ^~~~ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:121:37: warning: passing 'char[6]' 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] [00:00:28] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:159:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:28] dummy.c:159:13: note: place parentheses around the assignment to silence this warning [00:00:28] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:159:13: note: use '==' to turn this assignment into an equality comparison [00:00:28] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:167:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 167 | if (s = strpbrk (test,"%*")) { [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:28] dummy.c:167:11: note: place parentheses around the assignment to silence this warning [00:00:28] 167 | if (s = strpbrk (test,"%*")) { [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:167:11: note: use '==' to turn this assignment into an equality comparison [00:00:28] 167 | if (s = strpbrk (test,"%*")) { [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:173:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:28] dummy.c:173:11: note: place parentheses around the assignment to silence this warning [00:00:28] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:173:11: note: use '==' to turn this assignment into an equality comparison [00:00:28] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:182:32: 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] [00:00:28] 182 | if (pmatch ("INBOX",ucase (test))) { [00:00:28] | ^~~~ [00:00:28] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^~~ [00:00:28] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:28] 82 | unsigned char *ucase (unsigned char *string); [00:00:28] | ^ [00:00:28] dummy.c:182:17: warning: passing 'char[6]' 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] [00:00:28] 182 | if (pmatch ("INBOX",ucase (test))) { [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:221:29: 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] [00:00:28] 221 | if (!compare_cstring (s,"INBOX") && [00:00:28] | ^ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:221:31: warning: passing 'char[6]' 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] [00:00:28] 221 | if (!compare_cstring (s,"INBOX") && [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:222: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] [00:00:28] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:00:28] | ^~~~~~~~~~~~~~~~~ [00:00:28] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^~~ [00:00:28] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:28] 82 | unsigned char *ucase (unsigned char *string); [00:00:28] | ^ [00:00:28] dummy.c:222:12: warning: passing 'char[6]' 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] [00:00:28] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:224:29: 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] [00:00:28] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:00:28] | ^ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:224:31: 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] [00:00:28] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:00:28] | ^~~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.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] [00:00:28] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:00:28] | ^ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:227:21: 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] [00:00:28] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:00:28] | ^~~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:231:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 231 | while (s = sm_read (tmpx,&sdb)); [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:28] dummy.c:231:12: note: place parentheses around the assignment to silence this warning [00:00:28] 231 | while (s = sm_read (tmpx,&sdb)); [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:231:12: note: use '==' to turn this assignment into an equality comparison [00:00:28] 231 | while (s = sm_read (tmpx,&sdb)); [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:280:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:00:28] | ~~~^~~~~~~~~~~~~~~ [00:00:28] dummy.c:280:10: note: place parentheses around the assignment to silence this warning [00:00:28] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:280:10: note: use '==' to turn this assignment into an equality comparison [00:00:28] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:288: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] [00:00:28] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:28] | ^~~ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:288:43: 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] [00:00:28] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:288:64: 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] [00:00:28] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:28] | ^~~ [00:00:28] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:288:68: warning: passing 'char[6]' 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] [00:00:28] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:292:64: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:00:28] | ~~^~~~~~~~~~~~~~ [00:00:28] dummy.c:292:64: note: place parentheses around the assignment to silence this warning [00:00:28] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:292:64: note: use '==' to turn this assignment into an equality comparison [00:00:28] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:302: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] [00:00:28] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:00:28] | ^~~~~~~~~~~~~~~~~ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:302: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] [00:00:28] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:303: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] [00:00:28] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:00:28] | ^~~~~~~~~~~~~~~~~ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:303: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] [00:00:28] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:304:15: 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] [00:00:28] 304 | dmatch (path,pat,'/')) && [00:00:28] | ^~~~ [00:00:28] ./env.h:30:29: note: passing argument to parameter 's' here [00:00:28] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:304: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] [00:00:28] 304 | dmatch (path,pat,'/')) && [00:00:28] | ^~~ [00:00:28] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:00:28] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:313: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] [00:00:28] 313 | if (!pmatch (tmp,"INBOX")) { [00:00:28] | ^~~ [00:00:28] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:313:23: warning: passing 'char[6]' 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] [00:00:28] 313 | if (!pmatch (tmp,"INBOX")) { [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:28] 78 | pmatch_full (s,pat,NIL) [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:314:25: 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] [00:00:28] 314 | if (pmatch_full (tmp,pat,'/')) { [00:00:28] | ^~~ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:314:29: 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] [00:00:28] 314 | if (pmatch_full (tmp,pat,'/')) { [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:319:30: 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] [00:00:28] 319 | else if (pmatch_full (path,pat,'/') && [00:00:28] | ^~~~ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:319:35: 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] [00:00:28] 319 | else if (pmatch_full (path,pat,'/') && [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:323: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] [00:00:28] 323 | if (dmatch (path,pat,'/') && [00:00:28] | ^~~~ [00:00:28] ./env.h:30:29: note: passing argument to parameter 's' here [00:00:28] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:323: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] [00:00:28] 323 | if (dmatch (path,pat,'/') && [00:00:28] | ^~~ [00:00:28] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:00:28] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:329:23: 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] [00:00:28] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:28] | ^~~ [00:00:28] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:329: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] [00:00:28] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:28] | ^~~ [00:00:28] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:28] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:28] | ^ [00:00:28] dummy.c:329:56: 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] [00:00:28] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:28] | ^~~ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:329:60: warning: passing 'char[6]' 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] [00:00:28] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:456:26: 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] [00:00:28] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:456:34: warning: passing 'char[6]' 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] [00:00:28] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:483:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:28] dummy.c:483:9: note: place parentheses around the assignment to silence this warning [00:00:28] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] dummy.c:483:9: note: use '==' to turn this assignment into an equality comparison [00:00:28] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:00:28] | ^ [00:00:28] | == [00:00:28] dummy.c:566: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] [00:00:28] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:00:28] | ^~~ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:566:29: warning: passing 'char[6]' 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] [00:00:28] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:595:26: 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] [00:00:28] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:00:28] | ^~~~~~~~~~~~~~~ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:595:42: warning: passing 'char[6]' 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] [00:00:28] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:702:54: 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] [00:00:28] 702 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:28] | ^~~~~~~~ [00:00:28] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:28] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:28] | ^ [00:00:28] dummy.c:703:29: 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] [00:00:28] 703 | mail_sequence (stream,sequence)) fatal ("Impossible dummy_copy"); [00:00:28] | ^~~~~~~~ [00:00:28] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:28] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:28] | ^ [00:00:28] dummy.c:724: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] [00:00:28] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:724:33: warning: passing 'char[6]' 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] [00:00:28] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:28] | ^~~~~~~ [00:00:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:28] | ^ [00:00:28] dummy.c:726:23: warning: unsequenced modification and access to 'ts' [-Wunsequenced] [00:00:28] 726 | if (!ts && !(*(ts = default_proto (NIL))->dtb->create) (ts,"INBOX")) [00:00:28] | ^ ~~ [00:00:28] dummy.c:801:28: warning: expression result unused [-Wunused-value] [00:00:28] 801 | for (i = 0, s = tmp; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:00:28] | ^~~~ [00:00:28] 53 warnings generated. [00:00:28] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` pseudo.c [00:00:28] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` netmsg.c [00:00:28] netmsg.c:63:45: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:00:28] 63 | sprintf (tmp,".%lx.%lx",(unsigned long) time (0),(unsigned long)getpid ()); [00:00:28] | ^ [00:00:28] netmsg.c:64:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:28] netmsg.c:64:11: note: place parentheses around the assignment to silence this warning [00:00:28] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] netmsg.c:64:11: note: use '==' to turn this assignment into an equality comparison [00:00:28] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:00:28] | ^ [00:00:28] | == [00:00:28] netmsg.c:73:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 73 | while (s = net_getline (stream)) { [00:00:28] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:28] netmsg.c:73:12: note: place parentheses around the assignment to silence this warning [00:00:28] 73 | while (s = net_getline (stream)) { [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] netmsg.c:73:12: note: use '==' to turn this assignment into an equality comparison [00:00:28] 73 | while (s = net_getline (stream)) { [00:00:28] | ^ [00:00:28] | == [00:00:28] 3 warnings generated. [00:00:28] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` flstring.c [00:00:28] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` fdstring.c [00:00:28] fdstring.c:94:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:28] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:00:28] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:28] fdstring.c:94:18: note: place parentheses around the assignment to silence this warning [00:00:28] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:00:28] | ^ [00:00:28] | ( ) [00:00:28] fdstring.c:94:18: note: use '==' to turn this assignment into an equality comparison [00:00:28] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:00:28] | ^ [00:00:28] | == [00:00:28] 1 warning generated. [00:00:28] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` rfc822.c [00:00:30] rfc822.c:153:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 153 | if (t = d = strchr (tmp,':')) { [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:153:11: note: place parentheses around the assignment to silence this warning [00:00:30] 153 | if (t = d = strchr (tmp,':')) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:153:11: note: use '==' to turn this assignment into an equality comparison [00:00:30] 153 | if (t = d = strchr (tmp,':')) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:157:14: 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] [00:00:30] 157 | ucase (tmp); /* coerce to uppercase */ [00:00:30] | ^~~ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:196:53: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:30] 196 | if (!env->date && !strcmp (tmp+1,"ATE")) env->date = cpystr (d); [00:00:30] | ^ ~~~~~~~~~~ [00:00:30] rfc822.c:202:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:30] | ~~^~~~~~ [00:00:30] rfc822.c:202:13: note: place parentheses around the assignment to silence this warning [00:00:30] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:202:13: note: use '==' to turn this assignment into an equality comparison [00:00:30] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:216:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:216:10: note: place parentheses around the assignment to silence this warning [00:00:30] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:216:10: note: use '==' to turn this assignment into an equality comparison [00:00:30] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:227:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:30] | ~~^~~~~~ [00:00:30] rfc822.c:227:13: note: place parentheses around the assignment to silence this warning [00:00:30] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:227:13: note: use '==' to turn this assignment into an equality comparison [00:00:30] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:388:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:00:30] | ~~^~~~~~~~~~~~~ [00:00:30] rfc822.c:388:13: note: place parentheses around the assignment to silence this warning [00:00:30] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:388:13: note: use '==' to turn this assignment into an equality comparison [00:00:30] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:398:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:00:30] | ~~^~~~~~~ [00:00:30] rfc822.c:398:8: note: place parentheses around the assignment to silence this warning [00:00:30] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:398:8: note: use '==' to turn this assignment into an equality comparison [00:00:30] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:454:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 454 | if (i = part->body.mime.text.size) { [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:454:13: note: place parentheses around the assignment to silence this warning [00:00:30] 454 | if (i = part->body.mime.text.size) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:454:13: note: use '==' to turn this assignment into an equality comparison [00:00:30] 454 | if (i = part->body.mime.text.size) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:497:54: 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] [00:00:30] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:00:30] | ^~~~ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:497:47: 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] [00:00:30] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:00:30] | ^~~~~~~~~~~~ [00:00:30] ./rfc822.h:64:52: note: passing argument to parameter 'name' here [00:00:30] 64 | void rfc822_parse_content_header (BODY *body,char *name,char *s); [00:00:30] | ^ [00:00:30] rfc822.c:555:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:555:9: note: place parentheses around the assignment to silence this warning [00:00:30] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:555:9: note: use '==' to turn this assignment into an equality comparison [00:00:30] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:568: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] [00:00:30] 568 | body->disposition.type = ucase (cpystr (s)); [00:00:30] | ^~~~~~~~~~ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:568:30: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:30] 568 | body->disposition.type = ucase (cpystr (s)); [00:00:30] | ^ ~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:582:44: 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] [00:00:30] 582 | stl->text.data = (unsigned char *) ucase (cpystr (s)); [00:00:30] | ^~~~~~~~~~ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:609: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] [00:00:30] 609 | compare_cstring (s,body_types[i]); i++); [00:00:30] | ^ [00:00:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:30] | ^ [00:00:30] rfc822.c:609:26: 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] [00:00:30] 609 | compare_cstring (s,body_types[i]); i++); [00:00:30] | ^~~~~~~~~~~~~ [00:00:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:30] | ^ [00:00:30] rfc822.c:620:36: 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] [00:00:30] 620 | body_types[body->type] = ucase (s); [00:00:30] | ^ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:620:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:30] 620 | body_types[body->type] = ucase (s); [00:00:30] | ^ ~~~~~~~~~ [00:00:30] rfc822.c:632:32: 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] [00:00:30] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:00:30] | ^~~~~~~~~~~~~~ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:632:23: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:30] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:00:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:650: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] [00:00:30] 650 | compare_cstring (s,body_encodings[i]); i++); [00:00:30] | ^ [00:00:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:30] | ^ [00:00:30] rfc822.c:650:26: 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] [00:00:30] 650 | compare_cstring (s,body_encodings[i]); i++); [00:00:30] | ^~~~~~~~~~~~~~~~~ [00:00:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:30] | ^ [00:00:30] rfc822.c:661:44: 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] [00:00:30] 661 | body_encodings[body->encoding] = ucase (s); [00:00:30] | ^ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:661:35: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:30] 661 | body_encodings[body->encoding] = ucase (s); [00:00:30] | ^ ~~~~~~~~~ [00:00:30] rfc822.c:694: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] [00:00:30] 694 | param->attribute = ucase (cpystr (s)); [00:00:30] | ^~~~~~~~~~ [00:00:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:30] 82 | unsigned char *ucase (unsigned char *string); [00:00:30] | ^ [00:00:30] rfc822.c:694:24: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:30] 694 | param->attribute = ucase (cpystr (s)); [00:00:30] | ^ ~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:745:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:00:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:745:18: note: place parentheses around the assignment to silence this warning [00:00:30] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:745:18: note: use '==' to turn this assignment into an equality comparison [00:00:30] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:799:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:00:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:799:11: note: place parentheses around the assignment to silence this warning [00:00:30] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:799:11: note: use '==' to turn this assignment into an equality comparison [00:00:30] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:801:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:00:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:801:16: note: place parentheses around the assignment to silence this warning [00:00:30] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:801:16: note: use '==' to turn this assignment into an equality comparison [00:00:30] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:847:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:00:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:847:13: note: place parentheses around the assignment to silence this warning [00:00:30] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:847:13: note: use '==' to turn this assignment into an equality comparison [00:00:30] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:906:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 906 | else if (end = rfc822_parse_phrase (s)) { [00:00:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:906:16: note: place parentheses around the assignment to silence this warning [00:00:30] 906 | else if (end = rfc822_parse_phrase (s)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:906:16: note: use '==' to turn this assignment into an equality comparison [00:00:30] 906 | else if (end = rfc822_parse_phrase (s)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1035:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1035:11: note: place parentheses around the assignment to silence this warning [00:00:30] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1035:11: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1103:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1103:14: note: place parentheses around the assignment to silence this warning [00:00:30] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1103:14: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1113:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:00:30] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1113:18: note: place parentheses around the assignment to silence this warning [00:00:30] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1113:18: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1180:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1180 | while (st = strchr (st,I2C_ESC)) [00:00:30] | ~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1180:14: note: place parentheses around the assignment to silence this warning [00:00:30] 1180 | while (st = strchr (st,I2C_ESC)) [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1180:14: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1180 | while (st = strchr (st,I2C_ESC)) [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1379:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1379:11: note: place parentheses around the assignment to silence this warning [00:00:30] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1379:11: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1470:45: 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] [00:00:30] 1470 | rfc822_output_header_line (buf,"Date",i,env->date) && [00:00:30] | ^~~~~~~~~ [00:00:30] ./rfc822.h:89:11: note: passing argument to parameter 'text' here [00:00:30] 89 | char *text); [00:00:30] | ^ [00:00:30] rfc822.c:1627:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1627:14: note: place parentheses around the assignment to silence this warning [00:00:30] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1627:14: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1745:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1745 | while (part = part->next); /* until done */ [00:00:30] | ~~~~~^~~~~~~~~~~~ [00:00:30] rfc822.c:1745:17: note: place parentheses around the assignment to silence this warning [00:00:30] 1745 | while (part = part->next); /* until done */ [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1745:17: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1745 | while (part = part->next); /* until done */ [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1813:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1813 | while (part = part->next); /* until done */ [00:00:30] | ~~~~~^~~~~~~~~~~~ [00:00:30] rfc822.c:1813:17: note: place parentheses around the assignment to silence this warning [00:00:30] 1813 | while (part = part->next); /* until done */ [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1813:17: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1813 | while (part = part->next); /* until done */ [00:00:30] | ^ [00:00:30] | == [00:00:30] rfc822.c:1969:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:30] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:00:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:30] rfc822.c:1969:8: note: place parentheses around the assignment to silence this warning [00:00:30] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:00:30] | ^ [00:00:30] | ( ) [00:00:30] rfc822.c:1969:8: note: use '==' to turn this assignment into an equality comparison [00:00:30] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:00:30] | ^ [00:00:30] | == [00:00:30] 42 warnings generated. [00:00:30] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` nntp.c [00:00:32] nntp.c:351:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:351:14: note: place parentheses around the assignment to silence this warning [00:00:32] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:351:14: note: use '==' to turn this assignment into an equality comparison [00:00:32] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:356:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:00:32] | ~~^~~~~~~~~~~~~~~~ [00:00:32] nntp.c:356:13: note: place parentheses around the assignment to silence this warning [00:00:32] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:356:13: note: use '==' to turn this assignment into an equality comparison [00:00:32] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:360: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] [00:00:32] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:00:32] | ^~~~ [00:00:32] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:32] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:32] | ^ [00:00:32] nntp.c:360:24: 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] [00:00:32] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:00:32] | ^~~~~~~ [00:00:32] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:32] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:32] | ^ [00:00:32] nntp.c:363:21: 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] [00:00:32] 363 | if (pmatch_full (name,pattern,'.')) [00:00:32] | ^~~~ [00:00:32] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:32] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:32] | ^ [00:00:32] nntp.c:363:26: 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] [00:00:32] 363 | if (pmatch_full (name,pattern,'.')) [00:00:32] | ^~~~~~~ [00:00:32] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:32] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:32] | ^ [00:00:32] nntp.c:395:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:395:9: note: place parentheses around the assignment to silence this warning [00:00:32] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:395:9: note: use '==' to turn this assignment into an equality comparison [00:00:32] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:395:64: 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] [00:00:32] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:32] | ^ [00:00:32] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:32] 78 | pmatch_full (s,pat,NIL) [00:00:32] | ^ [00:00:32] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:32] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:32] | ^ [00:00:32] nntp.c:395:66: 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] [00:00:32] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:32] | ^~~ [00:00:32] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:32] 78 | pmatch_full (s,pat,NIL) [00:00:32] | ^~~ [00:00:32] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:32] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:32] | ^ [00:00:32] nntp.c:398:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 398 | while (s = sm_read (tmp,&sdb)); [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:398:12: note: place parentheses around the assignment to silence this warning [00:00:32] 398 | while (s = sm_read (tmp,&sdb)); [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:398:12: note: use '==' to turn this assignment into an equality comparison [00:00:32] 398 | while (s = sm_read (tmp,&sdb)); [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:429:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:00:32] | ~~^~~~~~~~~~~~~~~~ [00:00:32] nntp.c:429:25: note: place parentheses around the assignment to silence this warning [00:00:32] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:429:25: note: use '==' to turn this assignment into an equality comparison [00:00:32] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:555:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 555 | else if (state = newsrc_state (stream,name)) { [00:00:32] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:555:20: note: place parentheses around the assignment to silence this warning [00:00:32] 555 | else if (state = newsrc_state (stream,name)) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:555:20: note: use '==' to turn this assignment into an equality comparison [00:00:32] 555 | else if (state = newsrc_state (stream,name)) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:565: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] [00:00:32] 565 | newsrc_check_uid (state,k,&status.recent,&status.unseen); [00:00:32] | ^~~~~ [00:00:32] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:00:32] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:00:32] | ^ [00:00:32] nntp.c:574: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] [00:00:32] 574 | newsrc_check_uid (state,i++,&status.recent,&status.unseen); [00:00:32] | ^~~~~ [00:00:32] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:00:32] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:00:32] | ^ [00:00:32] nntp.c:733: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] [00:00:32] 733 | lcase (strcpy (s,(long) mail_parameters (NIL,GET_NEWSRCCANONHOST,NIL) ? [00:00:32] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 734 | net_host (nstream->netstream) : mb.host)); [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:32] 83 | unsigned char *lcase (unsigned char *string); [00:00:32] | ^ [00:00:32] nntp.c:852:32: 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] [00:00:32] 852 | mail_uid_sequence (stream,sequence) : [00:00:32] | ^~~~~~~~ [00:00:32] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:32] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:32] | ^ [00:00:32] nntp.c:853: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] [00:00:32] 853 | mail_sequence (stream,sequence))) [00:00:32] | ^~~~~~~~ [00:00:32] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:32] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:32] | ^ [00:00:32] nntp.c:895: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] [00:00:32] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:00:32] | ^~~~~~~~ [00:00:32] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:32] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:32] | ^ [00:00:32] nntp.c:895:67: 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] [00:00:32] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:00:32] | ^~~~~~~~ [00:00:32] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:32] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:32] | ^ [00:00:32] nntp.c:928:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 928 | for (t = v = s; c = *v++;) [00:00:32] | ~~^~~~~~ [00:00:32] nntp.c:928:22: note: place parentheses around the assignment to silence this warning [00:00:32] 928 | for (t = v = s; c = *v++;) [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:928:22: note: use '==' to turn this assignment into an equality comparison [00:00:32] 928 | for (t = v = s; c = *v++;) [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:998:15: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:32] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:00:32] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:998:72: 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] [00:00:32] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:00:32] | ^ [00:00:32] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:32] 85 | int strcmp(const char *, const char *) __pure; [00:00:32] | ^ [00:00:32] nntp.c:1038:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1038 | if (t = strchr (ov->subject,'\t')) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1038:9: note: place parentheses around the assignment to silence this warning [00:00:32] 1038 | if (t = strchr (ov->subject,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1038:9: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1038 | if (t = strchr (ov->subject,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1041:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1041 | if (ov->date = strchr (t,'\t')) { [00:00:32] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1041:18: note: place parentheses around the assignment to silence this warning [00:00:32] 1041 | if (ov->date = strchr (t,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1041:18: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1041 | if (ov->date = strchr (t,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1044:43: 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] [00:00:32] 1044 | if (!elt->day) mail_parse_date (elt,ov->date); [00:00:32] | ^~~~~~~~ [00:00:32] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:32] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:32] | ^ [00:00:32] nntp.c:1048:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:00:32] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1048:26: note: place parentheses around the assignment to silence this warning [00:00:32] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1048:26: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1052:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:00:32] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1052:21: note: place parentheses around the assignment to silence this warning [00:00:32] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1052:21: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1056:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1056 | if (t = strchr (ov->references,'\t')) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1056:10: note: place parentheses around the assignment to silence this warning [00:00:32] 1056 | if (t = strchr (ov->references,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1056:10: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1056 | if (t = strchr (ov->references,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1061:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1061 | if (t = strchr (t,'\t')) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1061:12: note: place parentheses around the assignment to silence this warning [00:00:32] 1061 | if (t = strchr (t,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1061:12: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1061 | if (t = strchr (t,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1065:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:00:32] | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1065:30: note: place parentheses around the assignment to silence this warning [00:00:32] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1065:30: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1098:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1098:13: note: place parentheses around the assignment to silence this warning [00:00:32] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1098:13: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1150:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:00:32] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 1151 | &LOCAL->txtsize,NIL)) break; [00:00:32] | ~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1150:22: note: place parentheses around the assignment to silence this warning [00:00:32] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:00:32] | ^ [00:00:32] | ( [00:00:32] 1151 | &LOCAL->txtsize,NIL)) break; [00:00:32] | [00:00:32] | ) [00:00:32] nntp.c:1150:22: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1215:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1215 | if (msg = utf8_badcharset (charset)) { [00:00:32] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1215:11: note: place parentheses around the assignment to silence this warning [00:00:32] 1215 | if (msg = utf8_badcharset (charset)) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1215:11: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1215 | if (msg = utf8_badcharset (charset)) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1260:39: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:00:32] 1260 | unsigned long now = (unsigned long) time (0); [00:00:32] | ^ [00:00:32] nntp.c:1268:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:00:32] | ~~~~^~~~~~~~~~~~ [00:00:32] nntp.c:1268:13: note: place parentheses around the assignment to silence this warning [00:00:32] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1268:13: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1276:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:00:32] | ~~~~^~~~~~~~~~ [00:00:32] nntp.c:1276:13: note: place parentheses around the assignment to silence this warning [00:00:32] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1276:13: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1313: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] [00:00:32] 1313 | (!mail_parse_date (&delt,ov->date) || [00:00:32] | ^~~~~~~~ [00:00:32] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:32] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:32] | ^ [00:00:32] nntp.c:1512:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:00:32] | ~~^~~~~~ [00:00:32] nntp.c:1512:25: note: place parentheses around the assignment to silence this warning [00:00:32] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1512:25: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1521:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1521 | if (t = strchr (v,'\t')) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1521:8: note: place parentheses around the assignment to silence this warning [00:00:32] 1521 | if (t = strchr (v,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1521:8: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1521 | if (t = strchr (v,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1523:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:00:32] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1523:12: note: place parentheses around the assignment to silence this warning [00:00:32] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1523:12: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1528:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1528 | if (v = strchr (t,'\t')) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1528:10: note: place parentheses around the assignment to silence this warning [00:00:32] 1528 | if (v = strchr (t,'\t')) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1528:10: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1528 | if (v = strchr (t,'\t')) { [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1530: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] [00:00:32] 1530 | if (mail_parse_date (&telt,t)) r->date = mail_longdate (&telt); [00:00:32] | ^ [00:00:32] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:32] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:32] | ^ [00:00:32] nntp.c:1678:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1678 | if (netstream = /* try to open ordinary connection */ [00:00:32] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 1679 | net_open (&mb,dv,port, [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1678:21: note: place parentheses around the assignment to silence this warning [00:00:32] 1678 | if (netstream = /* try to open ordinary connection */ [00:00:32] | ^ [00:00:32] | ( [00:00:32] 1679 | net_open (&mb,dv,port, [00:00:32] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:32] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:00:32] | [00:00:32] | ) [00:00:32] nntp.c:1678:21: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1678 | if (netstream = /* try to open ordinary connection */ [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1719:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1719 | if (stream->netstream->stream = [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ [00:00:32] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1719:35: note: place parentheses around the assignment to silence this warning [00:00:32] 1719 | if (stream->netstream->stream = [00:00:32] | ^ [00:00:32] | ( [00:00:32] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:00:32] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:00:32] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:00:32] | [00:00:32] | ) [00:00:32] nntp.c:1719:35: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1719 | if (stream->netstream->stream = [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1816:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:32] | ~~~~~^~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1816:14: note: place parentheses around the assignment to silence this warning [00:00:32] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1816:14: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:1817: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] [00:00:32] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1817:29: warning: passing 'char[10]' 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] [00:00:32] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:00:32] | ^~~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1818:32: 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] [00:00:32] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1818:34: warning: passing 'char[5]' 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] [00:00:32] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1819:32: 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] [00:00:32] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1819:34: warning: passing 'char[4]' 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] [00:00:32] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:00:32] | ^~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1820:32: 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] [00:00:32] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1820:34: warning: passing 'char[4]' 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] [00:00:32] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:00:32] | ^~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1821:32: 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] [00:00:32] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1821:34: 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] [00:00:32] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:00:32] | ^~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1822:32: 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] [00:00:32] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1822:34: warning: passing 'char[12]' 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] [00:00:32] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:00:32] | ^~~~~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1824:32: 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] [00:00:32] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1824:34: 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] [00:00:32] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:00:32] | ^~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1827: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] [00:00:32] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:00:32] | ^~~~ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1827:29: warning: passing 'char[5]' 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] [00:00:32] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] nntp.c:1915: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] [00:00:32] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:32] | ^~~~~~~~~ [00:00:32] /usr/include/string.h:131:26: note: passing argument to parameter here [00:00:32] 131 | char *strstr(const char *, const char *) __pure; [00:00:32] | ^ [00:00:32] nntp.c:1915:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:1915:9: note: place parentheses around the assignment to silence this warning [00:00:32] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:1915:9: note: use '==' to turn this assignment into an equality comparison [00:00:32] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:32] | ^ [00:00:32] | == [00:00:32] nntp.c:2213:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 2213 | while (t = strstr (s,"\015\012.")) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] nntp.c:2213:12: note: place parentheses around the assignment to silence this warning [00:00:32] 2213 | while (t = strstr (s,"\015\012.")) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] nntp.c:2213:12: note: use '==' to turn this assignment into an equality comparison [00:00:32] 2213 | while (t = strstr (s,"\015\012.")) { [00:00:32] | ^ [00:00:32] | == [00:00:32] 64 warnings generated. [00:00:32] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` smtp.c [00:00:32] smtp.c:162:34: 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] [00:00:32] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:00:32] | ^~~~~~~~~~ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:162:45: warning: passing 'char[7]' 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] [00:00:32] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:00:32] | ^~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:168:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 168 | if (netstream = /* try to open ordinary connection */ [00:00:32] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 169 | net_open (&mb,dv,port, [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:00:32] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] smtp.c:168:21: note: place parentheses around the assignment to silence this warning [00:00:32] 168 | if (netstream = /* try to open ordinary connection */ [00:00:32] | ^ [00:00:32] | ( [00:00:32] 169 | net_open (&mb,dv,port, [00:00:32] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:32] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:00:32] | [00:00:32] | ) [00:00:32] smtp.c:168:21: note: use '==' to turn this assignment into an equality comparison [00:00:32] 168 | if (netstream = /* try to open ordinary connection */ [00:00:32] | ^ [00:00:32] | == [00:00:32] smtp.c:180:23: warning: passing 'char[10]' 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] [00:00:32] 180 | s = compare_cstring ("localhost",mb.host) ? [00:00:32] | ^~~~~~~~~~~ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:180:35: 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] [00:00:32] 180 | s = compare_cstring ("localhost",mb.host) ? [00:00:32] | ^~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:693:29: 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] [00:00:32] 693 | if (!compare_cstring (s,"SIZE")) { [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:693:31: warning: passing 'char[5]' 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] [00:00:32] 693 | if (!compare_cstring (s,"SIZE")) { [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:697:34: 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] [00:00:32] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:697:36: warning: passing 'char[10]' 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] [00:00:32] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:00:32] | ^~~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:701:34: 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] [00:00:32] 701 | else if (!compare_cstring (s,"ATRN")) { [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:701:36: warning: passing 'char[5]' 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] [00:00:32] 701 | else if (!compare_cstring (s,"ATRN")) { [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:705:34: 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] [00:00:32] 705 | else if (!compare_cstring (s,"AUTH")) [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:705:36: warning: passing 'char[5]' 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] [00:00:32] 705 | else if (!compare_cstring (s,"AUTH")) [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:711:32: 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] [00:00:32] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:711:34: warning: passing 'char[5]' 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] [00:00:32] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:712:32: 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] [00:00:32] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:712:34: 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] [00:00:32] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:00:32] | ^~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:713:32: 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] [00:00:32] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:713:34: warning: passing 'char[4]' 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] [00:00:32] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:00:32] | ^~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:714:32: 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] [00:00:32] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:714:34: warning: passing 'char[5]' 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] [00:00:32] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:715:32: 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] [00:00:32] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:715:34: warning: passing 'char[5]' 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] [00:00:32] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:716:32: 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] [00:00:32] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:716:34: warning: passing 'char[5]' 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] [00:00:32] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:717:32: 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] [00:00:32] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:717:34: warning: passing 'char[5]' 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] [00:00:32] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:718:32: 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] [00:00:32] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:718:34: warning: passing 'char[5]' 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] [00:00:32] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:719:32: 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] [00:00:32] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:719:34: warning: passing 'char[5]' 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] [00:00:32] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:720:32: 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] [00:00:32] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:720:34: warning: passing 'char[5]' 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] [00:00:32] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:721:32: 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] [00:00:32] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:721:34: warning: passing 'char[5]' 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] [00:00:32] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:00:32] | ^~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:722:32: 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] [00:00:32] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:722:34: 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] [00:00:32] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:00:32] | ^~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:723:32: 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] [00:00:32] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:723:34: warning: passing 'char[6]' 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] [00:00:32] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:00:32] | ^~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:724:32: 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] [00:00:32] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:724:34: 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] [00:00:32] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:00:32] | ^~~~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:725:32: 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] [00:00:32] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:725:34: 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] [00:00:32] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:00:32] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:727:32: 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] [00:00:32] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:727:34: 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] [00:00:32] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:00:32] | ^~~~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:728:32: 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] [00:00:32] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:00:32] | ^ [00:00:32] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:728:34: 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] [00:00:32] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:00:32] | ^~~~~~~~~~ [00:00:32] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:32] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:32] | ^ [00:00:32] smtp.c:786:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:32] 786 | while (t = strstr (s,"\015\012.")) { [00:00:32] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:32] smtp.c:786:12: note: place parentheses around the assignment to silence this warning [00:00:32] 786 | while (t = strstr (s,"\015\012.")) { [00:00:32] | ^ [00:00:32] | ( ) [00:00:32] smtp.c:786:12: note: use '==' to turn this assignment into an equality comparison [00:00:32] 786 | while (t = strstr (s,"\015\012.")) { [00:00:32] | ^ [00:00:32] | == [00:00:32] 48 warnings generated. [00:00:32] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` imap4r1.c [00:00:36] imap4r1.c:503:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:503:9: note: place parentheses around the assignment to silence this warning [00:00:36] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:503:9: note: use '==' to turn this assignment into an equality comparison [00:00:36] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:503:64: 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] [00:00:36] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:00:36] | ^ [00:00:36] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:36] 78 | pmatch_full (s,pat,NIL) [00:00:36] | ^ [00:00:36] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:36] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:36] | ^ [00:00:36] imap4r1.c:503:66: 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] [00:00:36] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:00:36] | ^~~ [00:00:36] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:36] 78 | pmatch_full (s,pat,NIL) [00:00:36] | ^~~ [00:00:36] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:36] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:36] | ^ [00:00:36] imap4r1.c:506:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 506 | while (s = sm_read (tmp,&sdb)); [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:506:12: note: place parentheses around the assignment to silence this warning [00:00:36] 506 | while (s = sm_read (tmp,&sdb)); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:506:12: note: use '==' to turn this assignment into an equality comparison [00:00:36] 506 | while (s = sm_read (tmp,&sdb)); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:563:29: 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] [00:00:36] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:00:36] | ^~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:563:33: warning: passing 'char[5]' 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] [00:00:36] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:00:36] | ^~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:565:34: 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] [00:00:36] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:00:36] | ^~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:565:38: warning: passing 'char[5]' 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] [00:00:36] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:00:36] | ^~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:577:12: 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] [00:00:36] 577 | strcmp (imap_send (stream,"FIND ALL.MAILBOXES",args)->key,"BAD")) && [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:578:11: 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] [00:00:36] 578 | !strcmp (imap_send (stream,"FIND MAILBOXES",args)->key,"BAD")) [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:701:13: 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] [00:00:36] 701 | mm_log (reply->text,ret ? NIL : ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:848:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:848:20: note: place parentheses around the assignment to silence this warning [00:00:36] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:848:20: note: use '==' to turn this assignment into an equality comparison [00:00:36] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:869:27: 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] [00:00:36] 869 | if (!reply || strcmp (reply->tag,"*") || [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:870:11: 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] [00:00:36] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:870:39: 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] [00:00:36] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:871:26: 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] [00:00:36] 871 | if (reply) mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:876:37: 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] [00:00:36] 876 | if (LOCAL->netstream && strcmp (reply->key,"PREAUTH")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:984:36: 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] [00:00:36] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:984:47: warning: passing 'char[6]' 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] [00:00:36] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:994: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] [00:00:36] 994 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1040:13: 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] [00:00:36] 1040 | !strcmp ((reply = imap_parse_reply (stream,cpystr (tmp)))->tag,"*")){ [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:1044:15: 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] [00:00:36] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:1044:44: 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] [00:00:36] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:1080:37: 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] [00:00:36] 1080 | if (compare_cstring (reply->tag,tag)) { [00:00:36] | ^~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:1082:70: 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] [00:00:36] 1082 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:00:36] | ^~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:1097:11: 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] [00:00:36] 1097 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1147:39: 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] [00:00:36] 1147 | else if (compare_cstring (reply->tag,tag)) [00:00:36] | ^~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:1148:67: 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] [00:00:36] 1148 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:00:36] | ^~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:1157: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] [00:00:36] 1157 | lsterr = cpystr (reply->text); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:36] 84 | char *cpystr (const char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:1209: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] [00:00:36] 1209 | mm_log (reply->text,WARN); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1239:12: 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] [00:00:36] 1239 | !strcmp (reply->tag,"*")) imap_parse_unsolicited (stream,reply); [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:1244:17: 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] [00:00:36] 1244 | strlen (reply->text),len))) { [00:00:36] | ^~~~~~~~~~~ [00:00:36] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:36] 100 | size_t strlen(const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:1301: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] [00:00:36] 1301 | mm_log (reply->text,WARN); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1316:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:1316:13: note: place parentheses around the assignment to silence this warning [00:00:36] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:1316:13: note: use '==' to turn this assignment into an equality comparison [00:00:36] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:1316:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ~~^~~~~ [00:00:36] imap4r1.c:1316:45: note: place parentheses around the assignment to silence this warning [00:00:36] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:1316:45: note: use '==' to turn this assignment into an equality comparison [00:00:36] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:1341:40: 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] [00:00:36] 1341 | if (!imap_OK (stream,reply)) mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1362:13: 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] [00:00:36] 1362 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1415:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 1415 | ov.date = env->date; [00:00:36] | ^ ~~~~~~~~~ [00:00:36] imap4r1.c:1463:15: 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] [00:00:36] 1463 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1498:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 1499 | min (set->last,stream->nmsgs)) { [00:00:36] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:1498:10: note: place parentheses around the assignment to silence this warning [00:00:36] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:00:36] | ^ [00:00:36] | ( [00:00:36] 1499 | min (set->last,stream->nmsgs)) { [00:00:36] | [00:00:36] | ) [00:00:36] imap4r1.c:1498:10: note: use '==' to turn this assignment into an equality comparison [00:00:36] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:1521:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 1521 | if (k = (k > i) ? k - i : 0) [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:1521:9: note: place parentheses around the assignment to silence this warning [00:00:36] 1521 | if (k = (k > i) ? k - i : 0) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:1521:9: note: use '==' to turn this assignment into an equality comparison [00:00:36] 1521 | if (k = (k > i) ? k - i : 0) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:1590: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] [00:00:36] 1590 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1592:15: 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] [00:00:36] 1592 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1699:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 1699 | else if (t = strstr (section,".HEADER")) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:1699:16: note: place parentheses around the assignment to silence this warning [00:00:36] 1699 | else if (t = strstr (section,".HEADER")) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:1699:16: note: use '==' to turn this assignment into an equality comparison [00:00:36] 1699 | else if (t = strstr (section,".HEADER")) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:1822:15: 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] [00:00:36] 1822 | mm_log (reply->text,WARN); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1832:15: 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] [00:00:36] 1832 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1841:15: 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] [00:00:36] 1841 | mm_log (reply->text,WARN); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1845:13: 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] [00:00:36] 1845 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1883:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:1883:11: note: place parentheses around the assignment to silence this warning [00:00:36] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:1883:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:1898:15: 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] [00:00:36] 1898 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1934:15: 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] [00:00:36] 1934 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:1975:13: 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] [00:00:36] 1975 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2043:11: 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] [00:00:36] 2043 | !strcmp (reply->key,"BAD")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:2047:50: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:00:36] | ~~^~~~~~~~~~~~ [00:00:36] imap4r1.c:2047:50: note: place parentheses around the assignment to silence this warning [00:00:36] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2047:50: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2062: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] [00:00:36] 2062 | if (!strcmp (reply->key,"BAD")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:2068:15: 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] [00:00:36] 2068 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2104: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] [00:00:36] 2104 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2167:41: 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] [00:00:36] 2167 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:2174: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] [00:00:36] 2174 | if (!strcmp (reply->key,"BAD")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:2183:18: 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] [00:00:36] 2183 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2270:29: 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] [00:00:36] 2270 | if (!compare_cstring (thr->name,type)) [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2270: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] [00:00:36] 2270 | if (!compare_cstring (thr->name,type)) [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2330:39: 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] [00:00:36] 2330 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:2337: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] [00:00:36] 2337 | if (!strcmp (reply->key,"BAD")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:2345:16: 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] [00:00:36] 2345 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2369:11: 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] [00:00:36] 2369 | mm_log (reply->text,imap_OK (stream,reply) ? (long) NIL : ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2394:36: 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] [00:00:36] 2394 | else if (mail_sequence (stream,sequence)) { [00:00:36] | ^~~~~~~~ [00:00:36] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:36] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:36] | ^ [00:00:36] imap4r1.c:2422: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] [00:00:36] 2422 | if (reply) mm_log (reply->text,ret ? (long) NIL : ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2460:65: 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] [00:00:36] 2460 | else if (ir && pc && LOCAL->referral && mail_sequence (stream,sequence) && [00:00:36] | ^~~~~~~~ [00:00:36] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:36] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:36] | ^ [00:00:36] imap4r1.c:2464:16: 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] [00:00:36] 2464 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2517: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] [00:00:36] 2517 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2580:15: 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] [00:00:36] 2580 | mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2610:32: 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] [00:00:36] 2610 | if (!mail_parse_date (&elt,date)) { [00:00:36] | ^~~~ [00:00:36] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:36] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:2614:44: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 2614 | LOCAL->reply.tag = LOCAL->reply.line = cpystr ("*"); [00:00:36] | ^ ~~~~~~~~~~~~ [00:00:36] imap4r1.c:2615:24: warning: assigning to 'unsigned char *' from 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 2615 | LOCAL->reply.key = "BAD"; [00:00:36] | ^ ~~~~~ [00:00:36] imap4r1.c:2616:25: warning: assigning to 'unsigned char *' from 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 2616 | LOCAL->reply.text = "Bad date in append"; [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2649:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:00:36] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2649:15: note: place parentheses around the assignment to silence this warning [00:00:36] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2649:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2704:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2704:13: note: place parentheses around the assignment to silence this warning [00:00:36] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2704:13: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2704:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ~~^~~~~ [00:00:36] imap4r1.c:2704:45: note: place parentheses around the assignment to silence this warning [00:00:36] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2704:45: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2812:18: 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] [00:00:36] 2812 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2836:18: 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] [00:00:36] 2836 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2858:18: 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] [00:00:36] 2858 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2881:18: 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] [00:00:36] 2881 | else mm_log (reply->text,ERROR); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:36] 1605 | void mm_log (char *string,long errflg); [00:00:36] | ^ [00:00:36] imap4r1.c:2918: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] [00:00:36] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:00:36] | ^~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2918:46: warning: passing 'char[6]' 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] [00:00:36] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2919: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] [00:00:36] 2919 | compare_cstring (cmd,"STORE") && [00:00:36] | ^~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2919:25: warning: passing 'char[6]' 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] [00:00:36] 2919 | compare_cstring (cmd,"STORE") && [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2920: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] [00:00:36] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:00:36] | ^~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2920:25: warning: passing 'char[7]' 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] [00:00:36] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:2926:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2926 | if (arglst = args) while (arg = *arglst++) { [00:00:36] | ~~~~~~~^~~~~~ [00:00:36] imap4r1.c:2926:14: note: place parentheses around the assignment to silence this warning [00:00:36] 2926 | if (arglst = args) while (arg = *arglst++) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2926:14: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2926 | if (arglst = args) while (arg = *arglst++) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2926:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2926 | if (arglst = args) while (arg = *arglst++) { [00:00:36] | ~~~~^~~~~~~~~~~ [00:00:36] imap4r1.c:2926:33: note: place parentheses around the assignment to silence this warning [00:00:36] 2926 | if (arglst = args) while (arg = *arglst++) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2926:33: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2926 | if (arglst = args) while (arg = *arglst++) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2946:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2946:17: note: place parentheses around the assignment to silence this warning [00:00:36] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2946:17: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2950:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2950:17: note: place parentheses around the assignment to silence this warning [00:00:36] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2950:17: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:00:36] | ~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2958:12: note: place parentheses around the assignment to silence this warning [00:00:36] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:00:36] | ^ [00:00:36] | ( [00:00:36] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:00:36] | [00:00:36] | ) [00:00:36] imap4r1.c:2958:12: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2962:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2962 | while (list = list->next); [00:00:36] | ~~~~~^~~~~~~~~~~~ [00:00:36] imap4r1.c:2962:19: note: place parentheses around the assignment to silence this warning [00:00:36] 2962 | while (list = list->next); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:2962:19: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2962 | while (list = list->next); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:2966:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 2967 | CMDBASE+MAXCOMMAND)) [00:00:36] | ~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:2966:17: note: place parentheses around the assignment to silence this warning [00:00:36] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:00:36] | ^ [00:00:36] | ( [00:00:36] 2967 | CMDBASE+MAXCOMMAND)) [00:00:36] | [00:00:36] | ) [00:00:36] imap4r1.c:2966:17: note: use '==' to turn this assignment into an equality comparison [00:00:36] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3052:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3052:17: note: place parentheses around the assignment to silence this warning [00:00:36] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3052:17: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3073: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] [00:00:36] 3073 | if (!map->date || mail_parse_date (&elt,map->date)) { [00:00:36] | ^~~~~~~~~ [00:00:36] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:36] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:3074:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3074 | if (t = map->flags) { /* flags given? */ [00:00:36] | ~~^~~~~~~~~~~~ [00:00:36] imap4r1.c:3074:10: note: place parentheses around the assignment to silence this warning [00:00:36] 3074 | if (t = map->flags) { /* flags given? */ [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3074:10: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3074 | if (t = map->flags) { /* flags given? */ [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3086:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:00:36] | ~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3086:16: note: place parentheses around the assignment to silence this warning [00:00:36] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:00:36] | ^ [00:00:36] | ( [00:00:36] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:00:36] | [00:00:36] | ) [00:00:36] imap4r1.c:3086:16: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3090:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3090:14: note: place parentheses around the assignment to silence this warning [00:00:36] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3090:14: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3120:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3120 | while (list = list->next); [00:00:36] | ~~~~~^~~~~~~~~~~~ [00:00:36] imap4r1.c:3120:19: note: place parentheses around the assignment to silence this warning [00:00:36] 3120 | while (list = list->next); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3120:19: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3120 | while (list = list->next); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3199:15: 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] [00:00:36] 3199 | if (strcmp (reply->tag,"+")) {/* prompt for more data? */ [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3354:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3354 | if (hdr = pgm->header) do { [00:00:36] | ~~~~^~~~~~~~~~~~~ [00:00:36] imap4r1.c:3354:11: note: place parentheses around the assignment to silence this warning [00:00:36] 3354 | if (hdr = pgm->header) do { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3354:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3354 | if (hdr = pgm->header) do { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3356:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3356:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3356:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3359:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3359:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3359:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3361:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3361 | } while (hdr = hdr->next); [00:00:36] | ~~~~^~~~~~~~~~~ [00:00:36] imap4r1.c:3361:16: note: place parentheses around the assignment to silence this warning [00:00:36] 3361 | } while (hdr = hdr->next); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3361:16: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3361 | } while (hdr = hdr->next); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3364:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3364:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3364:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3367:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3367:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3367:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3373:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3373:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3373:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3451:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3451:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3451:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3453:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3453:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3453:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3554:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:00:36] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3554:15: note: place parentheses around the assignment to silence this warning [00:00:36] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3554:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3556: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] [00:00:36] 3556 | if (!strcmp (reply->tag,"+")) return reply; [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3558:25: 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] [00:00:36] 3558 | else if (!strcmp (reply->tag,"*")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3563:31: 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] [00:00:36] 3563 | if (tag && !compare_cstring (tag,reply->tag)) return reply; [00:00:36] | ^~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3589:27: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3589 | if (!(LOCAL->reply.line = text)) { [00:00:36] | ^ ~~~~ [00:00:36] imap4r1.c:3595:31: 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] [00:00:36] 3595 | if (stream->debug) mm_dlog (LOCAL->reply.line); [00:00:36] | ^~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:00:36] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:00:36] | ^ [00:00:36] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:00:36] 1606 | void mm_dlog (char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:3596:38: 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] [00:00:36] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:00:36] | ^~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:00:36] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:00:36] | ^ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:3596:26: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3602:15: 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] [00:00:36] 3602 | if (strcmp (LOCAL->reply.tag,"+")) { [00:00:36] | ^~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:00:36] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3604:28: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3604 | if (!(LOCAL->reply.key = strtok_r (NIL," ",&r))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3614:29: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3614 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3615:54: 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] [00:00:36] 3615 | LOCAL->reply.text = LOCAL->reply.key + strlen (LOCAL->reply.key); [00:00:36] | ^~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:00:36] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:00:36] | ^ [00:00:36] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:36] 100 | size_t strlen(const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3618:22: warning: assigning to 'unsigned char *' from 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3618 | LOCAL->reply.key = "BAD"; /* so it barfs if not expecting continuation */ [00:00:36] | ^ ~~~~~ [00:00:36] imap4r1.c:3619:29: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3619 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3620:25: warning: assigning to 'unsigned char *' from 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3620 | LOCAL->reply.text = ""; [00:00:36] | ^ ~~ [00:00:36] imap4r1.c:3640:40: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3640 | LOCAL->reply.tag = LOCAL->reply.line = cpystr (tag ? tag : "*"); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3641:20: warning: assigning to 'unsigned char *' from 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3641 | LOCAL->reply.key = "NO"; [00:00:36] | ^ ~~~~ [00:00:36] imap4r1.c:3642:21: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3642 | LOCAL->reply.text = text; [00:00:36] | ^ ~~~~ [00:00:36] imap4r1.c:3657: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] [00:00:36] 3657 | if (!strcmp (reply->key,"OK")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3658:33: 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] [00:00:36] 3658 | imap_parse_response (stream,reply->text,NIL,NIL); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:3662:21: 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] [00:00:36] 3662 | else if (!strcmp (reply->key,"NO")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3663:33: 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] [00:00:36] 3663 | imap_parse_response (stream,reply->text,WARN,NIL); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:3665: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] [00:00:36] 3665 | if (!strcmp (reply->key,"BAD")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3666:35: 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] [00:00:36] 3666 | imap_parse_response (stream,reply->text,ERROR,NIL); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:3690:22: 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] [00:00:36] 3690 | msgno = strtoul (reply->key,(char **) &s,10); [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:3704:26: 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] [00:00:36] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:00:36] | ^~~~~~~~~~~ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:3704: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] [00:00:36] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:36] 82 | unsigned char *ucase (unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:3705:7: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3705 | t = strtok_r (NIL,"\n",&r); /* and locate the text after it */ [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3708: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] [00:00:36] 3708 | if (!strcmp (s,"EXISTS") && (msgno >= stream->nmsgs)) [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3710:23: 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] [00:00:36] 3710 | else if (!strcmp (s,"RECENT") && (msgno <= stream->nmsgs)) [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3712:23: 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] [00:00:36] 3712 | else if (!strcmp (s,"EXPUNGE") && msgno && (msgno <= stream->nmsgs)) { [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3720:29: 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] [00:00:36] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3720:52: 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] [00:00:36] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3731:33: 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] [00:00:36] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:00:36] | ^ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:3731:52: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3735:22: 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] [00:00:36] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:00:36] | ^~~~ [00:00:36] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:36] 82 | unsigned char *ucase (unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:3735:15: 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] [00:00:36] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:00:36] | ^~~~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3743:27: 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] [00:00:36] 3743 | mail_parse_date (elt,"01-Jan-1970 00:00:00 +0000"); [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:36] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:3749:53: 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] [00:00:36] 3749 | LOCAL->lastuid.uid = elt->private.uid = strtoul (t,(char **) &t,10); [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:3790:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3790 | if (!(s = strchr (md.what,']'))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3792:15: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3792 | for (s = md.what; *s && (isdigit (*s) || (*s == '.')); s++); [00:00:36] | ^ ~~~~~~~ [00:00:36] imap4r1.c:3794:21: 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] [00:00:36] 3794 | if (strncmp (s,"HEADER.FIELDS",13) && [00:00:36] | ^ [00:00:36] /usr/include/string.h:111:26: note: passing argument to parameter here [00:00:36] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3795: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] [00:00:36] 3795 | (!s[13] || strcmp (s+13,".NOT"))) [00:00:36] | ^~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3805:29: 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] [00:00:36] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:00:36] | ^~~~~ [00:00:36] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:36] 80 | char *strchr(const char *, int) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3805:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3805:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3805:19: note: place parentheses around the assignment to silence this warning [00:00:36] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3805:19: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3810:23: 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] [00:00:36] 3810 | md.first = strtoul (s+1,(char **) &s,10) + 1; [00:00:36] | ^~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:3853: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] [00:00:36] 3853 | elt->rfc822_size = strtoul (t,(char **) &t,10); [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:3889:22: 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] [00:00:36] 3889 | else if (strcmp (s,"COPY")) { [00:00:36] | ^ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3896:21: 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] [00:00:36] 3896 | else if (!strcmp (reply->key,"FLAGS") && reply->text && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3898:20: 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] [00:00:36] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:3898:8: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3901:26: 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] [00:00:36] 3901 | compare_cstring (s,stream->user_flags[i]); i++); [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3907:74: 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] [00:00:36] 3907 | else if (!stream->user_flags[i]) stream->user_flags[i++] = cpystr (s); [00:00:36] | ^ [00:00:36] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:36] 84 | char *cpystr (const char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:3909:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3909 | while (s = strtok_r (NIL," )",&r)); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3909:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3909 | while (s = strtok_r (NIL," )",&r)); [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3909:14: note: place parentheses around the assignment to silence this warning [00:00:36] 3909 | while (s = strtok_r (NIL," )",&r)); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3909:14: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3909 | while (s = strtok_r (NIL," )",&r)); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3910:21: 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] [00:00:36] 3910 | else if (!strcmp (reply->key,"SEARCH")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3912:39: 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] [00:00:36] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:00:36] | ^~~~~~~~~~~ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:3912:27: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3913: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] [00:00:36] 3913 | if (i = strtoul (t,NIL,10)) { [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:3913:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3913 | if (i = strtoul (t,NIL,10)) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3913:13: note: place parentheses around the assignment to silence this warning [00:00:36] 3913 | if (i = strtoul (t,NIL,10)) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3913:13: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3913 | if (i = strtoul (t,NIL,10)) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3922:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3922:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3922:18: note: place parentheses around the assignment to silence this warning [00:00:36] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3922:18: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3924:21: 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] [00:00:36] 3924 | else if (!strcmp (reply->key,"SORT")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3932:39: 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] [00:00:36] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:00:36] | ^~~~~~~~~~~ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:3932:27: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3933:25: 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] [00:00:36] 3933 | do if ((i = atol (t)) && (LOCAL->filter ? [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:94:24: note: passing argument to parameter here [00:00:36] 94 | long atol(const char *); [00:00:36] | ^ [00:00:36] imap4r1.c:3936:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3936 | while ((t = strtok_r (NIL," ",&r)) && (LOCAL->sortsize < stream->nmsgs)); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3942:21: 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] [00:00:36] 3942 | else if (!strcmp (reply->key,"THREAD")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3946:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 3946 | if (s = reply->text) { [00:00:36] | ~~^~~~~~~~~~~~~ [00:00:36] imap4r1.c:3946:11: note: place parentheses around the assignment to silence this warning [00:00:36] 3946 | if (s = reply->text) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:3946:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 3946 | if (s = reply->text) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:3957:21: 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] [00:00:36] 3957 | else if (!strcmp (reply->key,"STATUS") && reply->text) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3961:53: 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] [00:00:36] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:00:36] | ^~~ [00:00:36] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:36] 80 | char *strchr(const char *, int) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3961:43: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:00:36] | ^ ~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3967:35: 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] [00:00:36] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:00:36] | ^~~ [00:00:36] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:36] 80 | char *strchr(const char *, int) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:3967:25: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:3970:15: 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] [00:00:36] 3970 | i = strtoul (s,(char **) &s,10); [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:3971:28: 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] [00:00:36] 3971 | if (!compare_cstring (txt,"MESSAGES")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3975:33: warning: passing 'char[7]' 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] [00:00:36] 3975 | else if (!compare_cstring (txt,"RECENT")) { [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3979:33: warning: passing 'char[7]' 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] [00:00:36] 3979 | else if (!compare_cstring (txt,"UNSEEN")) { [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3983:33: 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] [00:00:36] 3983 | else if (!compare_cstring (txt,"UIDNEXT")) { [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3987:33: warning: passing 'char[12]' 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] [00:00:36] 3987 | else if (!compare_cstring (txt,"UIDVALIDITY")) { [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:3996:53: 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] [00:00:36] 3996 | strcpy (strncpy (LOCAL->tmp,stream->mailbox,i) + i,t); [00:00:36] | ^ [00:00:36] /usr/include/string.h:87:56: note: passing argument to parameter here [00:00:36] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:00:36] | ^ [00:00:36] imap4r1.c:4004:22: 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] [00:00:36] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4004:53: 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] [00:00:36] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4006: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] [00:00:36] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:00:36] | ^~~~~~~~~~~ [00:00:36] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:36] 80 | char *strchr(const char *, int) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4006:8: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4010:23: 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] [00:00:36] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] /usr/include/string.h:134:22: note: passing argument to parameter here [00:00:36] 134 | char *strtok_r(char *, const char *, char **); [00:00:36] | ^ [00:00:36] imap4r1.c:4010:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4010:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4010:11: note: place parentheses around the assignment to silence this warning [00:00:36] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4010:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4011:31: warning: passing 'char[13]' 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] [00:00:36] 4011 | if (!compare_cstring (t,"\\NoInferiors")) i |= LATT_NOINFERIORS; [00:00:36] | ^~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4012:36: warning: passing 'char[10]' 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] [00:00:36] 4012 | else if (!compare_cstring (t,"\\NoSelect")) i |= LATT_NOSELECT; [00:00:36] | ^~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4013:36: 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] [00:00:36] 4013 | else if (!compare_cstring (t,"\\Marked")) i |= LATT_MARKED; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4014:36: warning: passing 'char[10]' 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] [00:00:36] 4014 | else if (!compare_cstring (t,"\\Unmarked")) i |= LATT_UNMARKED; [00:00:36] | ^~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4015:36: warning: passing 'char[13]' 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] [00:00:36] 4015 | else if (!compare_cstring (t,"\\HasChildren")) i |= LATT_HASCHILDREN; [00:00:36] | ^~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4016:36: warning: passing 'char[15]' 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] [00:00:36] 4016 | else if (!compare_cstring (t,"\\HasNoChildren")) i |= LATT_HASNOCHILDREN; [00:00:36] | ^~~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4019:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4019 | while (t = strtok_r (NIL," ",&r)); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4019:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4019 | while (t = strtok_r (NIL," ",&r)); [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4019:14: note: place parentheses around the assignment to silence this warning [00:00:36] 4019 | while (t = strtok_r (NIL," ",&r)); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4019:14: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4019 | while (t = strtok_r (NIL," ",&r)); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4030:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4030:11: note: place parentheses around the assignment to silence this warning [00:00:36] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4030:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4033:13: warning: assigning to 'unsigned char *' from 'char[16384]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:00:36] | ^ ~~~~~~~~~~ [00:00:36] imap4r1.c:4033:11: 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] [00:00:36] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:00:36] | ^~~~~~~~~~~~~~ [00:00:36] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:36] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:36] | ^ [00:00:36] imap4r1.c:4036:59: 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] [00:00:36] 4036 | if (reply->key[1] == 'S') mm_lsub (stream,delimiter,s,i); [00:00:36] | ^ [00:00:36] ./mail.h:1603:54: note: passing argument to parameter 'name' here [00:00:36] 1603 | void mm_lsub (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:00:36] | ^ [00:00:36] imap4r1.c:4037:38: 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] [00:00:36] 4037 | else mm_list (stream,delimiter,s,i); [00:00:36] | ^ [00:00:36] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:00:36] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:00:36] | ^ [00:00:36] imap4r1.c:4041:21: 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] [00:00:36] 4041 | else if (!strcmp (reply->key,"NAMESPACE")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4048:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4048 | if (s = reply->text) { /* parse namespace results */ [00:00:36] | ~~^~~~~~~~~~~~~ [00:00:36] imap4r1.c:4048:11: note: place parentheses around the assignment to silence this warning [00:00:36] 4048 | if (s = reply->text) { /* parse namespace results */ [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4048:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4048 | if (s = reply->text) { /* parse namespace results */ [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4064:21: 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] [00:00:36] 4064 | else if (!strcmp (reply->key,"ACL") && (s = reply->text) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4070:30: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4070 | do if ((ac->identifier = imap_parse_astring (stream,&s,reply,NIL)) && [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4072:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4072 | ac->rights = imap_parse_astring (stream,&s,reply,NIL); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4081:34: 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] [00:00:36] 4081 | else if (ar) (*ar) (stream,t,al); [00:00:36] | ^ [00:00:36] imap4r1.c:4085:32: 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] [00:00:36] 4085 | else if (ar) (*ar) (stream,t,NIL); [00:00:36] | ^ [00:00:36] imap4r1.c:4089:21: 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] [00:00:36] 4089 | else if (!strcmp (reply->key,"LISTRIGHTS") && (s = reply->text) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4093:35: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4093 | if (s && (*s++ == ' ') && (id = imap_parse_astring (stream,&s,reply,NIL))){ [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4095:7: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4095 | (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4109:31: 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] [00:00:36] 4109 | else if (lr) (*lr) (stream,t,id,r,rl); [00:00:36] | ^ [00:00:36] imap4r1.c:4114:29: 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] [00:00:36] 4114 | else if (lr) (*lr) (stream,t,id,r,NIL); [00:00:36] | ^ [00:00:36] imap4r1.c:4132:21: 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] [00:00:36] 4132 | else if (!strcmp (reply->key,"MYRIGHTS") && (s = reply->text) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4136:34: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4136 | if (s && (*s++ == ' ') && (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4142:34: 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] [00:00:36] 4142 | else if (mr) (*mr) (stream,t,r); [00:00:36] | ^ [00:00:36] imap4r1.c:4154:21: 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] [00:00:36] 4154 | else if (!strcmp (reply->key,"QUOTA") && (s = reply->text) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4165:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4165 | if ((qc->name = imap_parse_astring (stream,&s,reply,NIL)) && s && [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4167:43: 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] [00:00:36] 4167 | if (isdigit (*s)) qc->usage = strtoul (s,(char **) &s,10); [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:4168:25: 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] [00:00:36] 4168 | else if (t = strchr (s,' ')) t = s; [00:00:36] | ^ [00:00:36] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:36] 80 | char *strchr(const char *, int) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4168:15: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4168 | else if (t = strchr (s,' ')) t = s; [00:00:36] | ^ ~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4168:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4168 | else if (t = strchr (s,' ')) t = s; [00:00:36] | ~~^~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4168:15: note: place parentheses around the assignment to silence this warning [00:00:36] 4168 | else if (t = strchr (s,' ')) t = s; [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4168:15: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4168 | else if (t = strchr (s,' ')) t = s; [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4170:45: 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] [00:00:36] 4170 | if (isdigit (*s)) qc->limit = strtoul (s,(char **) &s,10); [00:00:36] | ^ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:4171:28: 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] [00:00:36] 4171 | else if (t = strpbrk (s," )")) t = s; [00:00:36] | ^ [00:00:36] /usr/include/string.h:122:27: note: passing argument to parameter here [00:00:36] 122 | char *strpbrk(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4171:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4171 | else if (t = strpbrk (s," )")) t = s; [00:00:36] | ^ ~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4171:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4171 | else if (t = strpbrk (s," )")) t = s; [00:00:36] | ~~^~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4171:17: note: place parentheses around the assignment to silence this warning [00:00:36] 4171 | else if (t = strpbrk (s," )")) t = s; [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4171:17: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4171 | else if (t = strpbrk (s," )")) t = s; [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4176:30: 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] [00:00:36] 4176 | if (qt) (*qt) (stream,t,ql); [00:00:36] | ^ [00:00:36] imap4r1.c:4195:21: 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] [00:00:36] 4195 | else if (!strcmp (reply->key,"QUOTAROOT") && (s = reply->text) && [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4210:34: 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] [00:00:36] 4210 | else if (qr) (*qr) (stream,t,rl); [00:00:36] | ^ [00:00:36] imap4r1.c:4221:21: 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] [00:00:36] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4221:50: 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] [00:00:36] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4222:33: 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] [00:00:36] 4222 | imap_parse_response (stream,reply->text,NIL,T); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:4223:21: 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] [00:00:36] 4223 | else if (!strcmp (reply->key,"NO")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4224:33: 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] [00:00:36] 4224 | imap_parse_response (stream,reply->text,WARN,T); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:4225:21: 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] [00:00:36] 4225 | else if (!strcmp (reply->key,"BAD")) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4226:33: 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] [00:00:36] 4226 | imap_parse_response (stream,reply->text,ERROR,T); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:4227:21: 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] [00:00:36] 4227 | else if (!strcmp (reply->key,"BYE")) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4229:33: 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] [00:00:36] 4229 | imap_parse_response (stream,reply->text,BYE,T); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:00:36] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:00:36] | ^ [00:00:36] imap4r1.c:4231:21: 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] [00:00:36] 4231 | else if (!strcmp (reply->key,"CAPABILITY") && reply->text) [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4232:37: 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] [00:00:36] 4232 | imap_parse_capabilities (stream,reply->text); [00:00:36] | ^~~~~~~~~~~ [00:00:36] imap4r1.c:262:56: note: passing argument to parameter 't' here [00:00:36] 262 | void imap_parse_capabilities (MAILSTREAM *stream,char *t); [00:00:36] | ^ [00:00:36] imap4r1.c:4233:21: 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] [00:00:36] 4233 | else if (!strcmp (reply->key,"MAILBOX") && reply->text) { [00:00:36] | ^~~~~~~~~~ [00:00:36] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:36] 85 | int strcmp(const char *, const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4235:37: 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] [00:00:36] 4235 | ((strlen (LOCAL->prefix) + strlen (reply->text)) < IMAPTMPLEN)) [00:00:36] | ^~~~~~~~~~~ [00:00:36] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:36] 100 | size_t strlen(const char *) __pure; [00:00:36] | ^ [00:00:36] imap4r1.c:4236:18: warning: assigning to 'unsigned char *' from 'char[16384]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:00:36] | ^ ~~~~~~~~~~ [00:00:36] imap4r1.c:4236:16: 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] [00:00:36] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:00:36] | ^~~~~~~~~~~~~~ [00:00:36] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:36] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:36] | ^ [00:00:36] imap4r1.c:4238:25: 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] [00:00:36] 4238 | mm_list (stream,NIL,t,NIL); [00:00:36] | ^ [00:00:36] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:00:36] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:00:36] | ^ [00:00:36] imap4r1.c:4268:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4268:11: note: place parentheses around the assignment to silence this warning [00:00:36] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4268:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4271:29: 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] [00:00:36] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4271:31: 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] [00:00:36] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:00:36] | ^~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4272:34: 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] [00:00:36] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4272:36: warning: passing 'char[15]' 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] [00:00:36] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:00:36] | ^~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4278:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4278:8: note: place parentheses around the assignment to silence this warning [00:00:36] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4278:8: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4280: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] [00:00:36] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4280:30: warning: passing 'char[6]' 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] [00:00:36] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4281: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] [00:00:36] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4281:35: 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] [00:00:36] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4283: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] [00:00:36] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4283:35: 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] [00:00:36] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4285: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] [00:00:36] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4285:35: warning: passing 'char[10]' 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] [00:00:36] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:00:36] | ^~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4287: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] [00:00:36] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4287:35: warning: passing 'char[7]' 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] [00:00:36] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4292:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4292 | while (s = strtok_r (NIL," ",&r)); [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4292:11: note: place parentheses around the assignment to silence this warning [00:00:36] 4292 | while (s = strtok_r (NIL," ",&r)); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4292:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4292 | while (s = strtok_r (NIL," ",&r)); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4295:34: 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] [00:00:36] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4295:36: warning: passing 'char[12]' 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] [00:00:36] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4302:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:00:36] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4302:14: note: place parentheses around the assignment to silence this warning [00:00:36] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4302:14: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4306:34: 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] [00:00:36] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4306:36: 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] [00:00:36] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4309: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] [00:00:36] 4309 | !compare_cstring (t,"COPYUID") && [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4309:29: 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] [00:00:36] 4309 | !compare_cstring (t,"COPYUID") && [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4315: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] [00:00:36] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4315:41: warning: passing 'char[10]' 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] [00:00:36] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4322: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] [00:00:36] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4322:26: 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] [00:00:36] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4329:29: 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] [00:00:36] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4329:31: warning: passing 'char[13]' 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] [00:00:36] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:00:36] | ^~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4333:34: 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] [00:00:36] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4333:36: warning: passing 'char[10]' 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] [00:00:36] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4334:34: 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] [00:00:36] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4334:36: 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] [00:00:36] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:00:36] | ^~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4336:34: 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] [00:00:36] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4336:36: warning: passing 'char[6]' 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] [00:00:36] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4378:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4378 | nam->name = imap_parse_string (stream,txtptr,reply,NIL,NIL,NIL); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4403:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4403 | if (!(par->attribute = imap_parse_string (stream,txtptr,reply,NIL, [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 4404 | NIL,NIL))) { [00:00:36] | ~~~~~~~~ [00:00:36] imap4r1.c:4415:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4415 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL, [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 4416 | NIL,LONGT))) { [00:00:36] | ~~~~~~~~~~ [00:00:36] imap4r1.c:4488:29: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4488 | else if (isdigit (*(s = *txtptr)) && [00:00:36] | ^ ~~~~~~~ [00:00:36] /usr/include/ctype.h:92:32: note: expanded from macro 'isdigit' [00:00:36] 92 | #define isdigit(c) __sbistype((c), _CTYPE_D) [00:00:36] | ^ [00:00:36] imap4r1.c:4490:12: 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] [00:00:36] 4490 | strtoul (*txtptr,(char **) txtptr,10))) { [00:00:36] | ^~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:4575:21: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4575 | (*env)->subject = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4582:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4582 | (*env)->in_reply_to = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 4583 | LONGT); [00:00:36] | ~~~~~~ [00:00:36] imap4r1.c:4584:24: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4584 | (*env)->message_id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4681:21: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4681 | adr->personal = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4682:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4682 | adr->adl = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4683:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4683 | adr->mailbox = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4684:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4684 | adr->host = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4781:19: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4781 | while (*(flag = ++*txtptr) == ' '); [00:00:36] | ^ ~~~~~~~~~ [00:00:36] imap4r1.c:4789:29: 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] [00:00:36] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4789:34: warning: passing 'char[6]' 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] [00:00:36] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4790:34: 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] [00:00:36] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4790:39: 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] [00:00:36] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4791:34: 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] [00:00:36] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4791:39: 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] [00:00:36] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4792:34: 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] [00:00:36] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4792:39: warning: passing 'char[10]' 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] [00:00:36] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:00:36] | ^~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4793:34: 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] [00:00:36] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4793:39: 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] [00:00:36] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4794:34: 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] [00:00:36] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4794:39: warning: passing 'char[7]' 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] [00:00:36] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4822: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] [00:00:36] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4822:32: 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] [00:00:36] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:4853:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:00:36] | ~~^~~~~~~~~~~~~ [00:00:36] imap4r1.c:4853:11: note: place parentheses around the assignment to silence this warning [00:00:36] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4853:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4855:46: 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] [00:00:36] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:00:36] | ^ [00:00:36] /usr/include/string.h:112:57: note: passing argument to parameter here [00:00:36] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:00:36] | ^ [00:00:36] imap4r1.c:4855:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4896:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4896 | if (c) st = ++*txtptr; /* remember start of string */ [00:00:36] | ^ ~~~~~~~~~ [00:00:36] imap4r1.c:4951:28: 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] [00:00:36] 4951 | else if ((i = strtoul (*txtptr,(char **) txtptr,10)) > MAXSERVERLIT) { [00:00:36] | ^~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:4973:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4973:29: note: place parentheses around the assignment to silence this warning [00:00:36] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4973:29: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4981:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:00:36] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4981:28: note: place parentheses around the assignment to silence this warning [00:00:36] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:4981:28: note: use '==' to turn this assignment into an equality comparison [00:00:36] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:4983:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4983 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:4984:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 4984 | reply->line = cpystr (""); [00:00:36] | ^ ~~~~~~~~~~~ [00:00:36] imap4r1.c:4985:33: 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] [00:00:36] 4985 | if (stream->debug) mm_dlog (reply->line); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:00:36] 1606 | void mm_dlog (char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:5053: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] [00:00:36] 5053 | if (!(b = mail_body (stream,msgno,seg))) { [00:00:36] | ^~~ [00:00:36] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:36] 1693 | unsigned char *section); [00:00:36] | ^ [00:00:36] imap4r1.c:5131:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5131:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5131:25: note: place parentheses around the assignment to silence this warning [00:00:36] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5131:25: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5132:9: 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] [00:00:36] 5132 | ucase (body->subtype); [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:36] 82 | unsigned char *ucase (unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:5150:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5150 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5171:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5171:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5171:13: note: place parentheses around the assignment to silence this warning [00:00:36] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5171:13: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5172:9: 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] [00:00:36] 5172 | ucase (s); /* application always gets uppercase form */ [00:00:36] | ^ [00:00:36] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:36] 82 | unsigned char *ucase (unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:5184:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5184:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5184:25: note: place parentheses around the assignment to silence this warning [00:00:36] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5184:25: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5185:9: 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] [00:00:36] 5185 | ucase (body->subtype); /* parse subtype */ [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:36] 82 | unsigned char *ucase (unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:5192:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5192 | body->id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5193:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5193 | body->description = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 5194 | LONGT); [00:00:36] | ~~~~~~ [00:00:36] imap4r1.c:5195:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5195:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5195:13: note: place parentheses around the assignment to silence this warning [00:00:36] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5195:13: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5196:9: 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] [00:00:36] 5196 | ucase (s); /* application always gets uppercase form */ [00:00:36] | ^ [00:00:36] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:36] 82 | unsigned char *ucase (unsigned char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:5212:35: 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] [00:00:36] 5212 | body->size.bytes = strtoul (*txtptr,(char **) txtptr,10); [00:00:36] | ^~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:5233:30: 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] [00:00:36] 5233 | body->size.lines = strtoul (*txtptr,(char **) txtptr,10); [00:00:36] | ^~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:5240:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5240 | body->md5 = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5253:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5253 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5300:24: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5300 | if(!(par->attribute=imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:00:36] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 5301 | LONGT))) { [00:00:36] | ~~~~~~ [00:00:36] imap4r1.c:5306:22: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5306 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT))){ [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5332:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5332 | ((*(s = *txtptr) == 'I') || (*s == 'i')) && [00:00:36] | ^ ~~~~~~~ [00:00:36] imap4r1.c:5356:28: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5356 | body->disposition.type = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] 5357 | LONGT); [00:00:36] | ~~~~~~ [00:00:36] imap4r1.c:5399:14: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5399:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5399:14: note: place parentheses around the assignment to silence this warning [00:00:36] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5399:14: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5468:22: 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] [00:00:36] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:00:36] | ^~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:5468:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:00:36] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5468:11: note: place parentheses around the assignment to silence this warning [00:00:36] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5468:11: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5473:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5473 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:00:36] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5474:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:36] 5474 | reply->line = cpystr (""); [00:00:36] | ^ ~~~~~~~~~~~ [00:00:36] imap4r1.c:5475:33: 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] [00:00:36] 5475 | if (stream->debug) mm_dlog (reply->line); [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:00:36] 1606 | void mm_dlog (char *string); [00:00:36] | ^ [00:00:36] imap4r1.c:5480: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] [00:00:36] 5480 | strtoul (*txtptr,(char **) txtptr,10); [00:00:36] | ^~~~~~~ [00:00:36] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:36] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:36] | ^ [00:00:36] imap4r1.c:5504:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:00:36] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5504:13: note: place parentheses around the assignment to silence this warning [00:00:36] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5504:13: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5504:46: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:00:36] | ~~~^~~~~ [00:00:36] imap4r1.c:5504:46: note: place parentheses around the assignment to silence this warning [00:00:36] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5504:46: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5514: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] [00:00:36] 5514 | if (!compare_cstring (t,"IMAP4")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5514:29: warning: passing 'char[6]' 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] [00:00:36] 5514 | if (!compare_cstring (t,"IMAP4")) [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5516:32: 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] [00:00:36] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5516:34: warning: passing 'char[10]' 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] [00:00:36] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5518:32: 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] [00:00:36] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5518:34: warning: passing 'char[6]' 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] [00:00:36] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5519:32: 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] [00:00:36] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5519:34: 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] [00:00:36] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5521:32: 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] [00:00:36] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5521:34: warning: passing 'char[4]' 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] [00:00:36] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:00:36] | ^~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5522:32: 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] [00:00:36] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5522:34: warning: passing 'char[6]' 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] [00:00:36] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:00:36] | ^~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5523:32: 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] [00:00:36] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5523:34: 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] [00:00:36] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5524:32: 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] [00:00:36] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5524:34: warning: passing 'char[5]' 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] [00:00:36] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:00:36] | ^~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5525:32: 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] [00:00:36] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5525:34: warning: passing 'char[18]' 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] [00:00:36] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:00:36] | ^~~~~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5526:32: 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] [00:00:36] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5526:34: 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] [00:00:36] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:00:36] | ^~~~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5527:32: 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] [00:00:36] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5527:34: warning: passing 'char[10]' 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] [00:00:36] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5528:32: 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] [00:00:36] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5528:34: 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] [00:00:36] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5529:32: 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] [00:00:36] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5529:34: 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] [00:00:36] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5530:32: 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] [00:00:36] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5530:34: warning: passing 'char[14]' 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] [00:00:36] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:00:36] | ^~~~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5531:32: 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] [00:00:36] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5531:34: 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] [00:00:36] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:00:36] | ^~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5532:32: 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] [00:00:36] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5532:34: 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] [00:00:36] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5533:32: 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] [00:00:36] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5533:34: warning: passing 'char[12]' 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] [00:00:36] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:00:36] | ^~~~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5534:32: 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] [00:00:36] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5534:34: warning: passing 'char[7]' 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] [00:00:36] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5535:32: 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] [00:00:36] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5535:34: 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] [00:00:36] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5536:32: 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] [00:00:36] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5536:34: 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] [00:00:36] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5537:32: 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] [00:00:36] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5537:34: warning: passing 'char[5]' 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] [00:00:36] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:00:36] | ^~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5538:32: 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] [00:00:36] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5538:34: 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] [00:00:36] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5539:32: 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] [00:00:36] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5539:34: 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] [00:00:36] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:00:36] | ^~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5540:32: 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] [00:00:36] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5540:34: warning: passing 'char[10]' 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] [00:00:36] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5541:32: 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] [00:00:36] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5541:34: 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] [00:00:36] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:00:36] | ^~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5547:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5547 | else if (s = strchr (t,'=')) { [00:00:36] | ~~^~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5547:16: note: place parentheses around the assignment to silence this warning [00:00:36] 5547 | else if (s = strchr (t,'=')) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5547:16: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5547 | else if (s = strchr (t,'=')) { [00:00:36] | ^ [00:00:36] | == [00:00:36] imap4r1.c:5549:29: 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] [00:00:36] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5549:31: warning: passing 'char[7]' 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] [00:00:36] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:00:36] | ^~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5556:34: 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] [00:00:36] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5556:36: warning: passing 'char[5]' 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] [00:00:36] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:00:36] | ^~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5559:29: 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] [00:00:36] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:00:36] | ^ [00:00:36] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5559:31: warning: passing 'char[10]' 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] [00:00:36] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:00:36] | ^~~~~~~~~~~ [00:00:36] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:36] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:36] | ^ [00:00:36] imap4r1.c:5636:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:36] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:00:36] | ~~^~~~~~~~~~~~~~~~~~ [00:00:36] imap4r1.c:5636:24: note: place parentheses around the assignment to silence this warning [00:00:36] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:00:36] | ^ [00:00:36] | ( ) [00:00:36] imap4r1.c:5636:24: note: use '==' to turn this assignment into an equality comparison [00:00:36] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:00:36] | ^ [00:00:36] | == [00:00:36] 423 warnings generated. [00:00:36] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` pop3.c [00:00:37] pop3.c:177:22: 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] [00:00:37] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:00:37] | ^~~~~~~~~~ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:177:33: warning: passing 'char[6]' 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] [00:00:37] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:00:37] | ^~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:229:36: warning: passing 'char[6]' 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] [00:00:37] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:00:37] | ^~~~~~~ [00:00:37] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^ [00:00:37] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:229:44: 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] [00:00:37] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:00:37] | ^~~ [00:00:37] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^~~ [00:00:37] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:230:60: warning: passing 'char[6]' 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] [00:00:37] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:00:37] | ^~~~~~~ [00:00:37] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^ [00:00:37] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:230:68: 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] [00:00:37] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:00:37] | ^~~ [00:00:37] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^~~ [00:00:37] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:245:37: warning: passing 'char[6]' 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] [00:00:37] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:00:37] | ^~~~~~~ [00:00:37] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^ [00:00:37] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:245:45: 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] [00:00:37] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:00:37] | ^~~ [00:00:37] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^~~ [00:00:37] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:250:64: warning: passing 'char[6]' 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] [00:00:37] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:00:37] | ^~~~~~~ [00:00:37] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^ [00:00:37] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:250:72: 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] [00:00:37] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:00:37] | ^~~ [00:00:37] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^~~ [00:00:37] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:276:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:00:37] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:37] pop3.c:276:9: note: place parentheses around the assignment to silence this warning [00:00:37] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:276:9: note: use '==' to turn this assignment into an equality comparison [00:00:37] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:276:64: 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] [00:00:37] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:00:37] | ^ [00:00:37] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^ [00:00:37] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:276:66: 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] [00:00:37] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:00:37] | ^~~ [00:00:37] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:37] 78 | pmatch_full (s,pat,NIL) [00:00:37] | ^~~ [00:00:37] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:37] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:37] | ^ [00:00:37] pop3.c:279:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 279 | while (s = sm_read (tmp,&sdb)); [00:00:37] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:37] pop3.c:279:12: note: place parentheses around the assignment to silence this warning [00:00:37] 279 | while (s = sm_read (tmp,&sdb)); [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:279:12: note: use '==' to turn this assignment into an equality comparison [00:00:37] 279 | while (s = sm_read (tmp,&sdb)); [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:427:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:00:37] | ~~~~~~~~~~~~~^~~~~~~~~~ [00:00:37] pop3.c:427:24: note: place parentheses around the assignment to silence this warning [00:00:37] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:427:24: note: use '==' to turn this assignment into an equality comparison [00:00:37] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:497:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:37] | ~~~~~^~~~~~~~~~~~~~~~ [00:00:37] pop3.c:497:14: note: place parentheses around the assignment to silence this warning [00:00:37] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:497:14: note: use '==' to turn this assignment into an equality comparison [00:00:37] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:498: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] [00:00:37] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:498:29: warning: passing 'char[5]' 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] [00:00:37] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:00:37] | ^~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:499:32: 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] [00:00:37] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:499:34: 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] [00:00:37] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:00:37] | ^~~~~~~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:500:32: 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] [00:00:37] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:500:34: 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] [00:00:37] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:00:37] | ^~~~~~~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:501:32: 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] [00:00:37] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:501:34: warning: passing 'char[4]' 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] [00:00:37] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:00:37] | ^~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:502:32: 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] [00:00:37] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:502:34: warning: passing 'char[5]' 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] [00:00:37] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:00:37] | ^~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:503:32: 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] [00:00:37] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:503:34: warning: passing 'char[5]' 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] [00:00:37] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:00:37] | ^~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:504:32: 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] [00:00:37] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:504:34: warning: passing 'char[15]' 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] [00:00:37] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:00:37] | ^~~~~~~~~~~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:506:32: 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] [00:00:37] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:506:34: warning: passing 'char[7]' 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] [00:00:37] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:00:37] | ^~~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:508:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:00:37] | ~~^~~~~~~~~~~~~~~~~~ [00:00:37] pop3.c:508:13: note: place parentheses around the assignment to silence this warning [00:00:37] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:508:13: note: use '==' to turn this assignment into an equality comparison [00:00:37] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:514: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] [00:00:37] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:00:37] | ^~~~ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:514:26: warning: passing 'char[6]' 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] [00:00:37] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:00:37] | ^~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:515:29: 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] [00:00:37] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:515:31: warning: passing 'char[5]' 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] [00:00:37] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:00:37] | ^~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:517:32: 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] [00:00:37] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:517:34: warning: passing 'char[12]' 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] [00:00:37] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:00:37] | ^~~~~~~~~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:519:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:00:37] | ~~^~~~~~~~~~~~~~~~~~ [00:00:37] pop3.c:519:13: note: place parentheses around the assignment to silence this warning [00:00:37] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:519:13: note: use '==' to turn this assignment into an equality comparison [00:00:37] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:525:54: 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] [00:00:37] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:525:56: warning: passing 'char[5]' 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] [00:00:37] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:00:37] | ^~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:528:32: 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] [00:00:37] 528 | else if (!compare_cstring (t,"SASL") && args) [00:00:37] | ^ [00:00:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:528:34: warning: passing 'char[5]' 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] [00:00:37] 528 | else if (!compare_cstring (t,"SASL") && args) [00:00:37] | ^~~~~~ [00:00:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:37] | ^ [00:00:37] pop3.c:782:32: 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] [00:00:37] 782 | mail_uid_sequence (stream,sequence) : [00:00:37] | ^~~~~~~~ [00:00:37] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:37] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:37] | ^ [00:00:37] pop3.c:783: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] [00:00:37] 783 | mail_sequence (stream,sequence))) [00:00:37] | ^~~~~~~~ [00:00:37] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:37] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:37] | ^ [00:00:37] pop3.c:841:48: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:00:37] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:37] pop3.c:841:48: note: place parentheses around the assignment to silence this warning [00:00:37] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:00:37] | ^ [00:00:37] | ( ) [00:00:37] pop3.c:841:48: note: use '==' to turn this assignment into an equality comparison [00:00:37] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:00:37] | ^ [00:00:37] | == [00:00:37] pop3.c:946:30: 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] [00:00:37] 946 | mail_uid_sequence (stream,sequence) : [00:00:37] | ^~~~~~~~ [00:00:37] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:37] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:37] | ^ [00:00:37] pop3.c:947:26: 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] [00:00:37] 947 | mail_sequence (stream,sequence)) : [00:00:37] | ^~~~~~~~ [00:00:37] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:37] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:37] | ^ [00:00:37] pop3.c:945:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:37] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:00:37] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:37] 946 | mail_uid_sequence (stream,sequence) : [00:00:37] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:37] 947 | mail_sequence (stream,sequence)) : [00:00:37] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:37] 948 | LONGT) { /* build selected sequence if needed */ [00:00:37] | ~~~~~ [00:00:37] pop3.c:945:11: note: place parentheses around the assignment to silence this warning [00:00:37] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:00:37] | ^ [00:00:37] | ( [00:00:37] 946 | mail_uid_sequence (stream,sequence) : [00:00:37] 947 | mail_sequence (stream,sequence)) : [00:00:37] 948 | LONGT) { /* build selected sequence if needed */ [00:00:37] | [00:00:37] | ) [00:00:37] pop3.c:945:11: note: use '==' to turn this assignment into an equality comparison [00:00:37] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:00:37] | ^ [00:00:37] | == [00:00:37] 50 warnings generated. [00:00:37] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` unix.c [00:00:39] unix.c:418:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 418 | if (s = strrchr (s,'/')) { [00:00:39] | ~~^~~~~~~~~~~~~~~~~ [00:00:39] unix.c:418:8: note: place parentheses around the assignment to silence this warning [00:00:39] 418 | if (s = strrchr (s,'/')) { [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:418:8: note: use '==' to turn this assignment into an equality comparison [00:00:39] 418 | if (s = strrchr (s,'/')) { [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:468:37: 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] [00:00:39] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:39] | ^~~~~~~~~~~~~~~ [00:00:39] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:468:53: warning: passing 'char[6]' 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] [00:00:39] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:480:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 480 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:626:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 626 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] 627 | elt->private.msg.header.text.size) + 1); [00:00:39] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:640:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 640 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:653:26: 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] [00:00:39] 653 | *length = mail_filter (LOCAL->buf,*length,unix_hlines,FT_NOT); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:00:39] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:00:39] | ^ [00:00:39] unix.c:703:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 703 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] 704 | elt->private.msg.text.text.size) + 1); [00:00:39] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:731:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 731 | d.chunk = tmp; /* initial buffer chunk */ [00:00:39] | ^ ~~~ [00:00:39] unix.c:734:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 734 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:787:13: 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] [00:00:39] 787 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:789: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] [00:00:39] 789 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:846:31: 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] [00:00:39] 846 | mail_uid_sequence (stream,sequence) : [00:00:39] | ^~~~~~~~ [00:00:39] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:39] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:39] | ^ [00:00:39] unix.c:847: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] [00:00:39] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:00:39] | ^~~~~~~~ [00:00:39] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:39] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:39] | ^ [00:00:39] unix.c:845:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:39] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] 846 | mail_uid_sequence (stream,sequence) : [00:00:39] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:00:39] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:00:39] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:00:39] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:845:11: note: place parentheses around the assignment to silence this warning [00:00:39] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:39] | ^ [00:00:39] | ( [00:00:39] 846 | mail_uid_sequence (stream,sequence) : [00:00:39] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:00:39] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:00:39] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:00:39] | [00:00:39] | ) [00:00:39] unix.c:845:11: note: use '==' to turn this assignment into an equality comparison [00:00:39] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:860:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 860 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:00:39] | ^ ~~~~~~~~~~ [00:00:39] unix.c:902:56: 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] [00:00:39] 902 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:39] | ^~~~~~~~ [00:00:39] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:39] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:39] | ^ [00:00:39] unix.c:903: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] [00:00:39] 903 | mail_sequence (stream,sequence))) return NIL; [00:00:39] | ^~~~~~~~ [00:00:39] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:39] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:39] | ^ [00:00:39] unix.c:909: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] [00:00:39] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:909:36: warning: passing 'char[6]' 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] [00:00:39] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:916:16: 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] [00:00:39] 916 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:917:15: 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] [00:00:39] 917 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:921:16: 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] [00:00:39] 921 | sprintf (LOCAL->buf,"Invalid UNIX-format mailbox name: %.80s",mailbox); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:922:15: 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] [00:00:39] 922 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:926:16: 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] [00:00:39] 926 | sprintf (LOCAL->buf,"Not a UNIX-format mailbox: %.80s",mailbox); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:927:15: 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] [00:00:39] 927 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:936:14: 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] [00:00:39] 936 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:938:13: 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] [00:00:39] 938 | MM_LOG (LOCAL->buf,WARN); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:947:14: 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] [00:00:39] 947 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:948:13: 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] [00:00:39] 948 | MM_LOG (LOCAL->buf,ERROR);/* log the error */ [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:957:21: 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] [00:00:39] 957 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:39] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:39] | ^ [00:00:39] unix.c:965:27: 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] [00:00:39] 965 | unix_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:131:54: note: passing argument to parameter 'status' here [00:00:39] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:39] | ^ [00:00:39] unix.c:966:27: 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] [00:00:39] 966 | unix_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:131:54: note: passing argument to parameter 'status' here [00:00:39] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:39] | ^ [00:00:39] unix.c:967:18: 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] [00:00:39] 967 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:39] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:39] | ^ [00:00:39] unix.c:981:14: 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] [00:00:39] 981 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1007:21: 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] [00:00:39] 1007 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:1051:26: 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] [00:00:39] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1051:34: warning: passing 'char[6]' 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] [00:00:39] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1093:32: 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] [00:00:39] 1093 | if (!mail_parse_date (&elt,date)) { [00:00:39] | ^~~~ [00:00:39] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:39] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:39] | ^ [00:00:39] unix.c:1196:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1196 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1257:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:00:39] | ~~^~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1257:23: note: place parentheses around the assignment to silence this warning [00:00:39] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:1257:23: note: use '==' to turn this assignment into an equality comparison [00:00:39] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:1260:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:39] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:00:39] | ~~^~~~~~~ [00:00:39] unix.c:1260:14: note: remove extraneous parentheses around the comparison to silence this warning [00:00:39] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:00:39] | ~ ^ ~ [00:00:39] unix.c:1260:14: note: use '=' to turn this equality comparison into an assignment [00:00:39] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:00:39] | ^~ [00:00:39] | = [00:00:39] unix.c:1462:14: 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] [00:00:39] 1462 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:00:39] | ^~~ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1463:13: 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] [00:00:39] 1463 | MM_LOG (tmp,ERROR); [00:00:39] | ^~~ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:1472:14: 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] [00:00:39] 1472 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:00:39] | ^~~ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1474:13: 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] [00:00:39] 1474 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:00:39] | ^~~ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:1483:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:00:39] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1483:14: note: place parentheses around the assignment to silence this warning [00:00:39] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:1483:14: note: use '==' to turn this assignment into an equality comparison [00:00:39] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:1486:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1486 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:00:39] | ^ ~~~~~~~~~~ [00:00:39] unix.c:1495:9: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1495 | s = unix_mbxline (stream,&bs,&i); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1499:11: 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] [00:00:39] 1499 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:00:39] | ^~~ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1501:10: 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] [00:00:39] 1501 | MM_LOG (tmp,ERROR); [00:00:39] | ^~~ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:1550:13: 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] [00:00:39] 1550 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:00:39] | ^~~ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1551: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] [00:00:39] 1551 | MM_LOG (tmp,WARN); [00:00:39] | ^~~ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:1555:10: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1555 | s = t = unix_mbxline (stream,&bs,&i); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1572: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] [00:00:39] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:00:39] | ^ [00:00:39] /usr/include/string.h:122:27: note: passing argument to parameter here [00:00:39] 122 | char *strpbrk(const char *, const char *) __pure; [00:00:39] | ^ [00:00:39] unix.c:1572:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1572:53: 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] [00:00:39] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:00:39] | ^ [00:00:39] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:39] 100 | size_t strlen(const char *) __pure; [00:00:39] | ^ [00:00:39] unix.c:1578:34: 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] [00:00:39] 1578 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:00:39] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:39] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:00:39] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:00:39] | ^ [00:00:39] unix.c:1626:22: 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] [00:00:39] 1626 | u = strpbrk (s," \n\r"); [00:00:39] | ^ [00:00:39] /usr/include/string.h:122:27: note: passing argument to parameter here [00:00:39] 122 | char *strpbrk(const char *, const char *) __pure; [00:00:39] | ^ [00:00:39] unix.c:1626:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1626 | u = strpbrk (s," \n\r"); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1633:35: 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] [00:00:39] 1633 | strncpy (stream->user_flags[j],s,k); [00:00:39] | ^ [00:00:39] /usr/include/string.h:112:57: note: passing argument to parameter here [00:00:39] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:00:39] | ^ [00:00:39] unix.c:1661:16: 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] [00:00:39] 1661 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:00:39] | ^~~ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1666:16: 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] [00:00:39] 1666 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:00:39] | ^~~ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:1686:13: 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] [00:00:39] 1686 | MM_LOG (tmp,WARN); [00:00:39] | ^~~ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:1742:34: warning: passing 'char[7]' 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] [00:00:39] 1742 | if (!compare_cstring (tmp,"STATUS") || [00:00:39] | ^~~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1743:27: 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] [00:00:39] 1743 | !compare_cstring (tmp,"X-STATUS") || [00:00:39] | ^~~~~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1744:27: 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] [00:00:39] 1744 | !compare_cstring (tmp,"X-KEYWORDS") || [00:00:39] | ^~~~~~~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1745:27: warning: passing 'char[6]' 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] [00:00:39] 1745 | !compare_cstring (tmp,"X-UID") || [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1746:27: warning: passing 'char[7]' 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] [00:00:39] 1746 | !compare_cstring (tmp,"X-IMAP") || [00:00:39] | ^~~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1747:27: 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] [00:00:39] 1747 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:00:39] | ^~~~~~~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:1770:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1770:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:39] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:1770:14: note: place parentheses around the assignment to silence this warning [00:00:39] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:1770:14: note: use '==' to turn this assignment into an equality comparison [00:00:39] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:1796:6: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 1796 | s = unix_mbxline (stream,&bs,&i); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2015:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:00:39] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2015:44: note: place parentheses around the assignment to silence this warning [00:00:39] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:2015:44: note: use '==' to turn this assignment into an equality comparison [00:00:39] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:2037:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 2037 | if (n = elt->user_flags) do { [00:00:39] | ~~^~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2037:11: note: place parentheses around the assignment to silence this warning [00:00:39] 2037 | if (n = elt->user_flags) do { [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:2037:11: note: use '==' to turn this assignment into an equality comparison [00:00:39] 2037 | if (n = elt->user_flags) do { [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:2082:60: 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] [00:00:39] 2082 | unsigned long size = LOCAL->pseudo ? unix_pseudo (stream,LOCAL->buf) : 0; [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:00:39] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:00:39] | ^ [00:00:39] unix.c:2090:23: 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] [00:00:39] 2090 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:1989:54: note: passing argument to parameter 'status' here [00:00:39] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:39] | ^ [00:00:39] unix.c:2098:32: 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] [00:00:39] 2098 | size = unix_pseudo (stream,LOCAL->buf); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:00:39] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:00:39] | ^ [00:00:39] unix.c:2101:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 2101 | if (ret = unix_extend (stream,size)) { [00:00:39] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2101:11: note: place parentheses around the assignment to silence this warning [00:00:39] 2101 | if (ret = unix_extend (stream,size)) { [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:2101:11: note: use '==' to turn this assignment into an equality comparison [00:00:39] 2101 | if (ret = unix_extend (stream,size)) { [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:2118:53: 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] [00:00:39] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:00:39] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:00:39] | ^ [00:00:39] unix.c:2118: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] [00:00:39] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:136:36: note: passing argument to parameter 's' here [00:00:39] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:00:39] | ^ [00:00:39] unix.c:2135:29: 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] [00:00:39] 2135 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:1989:54: note: passing argument to parameter 'status' here [00:00:39] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:39] | ^ [00:00:39] unix.c:2149:19: 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] [00:00:39] 2149 | unix_write (&f,LOCAL->buf,elt->private.special.text.size); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:136:36: note: passing argument to parameter 's' here [00:00:39] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:00:39] | ^ [00:00:39] unix.c:2170:34: 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] [00:00:39] 2170 | j = unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:1989:54: note: passing argument to parameter 'status' here [00:00:39] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:39] | ^ [00:00:39] unix.c:2169:19: 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] [00:00:39] 2169 | unix_write (&f,LOCAL->buf, [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] unix.c:136:36: note: passing argument to parameter 's' here [00:00:39] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:00:39] | ^ [00:00:39] unix.c:2255:16: 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] [00:00:39] 2255 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:2256:15: 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] [00:00:39] 2256 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:2277:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:39] 2277 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:00:39] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2282:29: 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] [00:00:39] 2282 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:39] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:39] | ^ [00:00:39] unix.c:2288:13: 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] [00:00:39] 2288 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:2289:33: 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] [00:00:39] 2289 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:2311:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:00:39] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2311:11: note: place parentheses around the assignment to silence this warning [00:00:39] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:2311:11: note: use '==' to turn this assignment into an equality comparison [00:00:39] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:2327:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:39] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:00:39] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:39] unix.c:2327:11: note: place parentheses around the assignment to silence this warning [00:00:39] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:00:39] | ^ [00:00:39] | ( ) [00:00:39] unix.c:2327:11: note: use '==' to turn this assignment into an equality comparison [00:00:39] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:00:39] | ^ [00:00:39] | == [00:00:39] unix.c:2461: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] [00:00:39] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:00:39] | ^~~~ [00:00:39] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:2461:30: warning: passing 'char[6]' 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] [00:00:39] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:2476: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] [00:00:39] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:2476:33: warning: passing 'char[6]' 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] [00:00:39] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:00:39] | ^~~~~~~ [00:00:39] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:39] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:39] | ^ [00:00:39] unix.c:2604:11: 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] [00:00:39] 2604 | sprintf (LOCAL->buf,"Mail drop %s is not in standard Unix format", [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:2606: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] [00:00:39] 2606 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:2618:13: 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] [00:00:39] 2618 | sprintf (LOCAL->buf,"New mail move failed: %s",strerror (errno)); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:2619: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] [00:00:39] 2619 | MM_LOG (LOCAL->buf,WARN); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:2625:13: 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] [00:00:39] 2625 | sprintf (LOCAL->buf,"Mail drop %s lock failure, old=%lu now=%lu", [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:2627: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] [00:00:39] 2627 | MM_LOG (LOCAL->buf,ERROR); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] unix.c:2643:15: 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] [00:00:39] 2643 | sprintf (LOCAL->buf,"Moved %lu bytes of new mail to %s from %s", [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:39] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:39] | ^ [00:00:39] unix.c:2648:19: 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] [00:00:39] 2648 | else MM_LOG (LOCAL->buf,WARN); [00:00:39] | ^~~~~~~~~~ [00:00:39] unix.c:81:15: note: expanded from macro 'LOCAL' [00:00:39] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:00:39] | ^ [00:00:39] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:39] 1605 | void mm_log (char *string,long errflg); [00:00:39] | ^ [00:00:39] 105 warnings generated. [00:00:39] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mbx.c [00:00:40] mbx.c:307:61: 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] [00:00:40] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:00:40] | ^~~~ [00:00:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:307:66: warning: passing 'char[6]' 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] [00:00:40] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:00:40] | ^~~~~~~ [00:00:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:480:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 480 | if (s = strrchr (tmp,'/')) { [00:00:40] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:480:11: note: place parentheses around the assignment to silence this warning [00:00:40] 480 | if (s = strrchr (tmp,'/')) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:480:11: note: use '==' to turn this assignment into an equality comparison [00:00:40] 480 | if (s = strrchr (tmp,'/')) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:506:32: 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] [00:00:40] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:00:40] | ^~~ [00:00:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:506:36: warning: passing 'char[6]' 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] [00:00:40] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:00:40] | ^~~~~~~ [00:00:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:587:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 587 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:590:37: 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] [00:00:40] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:40] | ^~~~~~~~~~~~~~~ [00:00:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:590:53: warning: passing 'char[6]' 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] [00:00:40] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:40] | ^~~~~~~ [00:00:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:677:53: 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] [00:00:40] 677 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:00:40] | ^~~~~~~~ [00:00:40] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:40] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:40] | ^ [00:00:40] mbx.c:678:30: 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] [00:00:40] 678 | mail_sequence (stream,sequence))) [00:00:40] | ^~~~~~~~ [00:00:40] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:40] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:40] | ^ [00:00:40] mbx.c:706:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 706 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:00:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:709:23: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 709 | read (LOCAL->fd,s = LOCAL->buf,*length); [00:00:40] | ^ ~~~~~~~~~~ [00:00:40] mbx.c:746:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 746 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:00:40] | ^ ~~~~~~~~~~ [00:00:40] mbx.c:825:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 825 | else if (ret = mbx_parse (stream)) { [00:00:40] | ~~~~^~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:825:20: note: place parentheses around the assignment to silence this warning [00:00:40] 825 | else if (ret = mbx_parse (stream)) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:825:20: note: use '==' to turn this assignment into an equality comparison [00:00:40] 825 | else if (ret = mbx_parse (stream)) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:829:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:00:40] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:829:12: note: place parentheses around the assignment to silence this warning [00:00:40] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:829:12: note: use '==' to turn this assignment into an equality comparison [00:00:40] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:856:13: 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] [00:00:40] 856 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",i); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:857: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] [00:00:40] 857 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:889:30: 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] [00:00:40] 889 | mail_uid_sequence (stream,sequence) : [00:00:40] | ^~~~~~~~ [00:00:40] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:40] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:40] | ^ [00:00:40] mbx.c:890:26: 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] [00:00:40] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:00:40] | ^~~~~~~~ [00:00:40] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:40] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:40] | ^ [00:00:40] mbx.c:888:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:00:40] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] 889 | mail_uid_sequence (stream,sequence) : [00:00:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:00:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:888:11: note: place parentheses around the assignment to silence this warning [00:00:40] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:00:40] | ^ [00:00:40] | ( [00:00:40] 889 | mail_uid_sequence (stream,sequence) : [00:00:40] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:00:40] | [00:00:40] | ) [00:00:40] mbx.c:888:11: note: use '==' to turn this assignment into an equality comparison [00:00:40] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:895:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:00:40] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:895:19: note: place parentheses around the assignment to silence this warning [00:00:40] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:895:19: note: use '==' to turn this assignment into an equality comparison [00:00:40] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:896:16: 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] [00:00:40] 896 | sprintf (LOCAL->buf,"Expunged %lu messages",nexp); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:897:15: 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] [00:00:40] 897 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:900:16: 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] [00:00:40] 900 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:901:15: 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] [00:00:40] 901 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:938:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 938 | if (j = hdrlen + txtlen) { [00:00:40] | ~~^~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:938:8: note: place parentheses around the assignment to silence this warning [00:00:40] 938 | if (j = hdrlen + txtlen) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:938:8: note: use '==' to turn this assignment into an equality comparison [00:00:40] 938 | if (j = hdrlen + txtlen) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:940:15: 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] [00:00:40] 940 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:00:40] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:00:40] | ^ [00:00:40] mbx.c:941: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] [00:00:40] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:40] 100 | size_t strlen(const char *) __pure; [00:00:40] | ^ [00:00:40] mbx.c:941:13: 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] [00:00:40] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:00:40] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:947:45: 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] [00:00:40] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:40] 100 | size_t strlen(const char *) __pure; [00:00:40] | ^ [00:00:40] mbx.c:947:26: 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] [00:00:40] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:963:11: 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] [00:00:40] 963 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:964: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] [00:00:40] 964 | MM_LOG (LOCAL->buf,WARN); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:999:56: 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] [00:00:40] 999 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:40] | ^~~~~~~~ [00:00:40] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:40] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:40] | ^ [00:00:40] mbx.c:1000: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] [00:00:40] 1000 | mail_sequence (stream,sequence))) return NIL; [00:00:40] | ^~~~~~~~ [00:00:40] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:40] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:40] | ^ [00:00:40] mbx.c:1009:16: 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] [00:00:40] 1009 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1010:15: 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] [00:00:40] 1010 | MM_LOG (LOCAL->buf,ERROR); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:1014:16: 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] [00:00:40] 1014 | sprintf (LOCAL->buf,"Invalid MBX-format mailbox name: %.80s",mailbox); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1015:15: 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] [00:00:40] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:1019:16: 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] [00:00:40] 1019 | sprintf (LOCAL->buf,"Not a MBX-format mailbox: %.80s",mailbox); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1020:15: 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] [00:00:40] 1020 | MM_LOG (LOCAL->buf,ERROR); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:1032: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] [00:00:40] 1032 | mail_date(LOCAL->buf,elt);/* build target header */ [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:00:40] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:00:40] | ^ [00:00:40] mbx.c:1035:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:00:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1035:8: note: place parentheses around the assignment to silence this warning [00:00:40] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:1035:8: note: use '==' to turn this assignment into an equality comparison [00:00:40] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:1037: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] [00:00:40] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:00:40] | ^ [00:00:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:1037:30: 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] [00:00:40] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:00:40] | ^ [00:00:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:1038: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] [00:00:40] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:40] 100 | size_t strlen(const char *) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1038:16: 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] [00:00:40] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:00:40] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1044:47: 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] [00:00:40] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:40] 100 | size_t strlen(const char *) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1044:28: 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] [00:00:40] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:1044:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:00:40] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1044:15: note: place parentheses around the assignment to silence this warning [00:00:40] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:1044:15: note: use '==' to turn this assignment into an equality comparison [00:00:40] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:1047:20: 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] [00:00:40] 1047 | ret = write (fd,LOCAL->buf,j) >= 0; [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:1058:14: 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] [00:00:40] 1058 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1059:13: 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] [00:00:40] 1059 | MM_LOG (LOCAL->buf,ERROR); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:40] 1605 | void mm_log (char *string,long errflg); [00:00:40] | ^ [00:00:40] mbx.c:1065:14: 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] [00:00:40] 1065 | sprintf (LOCAL->buf,"%08lx",dstream->uid_last); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1066:15: 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] [00:00:40] 1066 | write (fd,LOCAL->buf,8); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:1123: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] [00:00:40] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:00:40] | ^~~~~~~ [00:00:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:1123:36: warning: passing 'char[6]' 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] [00:00:40] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:00:40] | ^~~~~~~ [00:00:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:40] | ^ [00:00:40] mbx.c:1165:29: 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] [00:00:40] 1165 | if (!mail_parse_date (&elt,date)) { [00:00:40] | ^~~~ [00:00:40] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:40] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:40] | ^ [00:00:40] mbx.c:1274:35: 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] [00:00:40] 1274 | stream->uid_validity = strtoul (LOCAL->buf + 7,NIL,16); [00:00:40] | ^~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1277: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] [00:00:40] 1277 | i = strtoul (LOCAL->buf + 15,NIL,16); [00:00:40] | ^~~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1281:41: 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] [00:00:40] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:00:40] | ^ [00:00:40] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:40] 80 | char *strchr(const char *, int) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1281:31: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:00:40] | ^ ~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1284:44: 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] [00:00:40] 1284 | if (!stream->user_flags[i] && (strlen (s) <= MAXUSERFLAG)) [00:00:40] | ^ [00:00:40] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:40] 100 | size_t strlen(const char *) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1285:39: 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] [00:00:40] 1285 | stream->user_flags[i] = cpystr (s); [00:00:40] | ^ [00:00:40] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:40] 84 | char *cpystr (const char *string); [00:00:40] | ^ [00:00:40] mbx.c:1295: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] [00:00:40] 1295 | strtoul (LOCAL->buf + HDRSIZE - 8,NIL,16) : 0; [00:00:40] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1312: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] [00:00:40] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:40] 80 | char *strchr(const char *, int) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1312:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:00:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1321: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] [00:00:40] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:40] 80 | char *strchr(const char *, int) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1321:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1321:57: 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] [00:00:40] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:40] | ^~~ [00:00:40] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:40] 80 | char *strchr(const char *, int) __pure; [00:00:40] | ^ [00:00:40] mbx.c:1321:47: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:40] | ^ ~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1351: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] [00:00:40] 1351 | if (!(j = strtoul (s,(char **) &x,10)) && (!(x && *x))) { [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1369:23: 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] [00:00:40] 1369 | if ((m = strtoul (t+13,NIL,16)) && [00:00:40] | ^~~~ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1385:23: 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] [00:00:40] 1385 | if ((k = strtoul (t+8,NIL,16)) & fEXPUNGED) { [00:00:40] | ^~~ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1419: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] [00:00:40] 1419 | elt->user_flags = strtoul (t,NIL,16); [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1501:14: 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] [00:00:40] 1501 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag read!", [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1503: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] [00:00:40] 1503 | fatal (LOCAL->buf); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:40] 32 | void fatal (char *string); [00:00:40] | ^ [00:00:40] mbx.c:1510:14: 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] [00:00:40] 1510 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1511: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] [00:00:40] 1511 | fatal (LOCAL->buf); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:40] 32 | void fatal (char *string); [00:00:40] | ^ [00:00:40] mbx.c:1515:14: 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] [00:00:40] 1515 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:00:40] | ^~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1518: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] [00:00:40] 1518 | fatal (LOCAL->buf+50); [00:00:40] | ^~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:40] 32 | void fatal (char *string); [00:00:40] | ^ [00:00:40] mbx.c:1522: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] [00:00:40] 1522 | i = strtoul (LOCAL->buf+9,NIL,16); [00:00:40] | ^~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1531:30: 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] [00:00:40] 1531 | elt->user_flags = strtoul (LOCAL->buf+1,NIL,16); [00:00:40] | ^~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1547:9: warning: initializing 'char *' with an expression 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] [00:00:40] 1547 | char *s = LOCAL->buf; [00:00:40] | ^ ~~~~~~~~~~ [00:00:40] mbx.c:1558: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] [00:00:40] 1558 | sprintf (LOCAL->buf + HDRSIZE - 10,"%08lx\015\012",LOCAL->lastpid); [00:00:40] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1562:26: 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] [00:00:40] 1562 | if (write (LOCAL->fd,LOCAL->buf + CYGKLUDGEOFFSET, [00:00:40] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:1585:16: 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] [00:00:40] 1585 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag update!", [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1587:14: 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] [00:00:40] 1587 | fatal (LOCAL->buf); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:40] 32 | void fatal (char *string); [00:00:40] | ^ [00:00:40] mbx.c:1594:16: 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] [00:00:40] 1594 | sprintf (LOCAL->buf,"Unable to read old status: %s",strerror (errno)); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1595:14: 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] [00:00:40] 1595 | fatal (LOCAL->buf); [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:40] 32 | void fatal (char *string); [00:00:40] | ^ [00:00:40] mbx.c:1599:16: 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] [00:00:40] 1599 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:00:40] | ^~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1602:14: 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] [00:00:40] 1602 | fatal (LOCAL->buf+50); [00:00:40] | ^~~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:40] 32 | void fatal (char *string); [00:00:40] | ^ [00:00:40] mbx.c:1607:31: 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] [00:00:40] 1607 | fEXPUNGED : (strtoul (LOCAL->buf+9,NIL,16)) & fEXPUNGED) + [00:00:40] | ^~~~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:40] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:40] | ^ [00:00:40] mbx.c:1605:14: 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] [00:00:40] 1605 | sprintf (LOCAL->buf,"%08lx%04x-%08lx",elt->user_flags,(unsigned) [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:40] | ^ [00:00:40] mbx.c:1615:28: 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] [00:00:40] 1615 | if (write (LOCAL->fd,LOCAL->buf,21) > 0) break; [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:1644:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:00:40] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1644:13: note: place parentheses around the assignment to silence this warning [00:00:40] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:1644:13: note: use '==' to turn this assignment into an equality comparison [00:00:40] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:1663:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1663 | if (hdr) *hdr = LOCAL->buf; [00:00:40] | ^ ~~~~~~~~~~ [00:00:40] mbx.c:1670:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1670 | if (hdr) *hdr = LOCAL->buf; [00:00:40] | ^ ~~~~~~~~~~ [00:00:40] mbx.c:1680:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:40] 1680 | if (hdr) *hdr = LOCAL->buf; /* possibly return header too */ [00:00:40] | ^ ~~~~~~~~~~ [00:00:40] mbx.c:1736:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:00:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1736:13: note: place parentheses around the assignment to silence this warning [00:00:40] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:1736:13: note: use '==' to turn this assignment into an equality comparison [00:00:40] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:1761:29: 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] [00:00:40] 1761 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:00:40] | ^~~~~~~~~~ [00:00:40] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:00:40] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:00:40] | ^ [00:00:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:40] | ^ [00:00:40] mbx.c:1776:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:00:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1776:11: note: place parentheses around the assignment to silence this warning [00:00:40] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:1776:11: note: use '==' to turn this assignment into an equality comparison [00:00:40] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:00:40] | ^ [00:00:40] | == [00:00:40] mbx.c:1795:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:40] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:00:40] | ~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:40] mbx.c:1795:15: note: place parentheses around the assignment to silence this warning [00:00:40] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:00:40] | ^ [00:00:40] | ( ) [00:00:40] mbx.c:1795:15: note: use '==' to turn this assignment into an equality comparison [00:00:40] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:00:40] | ^ [00:00:40] | == [00:00:40] 103 warnings generated. [00:00:40] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mmdf.c [00:00:42] mmdf.c:557:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 557 | if (s = strrchr (s,'/')) { [00:00:42] | ~~^~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:557:8: note: place parentheses around the assignment to silence this warning [00:00:42] 557 | if (s = strrchr (s,'/')) { [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:557:8: note: use '==' to turn this assignment into an equality comparison [00:00:42] 557 | if (s = strrchr (s,'/')) { [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:607:37: 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] [00:00:42] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:42] | ^~~~~~~~~~~~~~~ [00:00:42] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:607:53: warning: passing 'char[6]' 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] [00:00:42] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:42] | ^~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:619:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 619 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:765:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 765 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] 766 | elt->private.msg.header.text.size) + 1); [00:00:42] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:779:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 779 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:792:26: 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] [00:00:42] 792 | *length = mail_filter (LOCAL->buf,*length,mmdf_hlines,FT_NOT); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:00:42] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:00:42] | ^ [00:00:42] mmdf.c:842:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 842 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] 843 | elt->private.msg.text.text.size) + 1); [00:00:42] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:870:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 870 | d.chunk = tmp; /* initial buffer chunk */ [00:00:42] | ^ ~~~ [00:00:42] mmdf.c:873:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 873 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:926:13: 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] [00:00:42] 926 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:928: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] [00:00:42] 928 | MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:985:31: 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] [00:00:42] 985 | mail_uid_sequence (stream,sequence) : [00:00:42] | ^~~~~~~~ [00:00:42] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:42] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:42] | ^ [00:00:42] mmdf.c:986: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] [00:00:42] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:00:42] | ^~~~~~~~ [00:00:42] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:42] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:42] | ^ [00:00:42] mmdf.c:984:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:42] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] 985 | mail_uid_sequence (stream,sequence) : [00:00:42] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:00:42] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:00:42] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:00:42] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:984:11: note: place parentheses around the assignment to silence this warning [00:00:42] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:42] | ^ [00:00:42] | ( [00:00:42] 985 | mail_uid_sequence (stream,sequence) : [00:00:42] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:00:42] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:00:42] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:00:42] | [00:00:42] | ) [00:00:42] mmdf.c:984:11: note: use '==' to turn this assignment into an equality comparison [00:00:42] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:999:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 999 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:00:42] | ^ ~~~~~~~~~~ [00:00:42] mmdf.c:1038:56: 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] [00:00:42] 1038 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:42] | ^~~~~~~~ [00:00:42] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:42] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:42] | ^ [00:00:42] mmdf.c:1039: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] [00:00:42] 1039 | mail_sequence (stream,sequence))) return NIL; [00:00:42] | ^~~~~~~~ [00:00:42] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:42] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:42] | ^ [00:00:42] mmdf.c:1044: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] [00:00:42] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:00:42] | ^~~~~~~ [00:00:42] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1044:36: warning: passing 'char[6]' 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] [00:00:42] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:00:42] | ^~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1051:16: 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] [00:00:42] 1051 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1052:15: 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] [00:00:42] 1052 | MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1056:16: 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] [00:00:42] 1056 | sprintf (LOCAL->buf,"Invalid MMDF-format mailbox name: %.80s",mailbox); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1057:15: 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] [00:00:42] 1057 | MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1061:16: 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] [00:00:42] 1061 | sprintf (LOCAL->buf,"Not a MMDF-format mailbox: %.80s",mailbox); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1062:15: 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] [00:00:42] 1062 | MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1071:14: 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] [00:00:42] 1071 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1073:13: 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] [00:00:42] 1073 | MM_LOG (LOCAL->buf,WARN); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1082:14: 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] [00:00:42] 1082 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1083:13: 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] [00:00:42] 1083 | MM_LOG (LOCAL->buf,ERROR); /* log the error */ [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1092:21: 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] [00:00:42] 1092 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:42] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:42] | ^ [00:00:42] mmdf.c:1100:27: 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] [00:00:42] 1100 | mmdf_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:00:42] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:42] | ^ [00:00:42] mmdf.c:1101:27: 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] [00:00:42] 1101 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:00:42] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:42] | ^ [00:00:42] mmdf.c:1102:18: 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] [00:00:42] 1102 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:42] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:42] | ^ [00:00:42] mmdf.c:1117:14: 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] [00:00:42] 1117 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1143:21: 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] [00:00:42] 1143 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1188:26: 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] [00:00:42] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:00:42] | ^~~~~~~ [00:00:42] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1188:34: warning: passing 'char[6]' 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] [00:00:42] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:00:42] | ^~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1230:32: 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] [00:00:42] 1230 | if (!mail_parse_date (&elt,date)) { [00:00:42] | ^~~~ [00:00:42] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:42] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:42] | ^ [00:00:42] mmdf.c:1332:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1332 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1394:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:00:42] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1394:23: note: place parentheses around the assignment to silence this warning [00:00:42] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:1394:23: note: use '==' to turn this assignment into an equality comparison [00:00:42] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:1397:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:42] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:00:42] | ~~^~~~~~~ [00:00:42] mmdf.c:1397:14: note: remove extraneous parentheses around the comparison to silence this warning [00:00:42] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:00:42] | ~ ^ ~ [00:00:42] mmdf.c:1397:14: note: use '=' to turn this equality comparison into an assignment [00:00:42] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:00:42] | ^~ [00:00:42] | = [00:00:42] mmdf.c:1591:14: 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] [00:00:42] 1591 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:00:42] | ^~~ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1592:13: 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] [00:00:42] 1592 | MM_LOG (tmp,ERROR); [00:00:42] | ^~~ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1601:14: 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] [00:00:42] 1601 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:00:42] | ^~~ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1603:13: 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] [00:00:42] 1603 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:00:42] | ^~~ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1612:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:00:42] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1612:14: note: place parentheses around the assignment to silence this warning [00:00:42] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:1612:14: note: use '==' to turn this assignment into an equality comparison [00:00:42] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:1615:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1615 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:00:42] | ^ ~~~~~~~~~~ [00:00:42] mmdf.c:1624:9: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1624 | s = mmdf_mbxline (stream,&bs,&i); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1628:13: 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] [00:00:42] 1628 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:00:42] | ^~~ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1634:8: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1634 | s = mmdf_mbxline (stream,&bs,&i); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1639:14: 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] [00:00:42] 1639 | MM_LOG (tmp,ERROR); [00:00:42] | ^~~ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1656:4: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1656 | s = mmdf_mbxline (stream,&bs,&i); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1692:15: 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] [00:00:42] 1692 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:00:42] | ^~~ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1693:14: 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] [00:00:42] 1693 | MM_LOG (tmp,WARN); [00:00:42] | ^~~ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1710:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1710 | if (t) s = t = mmdf_mbxline (stream,&bs,&i); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1736: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] [00:00:42] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:00:42] | ^ [00:00:42] /usr/include/string.h:122:27: note: passing argument to parameter here [00:00:42] 122 | char *strpbrk(const char *, const char *) __pure; [00:00:42] | ^ [00:00:42] mmdf.c:1736:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1736:53: 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] [00:00:42] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:00:42] | ^ [00:00:42] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:42] 100 | size_t strlen(const char *) __pure; [00:00:42] | ^ [00:00:42] mmdf.c:1742:34: 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] [00:00:42] 1742 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:00:42] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:42] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:00:42] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1790:22: 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] [00:00:42] 1790 | u = strpbrk (s," \n\r"); [00:00:42] | ^ [00:00:42] /usr/include/string.h:122:27: note: passing argument to parameter here [00:00:42] 122 | char *strpbrk(const char *, const char *) __pure; [00:00:42] | ^ [00:00:42] mmdf.c:1790:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1790 | u = strpbrk (s," \n\r"); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1797:35: 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] [00:00:42] 1797 | strncpy (stream->user_flags[j],s,k); [00:00:42] | ^ [00:00:42] /usr/include/string.h:112:57: note: passing argument to parameter here [00:00:42] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:00:42] | ^ [00:00:42] mmdf.c:1825:16: 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] [00:00:42] 1825 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:00:42] | ^~~ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1830:16: 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] [00:00:42] 1830 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:00:42] | ^~~ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:1850:13: 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] [00:00:42] 1850 | MM_LOG (tmp,WARN); [00:00:42] | ^~~ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:1906:34: warning: passing 'char[7]' 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] [00:00:42] 1906 | if (!compare_cstring (tmp,"STATUS") || [00:00:42] | ^~~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1907:27: 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] [00:00:42] 1907 | !compare_cstring (tmp,"X-STATUS") || [00:00:42] | ^~~~~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1908:27: 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] [00:00:42] 1908 | !compare_cstring (tmp,"X-KEYWORDS") || [00:00:42] | ^~~~~~~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1909:27: warning: passing 'char[6]' 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] [00:00:42] 1909 | !compare_cstring (tmp,"X-UID") || [00:00:42] | ^~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1910:27: warning: passing 'char[7]' 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] [00:00:42] 1910 | !compare_cstring (tmp,"X-IMAP") || [00:00:42] | ^~~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1911:27: 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] [00:00:42] 1911 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:00:42] | ^~~~~~~~~~~~ [00:00:42] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:42] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:42] | ^ [00:00:42] mmdf.c:1934:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1934:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:42] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1934:14: note: place parentheses around the assignment to silence this warning [00:00:42] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:1934:14: note: use '==' to turn this assignment into an equality comparison [00:00:42] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:1958:6: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1958 | s = mmdf_mbxline (stream,&bs,&i); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:1983:6: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 1983 | s = mmdf_mbxline (stream,&bs,&i); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2178:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:00:42] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2178:44: note: place parentheses around the assignment to silence this warning [00:00:42] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:2178:44: note: use '==' to turn this assignment into an equality comparison [00:00:42] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:2200:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 2200 | if (n = elt->user_flags) do { [00:00:42] | ~~^~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2200:11: note: place parentheses around the assignment to silence this warning [00:00:42] 2200 | if (n = elt->user_flags) do { [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:2200:11: note: use '==' to turn this assignment into an equality comparison [00:00:42] 2200 | if (n = elt->user_flags) do { [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:2245:60: 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] [00:00:42] 2245 | unsigned long size = LOCAL->pseudo ? mmdf_pseudo (stream,LOCAL->buf) : 0; [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:00:42] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:00:42] | ^ [00:00:42] mmdf.c:2253:23: 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] [00:00:42] 2253 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:00:42] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:42] | ^ [00:00:42] mmdf.c:2261:32: 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] [00:00:42] 2261 | size = mmdf_pseudo (stream,LOCAL->buf); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:00:42] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:00:42] | ^ [00:00:42] mmdf.c:2264:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 2264 | if (ret = mmdf_extend (stream,size)) { [00:00:42] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2264:11: note: place parentheses around the assignment to silence this warning [00:00:42] 2264 | if (ret = mmdf_extend (stream,size)) { [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:2264:11: note: use '==' to turn this assignment into an equality comparison [00:00:42] 2264 | if (ret = mmdf_extend (stream,size)) { [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:2281:53: 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] [00:00:42] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:00:42] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:00:42] | ^ [00:00:42] mmdf.c:2281: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] [00:00:42] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:292:36: note: passing argument to parameter 's' here [00:00:42] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:00:42] | ^ [00:00:42] mmdf.c:2298:29: 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] [00:00:42] 2298 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:00:42] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:42] | ^ [00:00:42] mmdf.c:2312:19: 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] [00:00:42] 2312 | mmdf_write (&f,LOCAL->buf,elt->private.special.text.size); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:292:36: note: passing argument to parameter 's' here [00:00:42] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:00:42] | ^ [00:00:42] mmdf.c:2333:34: 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] [00:00:42] 2333 | j = mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:00:42] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:00:42] | ^ [00:00:42] mmdf.c:2332:19: 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] [00:00:42] 2332 | mmdf_write (&f,LOCAL->buf, [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] mmdf.c:292:36: note: passing argument to parameter 's' here [00:00:42] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:00:42] | ^ [00:00:42] mmdf.c:2401:16: 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] [00:00:42] 2401 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:2402:15: 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] [00:00:42] 2402 | MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:2423:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:42] 2423 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:00:42] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2428:29: 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] [00:00:42] 2428 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:42] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:42] | ^ [00:00:42] mmdf.c:2434:13: 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] [00:00:42] 2434 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:42] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:42] | ^ [00:00:42] mmdf.c:2435:33: 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] [00:00:42] 2435 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:00:42] | ^~~~~~~~~~ [00:00:42] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:00:42] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:00:42] | ^ [00:00:42] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:42] 1605 | void mm_log (char *string,long errflg); [00:00:42] | ^ [00:00:42] mmdf.c:2457:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:00:42] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2457:11: note: place parentheses around the assignment to silence this warning [00:00:42] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:2457:11: note: use '==' to turn this assignment into an equality comparison [00:00:42] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:00:42] | ^ [00:00:42] | == [00:00:42] mmdf.c:2473:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:42] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:00:42] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:42] mmdf.c:2473:11: note: place parentheses around the assignment to silence this warning [00:00:42] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:00:42] | ^ [00:00:42] | ( ) [00:00:42] mmdf.c:2473:11: note: use '==' to turn this assignment into an equality comparison [00:00:42] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:00:42] | ^ [00:00:42] | == [00:00:42] 96 warnings generated. [00:00:42] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` tenex.c [00:00:43] tenex.c:211:51: 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] [00:00:43] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:00:43] | ^~~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:211:56: warning: passing 'char[6]' 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] [00:00:43] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:324:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:43] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:00:43] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:324:11: note: place parentheses around the assignment to silence this warning [00:00:43] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:00:43] | ^ [00:00:43] | ( ) [00:00:43] tenex.c:324:11: note: use '==' to turn this assignment into an equality comparison [00:00:43] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:00:43] | ^ [00:00:43] | == [00:00:43] tenex.c:350:32: 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] [00:00:43] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:00:43] | ^~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:350:36: warning: passing 'char[6]' 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] [00:00:43] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:427:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 427 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:433:37: 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] [00:00:43] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:43] | ^~~~~~~~~~~~~~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:433:53: warning: passing 'char[6]' 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] [00:00:43] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:500:53: 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] [00:00:43] 500 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:501:30: 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] [00:00:43] 501 | mail_sequence (stream,sequence))) [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:511:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 511 | LOCAL->buf = (char *) fs_get (LOCAL->buflen + 1); [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:538:53: 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] [00:00:43] 538 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:539:30: 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] [00:00:43] 539 | mail_sequence (stream,sequence))) [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:564:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 564 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:574:54: 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] [00:00:43] 574 | *length = strcrlfcpy (&LOCAL->buf,&LOCAL->buflen,s,i); [00:00:43] | ^ [00:00:43] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:00:43] 33 | unsigned char *src,unsigned long srcl); [00:00:43] | ^ [00:00:43] tenex.c:609:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 609 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:632:50: 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] [00:00:43] 632 | strcrlfcpy (&LOCAL->text.data,&LOCAL->text.size,s,i); [00:00:43] | ^ [00:00:43] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:00:43] 33 | unsigned char *src,unsigned long srcl); [00:00:43] | ^ [00:00:43] tenex.c:772:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:43] 772 | if (j = hdrlen + txtlen) { [00:00:43] | ~~^~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:772:8: note: place parentheses around the assignment to silence this warning [00:00:43] 772 | if (j = hdrlen + txtlen) { [00:00:43] | ^ [00:00:43] | ( ) [00:00:43] tenex.c:772:8: note: use '==' to turn this assignment into an equality comparison [00:00:43] 772 | if (j = hdrlen + txtlen) { [00:00:43] | ^ [00:00:43] | == [00:00:43] tenex.c:774:15: 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] [00:00:43] 774 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:00:43] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:00:43] | ^ [00:00:43] tenex.c:775: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] [00:00:43] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:43] 100 | size_t strlen(const char *) __pure; [00:00:43] | ^ [00:00:43] tenex.c:775:13: 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] [00:00:43] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:00:43] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:781:45: 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] [00:00:43] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:43] 100 | size_t strlen(const char *) __pure; [00:00:43] | ^ [00:00:43] tenex.c:781:26: 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] [00:00:43] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] tenex.c:797:11: 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] [00:00:43] 797 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:798: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] [00:00:43] 798 | MM_LOG (LOCAL->buf,WARN); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:833: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] [00:00:43] 833 | mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:834:29: 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] [00:00:43] 834 | mail_sequence (stream,sequence)) : LONGT) && [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:895:29: 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] [00:00:43] 895 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] tenex.c:911:13: 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] [00:00:43] 911 | sprintf (LOCAL->buf, [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:914: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] [00:00:43] 914 | MM_LOG (LOCAL->buf,WARN); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:918:11: 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] [00:00:43] 918 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:920: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] [00:00:43] 920 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:961:31: 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] [00:00:43] 961 | if (!tenex_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] tenex.c:176:37: note: passing argument to parameter 'tmp' here [00:00:43] 176 | int tenex_isvalid (char *name,char *tmp) [00:00:43] | ^ [00:00:43] tenex.c:968:14: 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] [00:00:43] 968 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:969:13: 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] [00:00:43] 969 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:973:14: 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] [00:00:43] 973 | sprintf (LOCAL->buf,"Invalid Tenex-format mailbox name: %.80s",mailbox); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:974:13: 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] [00:00:43] 974 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:978:14: 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] [00:00:43] 978 | sprintf (LOCAL->buf,"Not a Tenex-format mailbox: %.80s",mailbox); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:979:13: 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] [00:00:43] 979 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:982:56: 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] [00:00:43] 982 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:983: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] [00:00:43] 983 | mail_sequence (stream,sequence))) return NIL; [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] tenex.c:986:14: 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] [00:00:43] 986 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:987:13: 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] [00:00:43] 987 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:1009:16: 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] [00:00:43] 1009 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] tenex.c:1014:14: 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] [00:00:43] 1014 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:1015:13: 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] [00:00:43] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] tenex.c:1072: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] [00:00:43] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:1072:35: warning: passing 'char[6]' 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] [00:00:43] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] tenex.c:1122:34: 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] [00:00:43] 1122 | if (!mail_parse_date (&elt,date)) { [00:00:43] | ^~~~ [00:00:43] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:43] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:43] | ^ [00:00:43] tenex.c:1244:23: 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] [00:00:43] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:43] 80 | char *strchr(const char *, int) __pure; [00:00:43] | ^ [00:00:43] tenex.c:1244:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:1253: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] [00:00:43] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:43] 80 | char *strchr(const char *, int) __pure; [00:00:43] | ^ [00:00:43] tenex.c:1253:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:1253:57: 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] [00:00:43] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^~~ [00:00:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:43] 80 | char *strchr(const char *, int) __pure; [00:00:43] | ^ [00:00:43] tenex.c:1253:47: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^ ~~~~~~~~~~~~~~~~ [00:00:43] tenex.c:1276:46: 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] [00:00:43] 1276 | (elt->private.msg.full.text.size = strtoul (s,(char **) &s,10)) && [00:00:43] | ^ [00:00:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:43] | ^ [00:00:43] tenex.c:1300: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] [00:00:43] 1300 | j = strtoul (t,NIL,8); /* get user flags value */ [00:00:43] | ^ [00:00:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:43] | ^ [00:00:43] tenex.c:1378:14: 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] [00:00:43] 1378 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:1379: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] [00:00:43] 1379 | fatal (LOCAL->buf); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:43] 32 | void fatal (char *string); [00:00:43] | ^ [00:00:43] tenex.c:1387:15: 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] [00:00:43] 1387 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:43] | ^ [00:00:43] tenex.c:1413:14: 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] [00:00:43] 1413 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] tenex.c:1421: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] [00:00:43] 1421 | write (LOCAL->fd,LOCAL->buf,12); [00:00:43] | ^~~~~~~~~~ [00:00:43] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:00:43] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] tenex.c:1456:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1456 | read (LOCAL->fd,s = LOCAL->buf,i = min (msiz-siz,(long) MAILTMPLEN)); [00:00:43] | ^ ~~~~~~~~~~ [00:00:43] 63 warnings generated. [00:00:43] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mtx.c [00:00:43] mtx.c:204:51: 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] [00:00:43] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:00:43] | ^~~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:204:56: warning: passing 'char[6]' 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] [00:00:43] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:317:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:43] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:00:43] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:317:11: note: place parentheses around the assignment to silence this warning [00:00:43] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:00:43] | ^ [00:00:43] | ( ) [00:00:43] mtx.c:317:11: note: use '==' to turn this assignment into an equality comparison [00:00:43] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:00:43] | ^ [00:00:43] | == [00:00:43] mtx.c:343:32: 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] [00:00:43] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:00:43] | ^~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:343:36: warning: passing 'char[6]' 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] [00:00:43] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:421:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 421 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:424:37: 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] [00:00:43] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:43] | ^~~~~~~~~~~~~~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:424:53: warning: passing 'char[6]' 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] [00:00:43] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:487:53: 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] [00:00:43] 487 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] mtx.c:488:30: 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] [00:00:43] 488 | mail_sequence (stream,sequence))) [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] mtx.c:511:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 511 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:546:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 546 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:00:43] | ^ ~~~~~~~~~~ [00:00:43] mtx.c:683:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:43] 683 | if (j = hdrlen + txtlen) { [00:00:43] | ~~^~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:683:8: note: place parentheses around the assignment to silence this warning [00:00:43] 683 | if (j = hdrlen + txtlen) { [00:00:43] | ^ [00:00:43] | ( ) [00:00:43] mtx.c:683:8: note: use '==' to turn this assignment into an equality comparison [00:00:43] 683 | if (j = hdrlen + txtlen) { [00:00:43] | ^ [00:00:43] | == [00:00:43] mtx.c:685:15: 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] [00:00:43] 685 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:00:43] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:00:43] | ^ [00:00:43] mtx.c:686: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] [00:00:43] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:43] 100 | size_t strlen(const char *) __pure; [00:00:43] | ^ [00:00:43] mtx.c:686:13: 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] [00:00:43] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:00:43] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:692:45: 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] [00:00:43] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:43] 100 | size_t strlen(const char *) __pure; [00:00:43] | ^ [00:00:43] mtx.c:692:26: 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] [00:00:43] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] mtx.c:708:11: 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] [00:00:43] 708 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:709: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] [00:00:43] 709 | MM_LOG (LOCAL->buf,WARN); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:744: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] [00:00:43] 744 | mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] mtx.c:745:29: 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] [00:00:43] 745 | mail_sequence (stream,sequence)) : LONGT) && [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] mtx.c:806:29: 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] [00:00:43] 806 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] mtx.c:821:13: 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] [00:00:43] 821 | sprintf (LOCAL->buf, [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:824: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] [00:00:43] 824 | MM_LOG (LOCAL->buf,WARN); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:828:11: 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] [00:00:43] 828 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:830: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] [00:00:43] 830 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:871:29: 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] [00:00:43] 871 | if (!mtx_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] mtx.c:169:35: note: passing argument to parameter 'tmp' here [00:00:43] 169 | int mtx_isvalid (char *name,char *tmp) [00:00:43] | ^ [00:00:43] mtx.c:878:14: 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] [00:00:43] 878 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:879:13: 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] [00:00:43] 879 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:883:14: 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] [00:00:43] 883 | sprintf (LOCAL->buf,"Invalid MTX-format mailbox name: %.80s",mailbox); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:884:13: 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] [00:00:43] 884 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:888:14: 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] [00:00:43] 888 | sprintf (LOCAL->buf,"Not a MTX-format mailbox: %.80s",mailbox); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:889:13: 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] [00:00:43] 889 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:892:56: 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] [00:00:43] 892 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] mtx.c:893: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] [00:00:43] 893 | mail_sequence (stream,sequence))) return NIL; [00:00:43] | ^~~~~~~~ [00:00:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:43] | ^ [00:00:43] mtx.c:896:14: 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] [00:00:43] 896 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:897:13: 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] [00:00:43] 897 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:919:16: 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] [00:00:43] 919 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] mtx.c:924:14: 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] [00:00:43] 924 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:925:13: 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] [00:00:43] 925 | MM_LOG (LOCAL->buf,ERROR); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:43] 1605 | void mm_log (char *string,long errflg); [00:00:43] | ^ [00:00:43] mtx.c:982: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] [00:00:43] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:982:35: warning: passing 'char[6]' 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] [00:00:43] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:00:43] | ^~~~~~~ [00:00:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:43] | ^ [00:00:43] mtx.c:1032:34: 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] [00:00:43] 1032 | if (!mail_parse_date (&elt,date)) { [00:00:43] | ^~~~ [00:00:43] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:43] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:43] | ^ [00:00:43] mtx.c:1132: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] [00:00:43] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:43] 80 | char *strchr(const char *, int) __pure; [00:00:43] | ^ [00:00:43] mtx.c:1132:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:1141: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] [00:00:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:43] 80 | char *strchr(const char *, int) __pure; [00:00:43] | ^ [00:00:43] mtx.c:1141:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:1141:57: 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] [00:00:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^~~ [00:00:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:43] 80 | char *strchr(const char *, int) __pure; [00:00:43] | ^ [00:00:43] mtx.c:1141:47: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:00:43] | ^ ~~~~~~~~~~~~~~~~ [00:00:43] mtx.c:1164:31: 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] [00:00:43] 1164 | (elt->rfc822_size = strtoul (s,(char **) &s,10)) && (!(s && *s)) && [00:00:43] | ^ [00:00:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:43] | ^ [00:00:43] mtx.c:1188: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] [00:00:43] 1188 | j = strtoul (t,NIL,8); /* get user flags value */ [00:00:43] | ^ [00:00:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:43] | ^ [00:00:43] mtx.c:1266:14: 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] [00:00:43] 1266 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:1267: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] [00:00:43] 1267 | fatal (LOCAL->buf); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:00:43] 32 | void fatal (char *string); [00:00:43] | ^ [00:00:43] mtx.c:1275:15: 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] [00:00:43] 1275 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:43] | ^ [00:00:43] mtx.c:1301:14: 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] [00:00:43] 1301 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:43] | ^ [00:00:43] mtx.c:1309: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] [00:00:43] 1309 | write (LOCAL->fd,LOCAL->buf,12); [00:00:43] | ^~~~~~~~~~ [00:00:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:00:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:00:43] | ^ [00:00:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:43] | ^ [00:00:43] 57 warnings generated. [00:00:43] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` news.c [00:00:44] news.c:218:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:00:44] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:44] news.c:218:13: note: place parentheses around the assignment to silence this warning [00:00:44] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] news.c:218:13: note: use '==' to turn this assignment into an equality comparison [00:00:44] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:00:44] | ^ [00:00:44] | == [00:00:44] news.c:234:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:00:44] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:44] news.c:234:11: note: place parentheses around the assignment to silence this warning [00:00:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] news.c:234:11: note: use '==' to turn this assignment into an equality comparison [00:00:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:00:44] | ^ [00:00:44] | == [00:00:44] news.c:234:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:00:44] | ~~^~~~~~~~~~~~~~~~ [00:00:44] news.c:234:44: note: place parentheses around the assignment to silence this warning [00:00:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] news.c:234:44: note: use '==' to turn this assignment into an equality comparison [00:00:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:00:44] | ^ [00:00:44] | == [00:00:44] news.c:237:24: 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] [00:00:44] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:00:44] | ^~~~ [00:00:44] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:44] | ^ [00:00:44] news.c:237:29: 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] [00:00:44] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:00:44] | ^~~~~~~ [00:00:44] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:44] | ^ [00:00:44] news.c:240: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] [00:00:44] 240 | if (pmatch_full (name,pattern,'.')) [00:00:44] | ^~~~ [00:00:44] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:44] | ^ [00:00:44] news.c:240:24: 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] [00:00:44] 240 | if (pmatch_full (name,pattern,'.')) [00:00:44] | ^~~~~~~ [00:00:44] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:44] | ^ [00:00:44] news.c:243:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:00:44] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:44] news.c:243:16: note: place parentheses around the assignment to silence this warning [00:00:44] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] news.c:243:16: note: use '==' to turn this assignment into an equality comparison [00:00:44] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:00:44] | ^ [00:00:44] | == [00:00:44] news.c:286:34: warning: expression result unused [-Wunused-value] [00:00:44] 286 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:00:44] | ^~~~ [00:00:44] news.c:368:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 368 | while (s = strchr (s,'.')) *s = '/'; [00:00:44] | ~~^~~~~~~~~~~~~~~~ [00:00:44] news.c:368:12: note: place parentheses around the assignment to silence this warning [00:00:44] 368 | while (s = strchr (s,'.')) *s = '/'; [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] news.c:368:12: note: use '==' to turn this assignment into an equality comparison [00:00:44] 368 | while (s = strchr (s,'.')) *s = '/'; [00:00:44] | ^ [00:00:44] | == [00:00:44] news.c:408:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:44] 408 | char *s = name->d_name; [00:00:44] | ^ ~~~~~~~~~~~~ [00:00:44] news.c:409:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:44] | ~~^~~~~~ [00:00:44] news.c:409:12: note: place parentheses around the assignment to silence this warning [00:00:44] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] news.c:409:12: note: use '==' to turn this assignment into an equality comparison [00:00:44] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:44] | ^ [00:00:44] | == [00:00:44] news.c:455:32: 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] [00:00:44] 455 | mail_uid_sequence (stream,sequence) : [00:00:44] | ^~~~~~~~ [00:00:44] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:44] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:44] | ^ [00:00:44] news.c:456: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] [00:00:44] 456 | mail_sequence (stream,sequence))) [00:00:44] | ^~~~~~~~ [00:00:44] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:44] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:44] | ^ [00:00:44] news.c:473: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] [00:00:44] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:00:44] | ^~~~~~~~ [00:00:44] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:44] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:44] | ^ [00:00:44] news.c:473:67: 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] [00:00:44] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:00:44] | ^~~~~~~~ [00:00:44] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:44] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:44] | ^ [00:00:44] news.c:494:12: warning: passing 'unsigned char[65536]' 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] [00:00:44] 494 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:00:44] | ^~~~~~~~~~ [00:00:44] news.c:61:15: note: expanded from macro 'LOCAL' [00:00:44] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:00:44] | ^ [00:00:44] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:44] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:44] | ^ [00:00:44] news.c:499:20: warning: passing 'unsigned char[65536]' 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] [00:00:44] 499 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:00:44] | ^~~~~~~~~~ [00:00:44] news.c:61:15: note: expanded from macro 'LOCAL' [00:00:44] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:00:44] | ^ [00:00:44] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:00:44] 377 | int open(const char *, int, ...); [00:00:44] | ^ [00:00:44] news.c:503:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:44] 503 | d.chunk = LOCAL->buf; [00:00:44] | ^ ~~~~~~~~~~ [00:00:44] news.c:568:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:44] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:00:44] | ~~~~~~~~~~^~~~~~~~~ [00:00:44] news.c:568:21: note: remove extraneous parentheses around the comparison to silence this warning [00:00:44] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:00:44] | ~ ^ ~ [00:00:44] news.c:568:21: note: use '=' to turn this equality comparison into an assignment [00:00:44] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:00:44] | ^~ [00:00:44] | = [00:00:44] news.c:588:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:44] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:00:44] | ~~~~~~~~~~^~~~~~~~~ [00:00:44] news.c:588:21: note: remove extraneous parentheses around the comparison to silence this warning [00:00:44] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:00:44] | ~ ^ ~ [00:00:44] news.c:588:21: note: use '=' to turn this equality comparison into an assignment [00:00:44] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:00:44] | ^~ [00:00:44] | = [00:00:44] 21 warnings generated. [00:00:44] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` phile.c [00:00:44] phile.c:292:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:00:44] | ~~^~~~~~~~~~~~~~~~ [00:00:44] phile.c:292:9: note: place parentheses around the assignment to silence this warning [00:00:44] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] phile.c:292:9: note: use '==' to turn this assignment into an equality comparison [00:00:44] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:00:44] | ^ [00:00:44] | == [00:00:44] phile.c:305:20: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:44] 305 | LOCAL->env->date = cpystr (tmp); [00:00:44] | ^ ~~~~~~~~~~~~ [00:00:44] phile.c:309:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:00:44] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:44] phile.c:309:10: note: place parentheses around the assignment to silence this warning [00:00:44] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] phile.c:309:10: note: use '==' to turn this assignment into an equality comparison [00:00:44] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:00:44] | ^ [00:00:44] | == [00:00:44] phile.c:321:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:44] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:00:44] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:44] phile.c:321:9: note: place parentheses around the assignment to silence this warning [00:00:44] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:00:44] | ^ [00:00:44] | ( ) [00:00:44] phile.c:321:9: note: use '==' to turn this assignment into an equality comparison [00:00:44] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:00:44] | ^ [00:00:44] | == [00:00:44] phile.c:327:45: 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] [00:00:44] 327 | buf->size = strcrlfcpy (&buf->data,&m,s,buf->size); [00:00:44] | ^ [00:00:44] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:00:44] 33 | unsigned char *src,unsigned long srcl); [00:00:44] | ^ [00:00:44] 5 warnings generated. [00:00:44] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mh.c [00:00:45] mh.c:190:44: 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] [00:00:45] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:00:45] | ^~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:190:49: warning: passing 'char[6]' 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] [00:00:45] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:191: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] [00:00:45] 191 | !compare_cstring (name,MHINBOX) || [00:00:45] | ^~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:191:30: 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] [00:00:45] 191 | !compare_cstring (name,MHINBOX) || [00:00:45] | ^~~~~~~ [00:00:45] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:00:45] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:00:45] | ^~~~~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:195: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] [00:00:45] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:00:45] | ^~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:195:47: warning: passing 'char[6]' 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] [00:00:45] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:254:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 254 | if (v = strpbrk (s," \t")) { [00:00:45] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:254:8: note: place parentheses around the assignment to silence this warning [00:00:45] 254 | if (v = strpbrk (s," \t")) { [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:254:8: note: use '==' to turn this assignment into an equality comparison [00:00:45] 254 | if (v = strpbrk (s," \t")) { [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:256:26: 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] [00:00:45] 256 | if (!compare_cstring (s,"Path:")) { [00:00:45] | ^ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:256:28: warning: passing 'char[6]' 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] [00:00:45] 256 | if (!compare_cstring (s,"Path:")) { [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:327:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:45] | ~~^~~~~~ [00:00:45] mh.c:327:14: note: place parentheses around the assignment to silence this warning [00:00:45] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:327:14: note: use '==' to turn this assignment into an equality comparison [00:00:45] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:346:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:45] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:346:13: note: place parentheses around the assignment to silence this warning [00:00:45] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:346:13: note: use '==' to turn this assignment into an equality comparison [00:00:45] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:359:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 359 | if (s = strpbrk (test,"%*")) { [00:00:45] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:359:13: note: place parentheses around the assignment to silence this warning [00:00:45] 359 | if (s = strpbrk (test,"%*")) { [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:359:13: note: use '==' to turn this assignment into an equality comparison [00:00:45] 359 | if (s = strpbrk (test,"%*")) { [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:366:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 366 | if (s = strrchr (file,'/')) { [00:00:45] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:366:13: note: place parentheses around the assignment to silence this warning [00:00:45] 366 | if (s = strrchr (file,'/')) { [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:366:13: note: use '==' to turn this assignment into an equality comparison [00:00:45] 366 | if (s = strrchr (file,'/')) { [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:374:27: 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] [00:00:45] 374 | if (!compare_cstring (test,MHINBOX)) [00:00:45] | ^~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:374:32: 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] [00:00:45] 374 | if (!compare_cstring (test,MHINBOX)) [00:00:45] | ^~~~~~~ [00:00:45] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:00:45] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:00:45] | ^~~~~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:403: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] [00:00:45] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:00:45] | ^ [00:00:45] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:45] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:45] | ^ [00:00:45] mh.c:403:27: 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] [00:00:45] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:00:45] | ^~~~ [00:00:45] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:45] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:45] | ^ [00:00:45] mh.c:404:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:00:45] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:404:14: note: place parentheses around the assignment to silence this warning [00:00:45] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:404:14: note: use '==' to turn this assignment into an equality comparison [00:00:45] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:428:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:00:45] | ~~~^~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:428:10: note: place parentheses around the assignment to silence this warning [00:00:45] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:428:10: note: use '==' to turn this assignment into an equality comparison [00:00:45] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:429:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:00:45] | ~~^~~~~~~~~~~~~~ [00:00:45] mh.c:429:14: note: place parentheses around the assignment to silence this warning [00:00:45] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:429:14: note: use '==' to turn this assignment into an equality comparison [00:00:45] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:435:21: 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] [00:00:45] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:00:45] | ^~~~ [00:00:45] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:45] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:45] | ^ [00:00:45] mh.c:435:26: 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] [00:00:45] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:00:45] | ^~~ [00:00:45] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:45] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:45] | ^ [00:00:45] mh.c:437:16: 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] [00:00:45] 437 | if (dmatch (name,pat,'/') && [00:00:45] | ^~~~ [00:00:45] ./env.h:30:29: note: passing argument to parameter 's' here [00:00:45] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:45] | ^ [00:00:45] mh.c:437: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] [00:00:45] 437 | if (dmatch (name,pat,'/') && [00:00:45] | ^~~ [00:00:45] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:00:45] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:45] | ^ [00:00:45] mh.c:513:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:45] | ~~~~~^~~~~~~~~~~~~~~ [00:00:45] mh.c:513:12: note: place parentheses around the assignment to silence this warning [00:00:45] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:513:12: note: use '==' to turn this assignment into an equality comparison [00:00:45] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:516:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:00:45] | ~~^~~~~~~~~~~~~~~~ [00:00:45] mh.c:516:14: note: place parentheses around the assignment to silence this warning [00:00:45] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:516:14: note: use '==' to turn this assignment into an equality comparison [00:00:45] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:553:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:00:45] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:553:11: note: place parentheses around the assignment to silence this warning [00:00:45] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:553:11: note: use '==' to turn this assignment into an equality comparison [00:00:45] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:587: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] [00:00:45] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:00:45] | ^~~~~~~~~~~~~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:587:40: 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] [00:00:45] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:00:45] | ^~~~~~~ [00:00:45] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:00:45] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:00:45] | ^~~~~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:592: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] [00:00:45] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:00:45] | ^~~~~~~~~~~~~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:592:40: warning: passing 'char[6]' 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] [00:00:45] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:638:32: 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] [00:00:45] 638 | mail_uid_sequence (stream,sequence) : [00:00:45] | ^~~~~~~~ [00:00:45] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:45] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:45] | ^ [00:00:45] mh.c:639: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] [00:00:45] 639 | mail_sequence (stream,sequence))) [00:00:45] | ^~~~~~~~ [00:00:45] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:45] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:45] | ^ [00:00:45] mh.c:662:12: warning: passing 'unsigned char[65536]' 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] [00:00:45] 662 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:45] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:45] | ^ [00:00:45] mh.c:667:20: warning: passing 'unsigned char[65536]' 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] [00:00:45] 667 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:00:45] 377 | int open(const char *, int, ...); [00:00:45] | ^ [00:00:45] mh.c:671:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:45] 671 | d.chunk = LOCAL->buf; [00:00:45] | ^ ~~~~~~~~~~ [00:00:45] mh.c:737:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:45] 737 | if ((CHR (&bs) == '\012')) { [00:00:45] | ~~~~~~~~~~^~~~~~~~~ [00:00:45] mh.c:737:21: note: remove extraneous parentheses around the comparison to silence this warning [00:00:45] 737 | if ((CHR (&bs) == '\012')) { [00:00:45] | ~ ^ ~ [00:00:45] mh.c:737:21: note: use '=' to turn this equality comparison into an assignment [00:00:45] 737 | if ((CHR (&bs) == '\012')) { [00:00:45] | ^~ [00:00:45] | = [00:00:45] mh.c:763:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:45] 763 | if ((CHR (&bs) == '\012')) { [00:00:45] | ~~~~~~~~~~^~~~~~~~~ [00:00:45] mh.c:763:21: note: remove extraneous parentheses around the comparison to silence this warning [00:00:45] 763 | if ((CHR (&bs) == '\012')) { [00:00:45] | ~ ^ ~ [00:00:45] mh.c:763:21: note: use '=' to turn this equality comparison into an assignment [00:00:45] 763 | if ((CHR (&bs) == '\012')) { [00:00:45] | ^~ [00:00:45] | = [00:00:45] mh.c:886:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:00:45] | ~~^~~~~~~~~~~~~~~~ [00:00:45] mh.c:886:11: note: place parentheses around the assignment to silence this warning [00:00:45] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:886:11: note: use '==' to turn this assignment into an equality comparison [00:00:45] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:899:11: warning: passing 'unsigned char[65536]' 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] [00:00:45] 899 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,++old); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:45] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:45] | ^ [00:00:45] mh.c:902:19: warning: passing 'unsigned char[65536]' 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] [00:00:45] 902 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:00:45] 377 | int open(const char *, int, ...); [00:00:45] | ^ [00:00:45] mh.c:926:16: warning: passing 'unsigned char[65536]' 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] [00:00:45] 926 | mh_setdate (LOCAL->buf,elt); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] mh.c:107:24: note: passing argument to parameter 'file' here [00:00:45] 107 | void mh_setdate (char *file,MESSAGECACHE *elt); [00:00:45] | ^ [00:00:45] mh.c:934:14: warning: passing 'unsigned char[65536]' 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] [00:00:45] 934 | unlink (LOCAL->buf);/* flush this file */ [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:00:45] 370 | int unlink(const char *); [00:00:45] | ^ [00:00:45] mh.c:981:30: 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] [00:00:45] 981 | mail_uid_sequence (stream,sequence) : [00:00:45] | ^~~~~~~~ [00:00:45] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:45] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:45] | ^ [00:00:45] mh.c:982:26: 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] [00:00:45] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:00:45] | ^~~~~~~~ [00:00:45] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:45] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:45] | ^ [00:00:45] mh.c:980:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:00:45] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:45] 981 | mail_uid_sequence (stream,sequence) : [00:00:45] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:45] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:00:45] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:45] mh.c:980:11: note: place parentheses around the assignment to silence this warning [00:00:45] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:00:45] | ^ [00:00:45] | ( [00:00:45] 981 | mail_uid_sequence (stream,sequence) : [00:00:45] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:00:45] | [00:00:45] | ) [00:00:45] mh.c:980:11: note: use '==' to turn this assignment into an equality comparison [00:00:45] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:987:11: warning: passing 'unsigned char[65536]' 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] [00:00:45] 987 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:45] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:45] | ^ [00:00:45] mh.c:988:14: warning: passing 'unsigned char[65536]' 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] [00:00:45] 988 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:00:45] 370 | int unlink(const char *); [00:00:45] | ^ [00:00:45] mh.c:989:13: warning: passing 'unsigned char[65536]' 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] [00:00:45] 989 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:45] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:45] | ^ [00:00:45] mh.c:991:12: warning: passing 'unsigned char[65536]' 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] [00:00:45] 991 | mm_log (LOCAL->buf,(long) NIL); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:45] 1605 | void mm_log (char *string,long errflg); [00:00:45] | ^ [00:00:45] mh.c:1009:16: warning: passing 'unsigned char[65536]' 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] [00:00:45] 1009 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:45] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:45] | ^ [00:00:45] mh.c:1010:15: warning: passing 'unsigned char[65536]' 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] [00:00:45] 1010 | mm_log (LOCAL->buf,(long) NIL); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:45] 1605 | void mm_log (char *string,long errflg); [00:00:45] | ^ [00:00:45] mh.c:1041:54: 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] [00:00:45] 1041 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:45] | ^~~~~~~~ [00:00:45] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:45] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:45] | ^ [00:00:45] mh.c:1042:29: 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] [00:00:45] 1042 | mail_sequence (stream,sequence)) [00:00:45] | ^~~~~~~~ [00:00:45] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:45] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:45] | ^ [00:00:45] mh.c:1045:11: warning: passing 'unsigned char[65536]' 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] [00:00:45] 1045 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:45] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:45] | ^ [00:00:45] mh.c:1046:18: warning: passing 'unsigned char[65536]' 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] [00:00:45] 1046 | if ((fd = open (LOCAL->buf,O_RDONLY,NIL)) < 0) return NIL; [00:00:45] | ^~~~~~~~~~ [00:00:45] mh.c:69:15: note: expanded from macro 'LOCAL' [00:00:45] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:00:45] | ^ [00:00:45] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:00:45] 377 | int open(const char *, int, ...); [00:00:45] | ^ [00:00:45] mh.c:1058:10: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:45] 1058 | d.chunk = LOCAL->buf; [00:00:45] | ^ ~~~~~~~~~~ [00:00:45] mh.c:1106:30: 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] [00:00:45] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1106:38: 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] [00:00:45] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:00:45] | ^~~~~~~ [00:00:45] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:00:45] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:00:45] | ^~~~~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1107: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] [00:00:45] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1107:31: warning: passing 'char[6]' 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] [00:00:45] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1135:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:00:45] | ~~^~~~~~~~~~~~~~~~ [00:00:45] mh.c:1135:9: note: place parentheses around the assignment to silence this warning [00:00:45] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:1135:9: note: use '==' to turn this assignment into an equality comparison [00:00:45] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:1146:34: 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] [00:00:45] 1146 | if (!mail_parse_date (&elt,date)) { [00:00:45] | ^~~~ [00:00:45] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:45] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:45] | ^ [00:00:45] mh.c:1197:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:45] 1197 | char *s = name->d_name; [00:00:45] | ^ ~~~~~~~~~~~~ [00:00:45] mh.c:1198:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:45] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:45] | ~~^~~~~~ [00:00:45] mh.c:1198:12: note: place parentheses around the assignment to silence this warning [00:00:45] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:45] | ^ [00:00:45] | ( ) [00:00:45] mh.c:1198:12: note: use '==' to turn this assignment into an equality comparison [00:00:45] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:45] | ^ [00:00:45] | == [00:00:45] mh.c:1227: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] [00:00:45] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:00:45] | ^~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1227:30: 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] [00:00:45] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:00:45] | ^~~~~~~ [00:00:45] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:00:45] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:00:45] | ^~~~~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1227:60: 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] [00:00:45] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:00:45] | ^~~~ [00:00:45] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1227:65: warning: passing 'char[6]' 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] [00:00:45] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:00:45] | ^~~~~~~ [00:00:45] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:45] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:45] | ^ [00:00:45] mh.c:1260:34: warning: expression result unused [-Wunused-value] [00:00:45] 1260 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:00:45] | ^~~~ [00:00:45] 70 warnings generated. [00:00:45] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mx.c [00:00:46] mx.c:186:30: 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] [00:00:46] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:00:46] | ^~~~ [00:00:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:186:35: warning: passing 'char[6]' 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] [00:00:46] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:00:46] | ^~~~~~~ [00:00:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:241:31: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:00:46] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:00:46] | ~~~~~~~~~~~^~ [00:00:46] mx.c:241:31: note: use array indexing to silence this warning [00:00:46] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:00:46] | ^ [00:00:46] | & [ ] [00:00:46] mx.c:242:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:00:46] | ~~^~~~~~~~~ [00:00:46] mx.c:242:14: note: place parentheses around the assignment to silence this warning [00:00:46] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:242:14: note: use '==' to turn this assignment into an equality comparison [00:00:46] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:289:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:00:46] | ~~^~~~~~~~~~~~~~~~ [00:00:46] mx.c:289:9: note: place parentheses around the assignment to silence this warning [00:00:46] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:289:9: note: use '==' to turn this assignment into an equality comparison [00:00:46] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:395:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:46] | ~~~~~^~~~~~~~~~~~~~~ [00:00:46] mx.c:395:14: note: place parentheses around the assignment to silence this warning [00:00:46] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:395:14: note: use '==' to turn this assignment into an equality comparison [00:00:46] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:398:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:00:46] | ~~^~~~~~~~~~~~~~~~ [00:00:46] mx.c:398:16: note: place parentheses around the assignment to silence this warning [00:00:46] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:398:16: note: use '==' to turn this assignment into an equality comparison [00:00:46] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:439:26: 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] [00:00:46] 439 | if (compare_cstring (old,"INBOX")) { [00:00:46] | ^~~ [00:00:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:439:30: warning: passing 'char[6]' 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] [00:00:46] 439 | if (compare_cstring (old,"INBOX")) { [00:00:46] | ^~~~~~~ [00:00:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:441:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:00:46] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:441:13: note: place parentheses around the assignment to silence this warning [00:00:46] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:441:13: note: use '==' to turn this assignment into an equality comparison [00:00:46] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:469:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:00:46] | ~~^~~~~~~~~~~~~~~~ [00:00:46] mx.c:469:13: note: place parentheses around the assignment to silence this warning [00:00:46] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:469:13: note: use '==' to turn this assignment into an equality comparison [00:00:46] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:470:70: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:00:46] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:00:46] | ~~~~~~~~~~~^~ [00:00:46] mx.c:470:70: note: use array indexing to silence this warning [00:00:46] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:00:46] | ^ [00:00:46] | & [ ] [00:00:46] mx.c:518:37: 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] [00:00:46] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:46] | ^~~~~~~~~~~~~~~ [00:00:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:518:53: warning: passing 'char[6]' 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] [00:00:46] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:46] | ^~~~~~~ [00:00:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:524:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:46] 524 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:46] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:573:53: 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] [00:00:46] 573 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:00:46] | ^~~~~~~~ [00:00:46] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:46] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:46] | ^ [00:00:46] mx.c:574:30: 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] [00:00:46] 574 | mail_sequence (stream,sequence))) [00:00:46] | ^~~~~~~~ [00:00:46] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:46] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:46] | ^ [00:00:46] mx.c:591: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] [00:00:46] 591 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:46] | ^ [00:00:46] mx.c:593:35: 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] [00:00:46] 593 | if (!elt->rfc822_size && !stat (LOCAL->buf,&sbuf)) { [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:00:46] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:00:46] | ^ [00:00:46] mx.c:633:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:46] 633 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = elt->rfc822_size) + 1); [00:00:46] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:648:43: 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] [00:00:46] 648 | cpytxt (&elt->private.msg.header.text,LOCAL->buf,i); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:00:46] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:00:46] | ^ [00:00:46] mx.c:649:41: 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] [00:00:46] 649 | cpytxt (&elt->private.msg.text.text,LOCAL->buf+i,elt->rfc822_size - i); [00:00:46] | ^~~~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:00:46] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:00:46] | ^ [00:00:46] mx.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:00:46] | ~~^~~~~~~~~~~~~~~~ [00:00:46] mx.c:752:11: note: place parentheses around the assignment to silence this warning [00:00:46] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:00:46] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:767:11: 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] [00:00:46] 767 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,++old); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:46] | ^ [00:00:46] mx.c:770: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] [00:00:46] 770 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:00:46] 377 | int open(const char *, int, ...); [00:00:46] | ^ [00:00:46] mx.c:794:16: 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] [00:00:46] 794 | mx_setdate (LOCAL->buf,elt); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] mx.c:106:24: note: passing argument to parameter 'file' here [00:00:46] 106 | void mx_setdate (char *file,MESSAGECACHE *elt); [00:00:46] | ^ [00:00:46] mx.c:801: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] [00:00:46] 801 | unlink (LOCAL->buf);/* flush this file */ [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:00:46] 370 | int unlink(const char *); [00:00:46] | ^ [00:00:46] mx.c:804:8: warning: data argument not used by format string [-Wformat-extra-args] [00:00:46] 803 | sprintf (tmp,"Message copy to MX mailbox failed: %.80s", [00:00:46] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] 804 | s,strerror (errno)); [00:00:46] | ^ [00:00:46] mx.c:848:31: 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] [00:00:46] 848 | mail_uid_sequence (stream,sequence) : [00:00:46] | ^~~~~~~~ [00:00:46] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:46] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:46] | ^ [00:00:46] mx.c:849: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] [00:00:46] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:00:46] | ^~~~~~~~ [00:00:46] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:46] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:46] | ^ [00:00:46] mx.c:847:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:46] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] 848 | mail_uid_sequence (stream,sequence) : [00:00:46] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:00:46] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] 850 | mx_lockindex (stream)) { /* lock the index */ [00:00:46] | ~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:847:11: note: place parentheses around the assignment to silence this warning [00:00:46] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:46] | ^ [00:00:46] | ( [00:00:46] 848 | mail_uid_sequence (stream,sequence) : [00:00:46] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:00:46] 850 | mx_lockindex (stream)) { /* lock the index */ [00:00:46] | [00:00:46] | ) [00:00:46] mx.c:847:11: note: use '==' to turn this assignment into an equality comparison [00:00:46] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:855:11: 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] [00:00:46] 855 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:46] | ^ [00:00:46] mx.c:856: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] [00:00:46] 856 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:00:46] 370 | int unlink(const char *); [00:00:46] | ^ [00:00:46] mx.c:857:13: 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] [00:00:46] 857 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:46] | ^ [00:00:46] mx.c:859: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] [00:00:46] 859 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:46] 1605 | void mm_log (char *string,long errflg); [00:00:46] | ^ [00:00:46] mx.c:875:16: 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] [00:00:46] 875 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:46] | ^ [00:00:46] mx.c:876:15: 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] [00:00:46] 876 | MM_LOG (LOCAL->buf,(long) NIL); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:46] 1605 | void mm_log (char *string,long errflg); [00:00:46] | ^ [00:00:46] mx.c:913:14: 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] [00:00:46] 913 | sprintf (LOCAL->buf,"Not a MX-format mailbox: %.80s",mailbox); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:46] | ^ [00:00:46] mx.c:914:13: 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] [00:00:46] 914 | MM_LOG (LOCAL->buf,ERROR); [00:00:46] | ^~~~~~~~~~ [00:00:46] mx.c:62:15: note: expanded from macro 'LOCAL' [00:00:46] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:00:46] | ^ [00:00:46] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:46] 1605 | void mm_log (char *string,long errflg); [00:00:46] | ^ [00:00:46] mx.c:921:63: 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] [00:00:46] 921 | if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:46] | ^~~~~~~~ [00:00:46] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:46] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:46] | ^ [00:00:46] mx.c:922:31: 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] [00:00:46] 922 | mail_sequence (stream,sequence)))); [00:00:46] | ^~~~~~~~ [00:00:46] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:46] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:46] | ^ [00:00:46] mx.c:939:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:00:46] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] 940 | >= 0)) { [00:00:46] | ~~~~~ [00:00:46] mx.c:939:10: note: place parentheses around the assignment to silence this warning [00:00:46] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:00:46] | ^ [00:00:46] | ( [00:00:46] 940 | >= 0)) { [00:00:46] | [00:00:46] | ) [00:00:46] mx.c:939:10: note: use '==' to turn this assignment into an equality comparison [00:00:46] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:944:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:46] 944 | d.chunk = LOCAL->buf; [00:00:46] | ^ ~~~~~~~~~~ [00:00:46] mx.c:949:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 949 | if (j = elt->user_flags) do [00:00:46] | ~~^~~~~~~~~~~~~~~~~ [00:00:46] mx.c:949:10: note: place parentheses around the assignment to silence this warning [00:00:46] 949 | if (j = elt->user_flags) do [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:949:10: note: use '==' to turn this assignment into an equality comparison [00:00:46] 949 | if (j = elt->user_flags) do [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:950:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:00:46] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:950:12: note: place parentheses around the assignment to silence this warning [00:00:46] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:950:12: note: use '==' to turn this assignment into an equality comparison [00:00:46] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:960:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:00:46] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:960:12: note: place parentheses around the assignment to silence this warning [00:00:46] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:960:12: note: use '==' to turn this assignment into an equality comparison [00:00:46] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:1003: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] [00:00:46] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:00:46] | ^~~~~~~ [00:00:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:1003:35: warning: passing 'char[6]' 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] [00:00:46] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:00:46] | ^~~~~~~ [00:00:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:46] | ^ [00:00:46] mx.c:1038:54: 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] [00:00:46] 1038 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:00:46] | ^~~~ [00:00:46] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:46] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:46] | ^ [00:00:46] mx.c:1116:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:46] 1116 | char *s = name->d_name; [00:00:46] | ^ ~~~~~~~~~~~~ [00:00:46] mx.c:1117:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:46] | ~~^~~~~~ [00:00:46] mx.c:1117:12: note: place parentheses around the assignment to silence this warning [00:00:46] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:1117:12: note: use '==' to turn this assignment into an equality comparison [00:00:46] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:00:46] | ^ [00:00:46] | == [00:00:46] mx.c:1188:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:46] 1188 | if (s = strchr (t = ++s,'\n')) { [00:00:46] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:46] mx.c:1188:13: note: place parentheses around the assignment to silence this warning [00:00:46] 1188 | if (s = strchr (t = ++s,'\n')) { [00:00:46] | ^ [00:00:46] | ( ) [00:00:46] mx.c:1188:13: note: use '==' to turn this assignment into an equality comparison [00:00:46] 1188 | if (s = strchr (t = ++s,'\n')) { [00:00:46] | ^ [00:00:46] | == [00:00:46] 52 warnings generated. [00:00:46] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mix.c [00:00:48] mix.c:334:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ~~^~~~~~~~~~~~~~~~ [00:00:48] mix.c:334:9: note: place parentheses around the assignment to silence this warning [00:00:48] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:334:9: note: use '==' to turn this assignment into an equality comparison [00:00:48] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:478:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:48] | ~~~~~^~~~~~~~~~~~~~~ [00:00:48] mix.c:478:14: note: place parentheses around the assignment to silence this warning [00:00:48] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:478:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:481:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~ [00:00:48] mix.c:481:16: note: place parentheses around the assignment to silence this warning [00:00:48] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:481:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:527:26: 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] [00:00:48] 527 | if (compare_cstring (old,"INBOX")) { [00:00:48] | ^~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] mix.c:527:30: warning: passing 'char[6]' 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] [00:00:48] 527 | if (compare_cstring (old,"INBOX")) { [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] mix.c:529:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 529 | if (s = strrchr (tmp1,'/')) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:529:13: note: place parentheses around the assignment to silence this warning [00:00:48] 529 | if (s = strrchr (tmp1,'/')) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:529:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 529 | if (s = strrchr (tmp1,'/')) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:567:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ~~^~~~~~~~~~~~~~~~ [00:00:48] mix.c:567:13: note: place parentheses around the assignment to silence this warning [00:00:48] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:567:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:590:26: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:48] 590 | return mix_dirfmttest (name->d_name); [00:00:48] | ^~~~~~~~~~~~ [00:00:48] mix.c:285:28: note: passing argument to parameter 'name' here [00:00:48] 285 | long mix_dirfmttest (char *name) [00:00:48] | ^ [00:00:48] mix.c:606:37: 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] [00:00:48] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] mix.c:606:53: warning: passing 'char[6]' 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] [00:00:48] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] mix.c:608:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 608 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:611: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] [00:00:48] 611 | mix_dir (LOCAL->buf,stream->mailbox); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:163:22: note: passing argument to parameter 'dst' here [00:00:48] 163 | char *mix_dir (char *dst,char *name); [00:00:48] | ^ [00:00:48] mix.c:613:29: 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] [00:00:48] 613 | stream->mailbox = cpystr (LOCAL->buf); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:48] 84 | char *cpystr (const char *string); [00:00:48] | ^ [00:00:48] mix.c:616:35: 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] [00:00:48] 616 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:164:23: note: passing argument to parameter 'dst' here [00:00:48] 164 | char *mix_file (char *dst,char *dir,char *name); [00:00:48] | ^ [00:00:48] mix.c:619:35: 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] [00:00:48] 619 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:164:23: note: passing argument to parameter 'dst' here [00:00:48] 164 | char *mix_file (char *dst,char *dir,char *name); [00:00:48] | ^ [00:00:48] mix.c:627:38: 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] [00:00:48] 627 | LOCAL->index = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXINDEX)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:164:23: note: passing argument to parameter 'dst' here [00:00:48] 164 | char *mix_file (char *dst,char *dir,char *name); [00:00:48] | ^ [00:00:48] mix.c:628:39: 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] [00:00:48] 628 | LOCAL->status = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXSTATUS)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:164:23: note: passing argument to parameter 'dst' here [00:00:48] 164 | char *mix_file (char *dst,char *dir,char *name); [00:00:48] | ^ [00:00:48] mix.c:629:42: 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] [00:00:48] 629 | LOCAL->sortcache = cpystr (mix_file (LOCAL->buf,stream->mailbox, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:164:23: note: passing argument to parameter 'dst' here [00:00:48] 164 | char *mix_file (char *dst,char *dir,char *name); [00:00:48] | ^ [00:00:48] mix.c:634:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:00:48] | ~~~~~~~^~~~~~~~~~~~~~~~ [00:00:48] mix.c:634:16: note: place parentheses around the assignment to silence this warning [00:00:48] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:634:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:718:46: 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] [00:00:48] 718 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:730:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 730 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = j) + 1); [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:735:17: 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] [00:00:48] 735 | !strncmp (LOCAL->buf,MSGTOK,MSGTSZ) && [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/string.h:111:26: note: passing argument to parameter here [00:00:48] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:00:48] | ^ [00:00:48] mix.c:752:22: 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] [00:00:48] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/string.h:122:27: note: passing argument to parameter here [00:00:48] 122 | char *strpbrk(const char *, const char *) __pure; [00:00:48] | ^ [00:00:48] mix.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:752:11: note: place parentheses around the assignment to silence this warning [00:00:48] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:00:48] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:781:46: 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] [00:00:48] 781 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:805:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 805 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:00:48] | ^ ~~~~~~~~~~ [00:00:48] mix.c:830:53: 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] [00:00:48] 830 | if (((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:00:48] | ^~~~~~~~ [00:00:48] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:48] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:48] | ^ [00:00:48] mix.c:831:30: 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] [00:00:48] 831 | mail_sequence (stream,sequence)) && [00:00:48] | ^~~~~~~~ [00:00:48] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:48] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:48] | ^ [00:00:48] mix.c:963:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:00:48] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:963:16: note: place parentheses around the assignment to silence this warning [00:00:48] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:963:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:973:11: 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] [00:00:48] 973 | sprintf (LOCAL->buf,"Can't copy new mail at message: %lu",i - 1); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:974: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] [00:00:48] 974 | MM_LOG (LOCAL->buf,WARN); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:988:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:00:48] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:988:13: note: place parentheses around the assignment to silence this warning [00:00:48] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:00:48] | ^ [00:00:48] | ( [00:00:48] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:00:48] | [00:00:48] | ) [00:00:48] mix.c:988:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1033:29: 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] [00:00:48] 1033 | mail_uid_sequence (stream,sequence) : [00:00:48] | ^~~~~~~~ [00:00:48] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:48] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:48] | ^ [00:00:48] mix.c:1034: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] [00:00:48] 1034 | mail_sequence (stream,sequence))) || stream->rdonly); [00:00:48] | ^~~~~~~~ [00:00:48] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:48] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:48] | ^ [00:00:48] mix.c:1036:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:00:48] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1036:18: note: place parentheses around the assignment to silence this warning [00:00:48] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:00:48] | ^ [00:00:48] | ( [00:00:48] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:00:48] | [00:00:48] | ) [00:00:48] mix.c:1036:18: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1085:15: 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] [00:00:48] 1085 | sprintf (LOCAL->buf,"Can't locate mix message file %.08lx", [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1087:14: 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] [00:00:48] 1087 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1096:30: 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] [00:00:48] 1096 | else if (mix_file_data (LOCAL->buf,stream->mailbox,cur->fileno) && [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:1098: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] [00:00:48] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:00:48] 447 | int truncate(const char *, __off_t); [00:00:48] | ^ [00:00:48] mix.c:1098:43: 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] [00:00:48] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:00:48] 370 | int unlink(const char *); [00:00:48] | ^ [00:00:48] mix.c:1099: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] [00:00:48] 1099 | sprintf (LOCAL->buf, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1102:16: 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] [00:00:48] 1102 | MM_LOG (LOCAL->buf,WARN); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1114:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ~~^~~~~~~~~~~~~~~~ [00:00:48] mix.c:1114:13: note: place parentheses around the assignment to silence this warning [00:00:48] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1114:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1123:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1123:15: note: place parentheses around the assignment to silence this warning [00:00:48] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1123:15: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1135:26: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 1135 | if (nexp) sprintf (s = LOCAL->buf,"Expunged %lu messages",nexp); [00:00:48] | ^ ~~~~~~~~~~ [00:00:48] mix.c:1137:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 1137 | sprintf (s=LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:00:48] | ^~~~~~~~~~~ [00:00:48] mix.c:1157:23: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:48] 1157 | if (mix_dirfmttest (name->d_name)) { [00:00:48] | ^~~~~~~~~~~~ [00:00:48] mix.c:285:28: note: passing argument to parameter 'name' here [00:00:48] 285 | long mix_dirfmttest (char *name) [00:00:48] | ^ [00:00:48] mix.c:1158:18: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:48] 1158 | for (c = *(s = name->d_name + sizeof (MIXNAME) - 1); c && isxdigit (c); [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1174:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:48] 1174 | char *n1 = (*d1)->d_name + sizeof (MIXNAME) - 1; [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1175:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:00:48] 1175 | char *n2 = (*d2)->d_name + sizeof (MIXNAME) - 1; [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1227:18: 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] [00:00:48] 1227 | mix_file_data (LOCAL->buf,stream->mailbox,burp->fileno); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:1231:15: 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] [00:00:48] 1231 | if (stat (LOCAL->buf,&sbuf)) { [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:00:48] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:00:48] | ^ [00:00:48] mix.c:1232:16: 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] [00:00:48] 1232 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1233:15: 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] [00:00:48] 1233 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1236:54: 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] [00:00:48] 1236 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:145:55: note: passing argument to parameter 'file' here [00:00:48] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:00:48] | ^ [00:00:48] mix.c:1240:33: 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] [00:00:48] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:00:48] 447 | int truncate(const char *, __off_t); [00:00:48] | ^ [00:00:48] mix.c:1240:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1240:20: note: place parentheses around the assignment to silence this warning [00:00:48] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1240:20: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1243:11: 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] [00:00:48] 1243 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1244: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] [00:00:48] 1244 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1249:25: 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] [00:00:48] 1249 | else if (((fd = open (LOCAL->buf,O_RDWR,NIL)) < 0) || [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:00:48] 377 | int open(const char *, int, ...); [00:00:48] | ^ [00:00:48] mix.c:1251:14: 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] [00:00:48] 1251 | sprintf (LOCAL->buf,"Error opening mix message file %.80s: %.80s", [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1253:13: 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] [00:00:48] 1253 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1257:14: 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] [00:00:48] 1257 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1258:13: 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] [00:00:48] 1258 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1263:52: 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] [00:00:48] 1263 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:145:55: note: passing argument to parameter 'file' here [00:00:48] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:00:48] | ^ [00:00:48] mix.c:1268:13: 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] [00:00:48] 1268 | strncmp (LOCAL->buf,MSGTOK,MSGTSZ)) { [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/string.h:111:26: note: passing argument to parameter here [00:00:48] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:00:48] | ^ [00:00:48] mix.c:1269:11: 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] [00:00:48] 1269 | sprintf (LOCAL->buf,"Bad message token in mix message file at %lu", [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1271: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] [00:00:48] 1271 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1311:16: 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] [00:00:48] 1311 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1312:15: 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] [00:00:48] 1312 | MM_LOG (LOCAL->buf,WARN); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:1344:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1344 | } while (set = set->next); [00:00:48] | ~~~~^~~~~~~~~~~ [00:00:48] mix.c:1344:16: note: place parentheses around the assignment to silence this warning [00:00:48] 1344 | } while (set = set->next); [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1344:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1344 | } while (set = set->next); [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1361:35: 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] [00:00:48] 1361 | long ret = mix_isvalid (mailbox,LOCAL->buf); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:234:36: note: passing argument to parameter 'meta' here [00:00:48] 234 | long mix_isvalid (char *name,char *meta) [00:00:48] | ^ [00:00:48] mix.c:1379:68: 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] [00:00:48] 1379 | else if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:48] | ^~~~~~~~ [00:00:48] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:48] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:48] | ^ [00:00:48] mix.c:1380:29: 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] [00:00:48] 1380 | mail_sequence (stream,sequence)))); [00:00:48] | ^~~~~~~~ [00:00:48] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:48] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:48] | ^ [00:00:48] mix.c:1382:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1383 | !astream->rdonly && [00:00:48] | ~~~~~~~~~~~~~~~~~~~ [00:00:48] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1386 | LONGT : NIL) { [00:00:48] | ~~~~~~~~~~~ [00:00:48] mix.c:1382:16: note: place parentheses around the assignment to silence this warning [00:00:48] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:00:48] | ^ [00:00:48] | ( [00:00:48] 1383 | !astream->rdonly && [00:00:48] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:00:48] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:00:48] 1386 | LONGT : NIL) { [00:00:48] | [00:00:48] | ) [00:00:48] mix.c:1382:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1397:14: 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] [00:00:48] 1397 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:00:48] | ^~~~~~~~~~ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1399:23: 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] [00:00:48] 1399 | hdrsize = strlen (local->buf); [00:00:48] | ^~~~~~~~~~ [00:00:48] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:48] 100 | size_t strlen(const char *) __pure; [00:00:48] | ^ [00:00:48] mix.c:1408:43: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:48] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:00:48] | ^~~~~ [00:00:48] mix.c:157:55: note: passing argument to parameter 'size' here [00:00:48] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:00:48] | ^ [00:00:48] mix.c:1408:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1408:14: note: place parentheses around the assignment to silence this warning [00:00:48] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1408:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1420:47: 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] [00:00:48] 1420 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:1432:14: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 1432 | d.chunk = LOCAL->buf; [00:00:48] | ^ ~~~~~~~~~~ [00:00:48] mix.c:1437:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1437 | if (j = elt->user_flags) do [00:00:48] | ~~^~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1437:12: note: place parentheses around the assignment to silence this warning [00:00:48] 1437 | if (j = elt->user_flags) do [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1437:12: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1437 | if (j = elt->user_flags) do [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1460:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1460 | if (ret = (mix_meta_update (astream) && [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1460:10: note: place parentheses around the assignment to silence this warning [00:00:48] 1460 | if (ret = (mix_meta_update (astream) && [00:00:48] | ^ [00:00:48] | ( [00:00:48] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:00:48] | [00:00:48] | ) [00:00:48] mix.c:1460:10: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1460 | if (ret = (mix_meta_update (astream) && [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1524:32: 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] [00:00:48] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] mix.c:1524:40: warning: passing 'char[6]' 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] [00:00:48] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] mix.c:1524:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1525 | NIL : mix_create (NIL,"INBOX")) [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1524:13: note: place parentheses around the assignment to silence this warning [00:00:48] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:00:48] | ^ [00:00:48] | ( [00:00:48] 1525 | NIL : mix_create (NIL,"INBOX")) [00:00:48] | [00:00:48] | ) [00:00:48] mix.c:1524:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1541:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1542 | !astream->rdonly && [00:00:48] | ~~~~~~~~~~~~~~~~~~~ [00:00:48] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 1545 | LONGT : NIL) { [00:00:48] | ~~~~~~~~~~~ [00:00:48] mix.c:1541:13: note: place parentheses around the assignment to silence this warning [00:00:48] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:00:48] | ^ [00:00:48] | ( [00:00:48] 1542 | !astream->rdonly && [00:00:48] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:00:48] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:00:48] 1545 | LONGT : NIL) { [00:00:48] | [00:00:48] | ) [00:00:48] mix.c:1541:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1555:16: 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] [00:00:48] 1555 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:00:48] | ^~~~~~~~~~ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:1557:25: 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] [00:00:48] 1557 | hdrsize = strlen (local->buf); [00:00:48] | ^~~~~~~~~~ [00:00:48] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:48] 100 | size_t strlen(const char *) __pure; [00:00:48] | ^ [00:00:48] mix.c:1561:45: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:48] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:00:48] | ^~~~~ [00:00:48] mix.c:157:55: note: passing argument to parameter 'size' here [00:00:48] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:00:48] | ^ [00:00:48] mix.c:1561:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1561:16: note: place parentheses around the assignment to silence this warning [00:00:48] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1561:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1569:51: 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] [00:00:48] 1569 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:00:48] | ^~~~ [00:00:48] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:48] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:48] | ^ [00:00:48] mix.c:1576:30: 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] [00:00:48] 1576 | mail_parse_date (&elt,tmp); [00:00:48] | ^~~ [00:00:48] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:48] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:48] | ^ [00:00:48] mix.c:1750:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1750:14: note: place parentheses around the assignment to silence this warning [00:00:48] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1750:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1757:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1757 | if (s = strstr (t = s,"\015\012")) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1757:8: note: place parentheses around the assignment to silence this warning [00:00:48] 1757 | if (s = strstr (t = s,"\015\012")) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1757:8: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1757 | if (s = strstr (t = s,"\015\012")) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:1786:14: note: place parentheses around the assignment to silence this warning [00:00:48] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:1786:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:1831:42: 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] [00:00:48] 1831 | while ((s = mix_read_record (*idxf,LOCAL->buf,LOCAL->buflen,"index")) && [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:161:38: note: passing argument to parameter 'buf' here [00:00:48] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:00:48] | ^ [00:00:48] mix.c:1973:31: 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] [00:00:48] 1973 | if (stat (mix_file_data (LOCAL->buf,stream->mailbox, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:2055:11: 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] [00:00:48] 2055 | sprintf (LOCAL->buf, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:2058: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] [00:00:48] 2058 | MM_LOG (LOCAL->buf,ERROR); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:00:48] 1605 | void mm_log (char *string,long errflg); [00:00:48] | ^ [00:00:48] mix.c:2068:43: 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] [00:00:48] 2068 | while ((t = s = mix_read_record (statf,LOCAL->buf,LOCAL->buflen, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:161:38: note: passing argument to parameter 'buf' here [00:00:48] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:00:48] | ^ [00:00:48] mix.c:2164:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 2164 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = sbuf.st_size) + 1); [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:2169:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 2169 | (read (LOCAL->mfd,s = LOCAL->buf,sbuf.st_size) != sbuf.st_size)) [00:00:48] | ^ ~~~~~~~~~~ [00:00:48] mix.c:2204:14: 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] [00:00:48] 2204 | sprintf (LOCAL->buf,SEQFMT,LOCAL->metaseq = mix_modseq (LOCAL->metaseq)); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:2205:35: 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] [00:00:48] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:48] 100 | size_t strlen(const char *) __pure; [00:00:48] | ^ [00:00:48] mix.c:2205:14: 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] [00:00:48] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:00:48] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:00:48] | ^ [00:00:48] mix.c:2207:56: 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] [00:00:48] 2207 | for (i = 0, c = 'K', s = ss = LOCAL->buf + strlen (LOCAL->buf); [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:48] 100 | size_t strlen(const char *) __pure; [00:00:48] | ^ [00:00:48] mix.c:2208:26: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 2208 | (i < NUSERFLAGS) && (t = stream->user_flags[i]); ++i) { [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:2222:30: 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] [00:00:48] 2222 | ret = (write (LOCAL->mfd,LOCAL->buf,i) == i) ? LONGT : NIL; [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:00:48] 86 | long safe_write (int fd,char *buf,long nbytes); [00:00:48] | ^ [00:00:48] mix.c:2417:35: 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] [00:00:48] 2417 | if ((*fd = open (mix_file_data (LOCAL->buf,stream->mailbox,LOCAL->newmsg), [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:2434:7: 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] [00:00:48] 2434 | (LOCAL->buf,stream->mailbox, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:165:28: note: passing argument to parameter 'dst' here [00:00:48] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:00:48] | ^ [00:00:48] mix.c:2458:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:2458:14: note: place parentheses around the assignment to silence this warning [00:00:48] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:2458:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:2499:44: 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] [00:00:48] 2499 | while ((s = t = mix_read_record (srtcf,LOCAL->buf,LOCAL->buflen, [00:00:48] | ^~~~~~~~~~ [00:00:48] mix.c:108:15: note: expanded from macro 'LOCAL' [00:00:48] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:00:48] | ^ [00:00:48] mix.c:161:38: note: passing argument to parameter 'buf' here [00:00:48] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:00:48] | ^ [00:00:48] mix.c:2522:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 2522 | if (i = mail_msgno (stream,uid)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:2522:15: note: place parentheses around the assignment to silence this warning [00:00:48] 2522 | if (i = mail_msgno (stream,uid)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:2522:15: note: use '==' to turn this assignment into an equality comparison [00:00:48] 2522 | if (i = mail_msgno (stream,uid)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:2598:21: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 2598 | LOCAL->buf = (char *) [00:00:48] | ^ ~~~~~~~~ [00:00:48] 2599 | fs_get ((LOCAL->buflen = reflen) + 1); [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:2610:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 2610 | for (s = LOCAL->buf,sl = NIL, [00:00:48] | ^ ~~~~~~~~~~ [00:00:48] mix.c:2618:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 2618 | sl->text.data = cpystr (s); [00:00:48] | ^ ~~~~~~~~~~ [00:00:48] mix.c:2701:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 2701 | if (sl = s->references) /* count length of references */ [00:00:48] | ~~~^~~~~~~~~~~~~~~ [00:00:48] mix.c:2701:9: note: place parentheses around the assignment to silence this warning [00:00:48] 2701 | if (sl = s->references) /* count length of references */ [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:2701:9: note: use '==' to turn this assignment into an equality comparison [00:00:48] 2701 | if (sl = s->references) /* count length of references */ [00:00:48] | ^ [00:00:48] | == [00:00:48] mix.c:2756:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 2756 | if (s = strchr (buf,'\012')) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:48] mix.c:2756:11: note: place parentheses around the assignment to silence this warning [00:00:48] 2756 | if (s = strchr (buf,'\012')) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] mix.c:2756:11: note: use '==' to turn this assignment into an equality comparison [00:00:48] 2756 | if (s = strchr (buf,'\012')) { [00:00:48] | ^ [00:00:48] | == [00:00:48] 119 warnings generated. [00:00:48] sh -c 'rm -rf c-client.a || true' [00:00:48] ar rc c-client.a osdep.o mail.o misc.o newsrc.o smanager.o utf8.o utf8aux.o siglocal.o dummy.o pseudo.o netmsg.o flstring.o fdstring.o rfc822.o nntp.o smtp.o imap4r1.o pop3.o unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o;ranlib c-client.a [00:00:48] `cat CCTYPE` `cat SHLIBFLAGS` `cat CFLAGS` `cat OSCFLAGS` -c osdep.c -o osdep.so [00:00:48] In file included from osdep.c:45: [00:00:48] ./nl_unix.c:49:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 49 | if (!*dst) *dst = (char *) fs_get ((*dstl = i) + 1); [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:258: [00:00:48] ./pmatch.c:41:43: 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] [00:00:48] 41 | if (!pat[1]) return (delim && strchr (s,delim)) ? NIL : T; [00:00:48] | ^ [00:00:48] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:48] 80 | char *strchr(const char *, int) __pure; [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:1: [00:00:48] ./auth_ext.c:62:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_ext.c:62:17: note: place parentheses around the assignment to silence this warning [00:00:48] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_ext.c:62:17: note: use '==' to turn this assignment into an equality comparison [00:00:48] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_ext.c:66:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_ext.c:66:21: note: place parentheses around the assignment to silence this warning [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_ext.c:66:21: note: use '==' to turn this assignment into an equality comparison [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | == [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:103:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:103:17: note: place parentheses around the assignment to silence this warning [00:00:48] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:103:17: note: use '==' to turn this assignment into an equality comparison [00:00:48] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:118:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 118 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:118:16: note: place parentheses around the assignment to silence this warning [00:00:48] 118 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:118:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 118 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:153:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:153:12: note: place parentheses around the assignment to silence this warning [00:00:48] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:153:12: note: use '==' to turn this assignment into an equality comparison [00:00:48] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:155:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 155 | if (hash = strrchr (user,' ')) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:155:14: note: place parentheses around the assignment to silence this warning [00:00:48] 155 | if (hash = strrchr (user,' ')) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:155:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 155 | if (hash = strrchr (user,' ')) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:158:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:158:20: note: place parentheses around the assignment to silence this warning [00:00:48] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:158:20: note: use '==' to turn this assignment into an equality comparison [00:00:48] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:160:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:160:13: note: place parentheses around the assignment to silence this warning [00:00:48] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:160:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:194:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 194 | read (fd,buf = (char *) fs_get (sbuf.st_size + 1),sbuf.st_size); [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:196:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 196 | for (s = user; *s && ((*s < 'A') || (*s > 'Z')); s++); [00:00:48] | ^ ~~~~ [00:00:48] ./auth_md5.c:198: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] [00:00:48] 198 | lusr = *s ? lcase (cpystr (user)) : NIL; [00:00:48] | ^~~~~~~~~~~~~ [00:00:48] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:48] 83 | unsigned char *lcase (unsigned char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:199:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 199 | for (s = strtok_r ((char *) buf,"\015\012",&r),lret = NIL; s; [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:200:5: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 200 | s = ret ? NIL : strtok_r (NIL,"\015\012",&r)) [00:00:48] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:202:45: 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] [00:00:48] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:00:48] | ^ [00:00:48] /usr/include/string.h:80:26: note: passing argument to parameter here [00:00:48] 80 | char *strchr(const char *, int) __pure; [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:202:35: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:48] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:00:48] | ^ ~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:204:15: 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] [00:00:48] 204 | if (!strcmp (s,user)) ret = cpystr (t); [00:00:48] | ^ [00:00:48] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:48] 85 | int strcmp(const char *, const char *) __pure; [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:204:38: 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] [00:00:48] 204 | if (!strcmp (s,user)) ret = cpystr (t); [00:00:48] | ^ [00:00:48] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:48] 84 | char *cpystr (const char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:205:39: 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] [00:00:48] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:00:48] | ^ [00:00:48] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:48] 85 | int strcmp(const char *, const char *) __pure; [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:205:41: 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] [00:00:48] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:00:48] | ^~~~ [00:00:48] /usr/include/string.h:85:39: note: passing argument to parameter here [00:00:48] 85 | int strcmp(const char *, const char *) __pure; [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:208:37: 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] [00:00:48] 208 | if (!ret && lret) ret = cpystr (lret); [00:00:48] | ^~~~ [00:00:48] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:48] 84 | char *cpystr (const char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:2: [00:00:48] ./auth_md5.c:237:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:237:16: note: place parentheses around the assignment to silence this warning [00:00:48] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:237:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_md5.c:239:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_md5.c:239:9: note: place parentheses around the assignment to silence this warning [00:00:48] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_md5.c:239:9: note: use '==' to turn this assignment into an equality comparison [00:00:48] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:3: [00:00:48] ./auth_pla.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_pla.c:66:17: note: place parentheses around the assignment to silence this warning [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_pla.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_pla.c:94:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 94 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_pla.c:94:16: note: place parentheses around the assignment to silence this warning [00:00:48] 94 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_pla.c:94:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 94 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_pla.c:123:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 123 | if (aid = (*responder) ("",0,&len)) { [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_pla.c:123:11: note: place parentheses around the assignment to silence this warning [00:00:48] 123 | if (aid = (*responder) ("",0,&len)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_pla.c:123:11: note: use '==' to turn this assignment into an equality comparison [00:00:48] 123 | if (aid = (*responder) ("",0,&len)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] In file included from osdep.c:46: [00:00:48] In file included from ./env_unix.c:262: [00:00:48] In file included from ./auths.c:4: [00:00:48] ./auth_log.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_log.c:66:17: note: place parentheses around the assignment to silence this warning [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_log.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:00:48] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_log.c:81:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 81 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_log.c:81:16: note: place parentheses around the assignment to silence this warning [00:00:48] 81 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_log.c:81:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 81 | if (challenge = (*challenger) (stream,&clen)) [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_log.c:107:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_log.c:107:12: note: place parentheses around the assignment to silence this warning [00:00:48] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_log.c:107:12: note: use '==' to turn this assignment into an equality comparison [00:00:48] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_log.c:108:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_log.c:108:14: note: place parentheses around the assignment to silence this warning [00:00:48] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_log.c:108:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./auth_log.c:110:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:48] ./auth_log.c:110:20: note: place parentheses around the assignment to silence this warning [00:00:48] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./auth_log.c:110:20: note: use '==' to turn this assignment into an equality comparison [00:00:48] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:00:48] | ^ [00:00:48] | == [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:541:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 541 | if (julian = t->tm_yday -julian) [00:00:48] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ [00:00:48] ./env_unix.c:541:14: note: place parentheses around the assignment to silence this warning [00:00:48] 541 | if (julian = t->tm_yday -julian) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./env_unix.c:541:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 541 | if (julian = t->tm_yday -julian) [00:00:48] | ^ [00:00:48] | == [00:00:48] ./env_unix.c:671:33: 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] [00:00:48] 671 | struct passwd *pw = getpwnam (user); [00:00:48] | ^~~~ [00:00:48] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:00:48] 149 | struct passwd *getpwnam(const char *); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:675:41: 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] [00:00:48] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:00:48] | ^~~~ [00:00:48] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:00:48] 84 | char *cpystr (const char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:675: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] [00:00:48] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:00:48] | ^~~~~~~~~~~~~ [00:00:48] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:48] 83 | unsigned char *lcase (unsigned char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:675:22: 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] [00:00:48] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:00:48] 149 | struct passwd *getpwnam(const char *); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:699:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 699 | if (s = auth_md5_pwd (user)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./env_unix.c:699:11: note: place parentheses around the assignment to silence this warning [00:00:48] 699 | if (s = auth_md5_pwd (user)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./env_unix.c:699:11: note: use '==' to turn this assignment into an equality comparison [00:00:48] 699 | if (s = auth_md5_pwd (user)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./env_unix.c:701: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] [00:00:48] 701 | ret = pwuser (user); /* validated, get passwd entry for user */ [00:00:48] | ^~~~ [00:00:48] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:48] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:48] | ^ [00:00:48] ./env_unix.c:706: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] [00:00:48] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:48] | ^~~~ [00:00:48] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:48] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:48] | ^ [00:00:48] ./env_unix.c:706:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:48] | ~~~^~~~~~~~~~~~~~~ [00:00:48] ./env_unix.c:706:15: note: place parentheses around the assignment to silence this warning [00:00:48] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./env_unix.c:706:15: note: use '==' to turn this assignment into an equality comparison [00:00:48] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:00:48] | ^ [00:00:48] | == [00:00:48] ./env_unix.c:709:44: 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] [00:00:48] 709 | (*pwd == ' ') && pwd[1] && (ret = pwuser (s))) [00:00:48] | ^ [00:00:48] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:48] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:48] | ^ [00:00:48] ./env_unix.c:740:58: 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] [00:00:48] 740 | else if (valpwd (authuser,pwd,argc,argv)) pw = pwuser (user); [00:00:48] | ^~~~ [00:00:48] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:48] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:48] | ^ [00:00:48] ./env_unix.c:758: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] [00:00:48] 758 | return pw_login (pwuser (user),authuser,user,NIL,argc,argv); [00:00:48] | ^~~~ [00:00:48] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:00:48] 668 | static struct passwd *pwuser (unsigned char *user) [00:00:48] | ^ [00:00:48] ./env_unix.c:797:53: 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] [00:00:48] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [00:00:48] | ^~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:797:59: 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] [00:00:48] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [00:00:48] | ^~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:800: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] [00:00:48] 800 | if (!compare_cstring (auser,*t++)) [00:00:48] | ^~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:800:30: 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] [00:00:48] 800 | if (!compare_cstring (auser,*t++)) [00:00:48] | ^~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1096:47: 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] [00:00:48] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"INBOX") ? [00:00:48] | ^~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1096:54: warning: passing 'char[6]' 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] [00:00:48] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"INBOX") ? [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1106:63: 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] [00:00:48] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"INBOX")) { [00:00:48] | ^~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1106:67: warning: passing 'char[6]' 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] [00:00:48] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"INBOX")) { [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1130:55: 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] [00:00:48] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"INBOX")) { [00:00:48] | ^~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1130:59: warning: passing 'char[6]' 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] [00:00:48] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"INBOX")) { [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1144: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] [00:00:48] 1144 | if (!compare_cstring (name,"INBOX")) name = "INBOX"; [00:00:48] | ^~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1144:29: warning: passing 'char[6]' 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] [00:00:48] 1144 | if (!compare_cstring (name,"INBOX")) name = "INBOX"; [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1158: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] [00:00:48] 1158 | if (!compare_cstring (name+1,"NBOX")) { [00:00:48] | ^~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1158:34: warning: passing 'char[5]' 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] [00:00:48] 1158 | if (!compare_cstring (name+1,"NBOX")) { [00:00:48] | ^~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1294:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1294 | if (s = strrchr (base->lock,'/')) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./env_unix.c:1294:11: note: place parentheses around the assignment to silence this warning [00:00:48] 1294 | if (s = strrchr (base->lock,'/')) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./env_unix.c:1294:11: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1294 | if (s = strrchr (base->lock,'/')) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./env_unix.c:1608:29: 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] [00:00:48] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1608:31: warning: passing 'char[13]' 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] [00:00:48] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [00:00:48] | ^~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1622:26: 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] [00:00:48] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1622: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] [00:00:48] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1623:26: 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] [00:00:48] 1623 | !compare_cstring (s,"set new-folder-format")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1623:28: warning: passing 'char[22]' 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] [00:00:48] 1623 | !compare_cstring (s,"set new-folder-format")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1624: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] [00:00:48] 1624 | if (!compare_cstring (k,"same-as-inbox")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1624:30: warning: passing 'char[14]' 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] [00:00:48] 1624 | if (!compare_cstring (k,"same-as-inbox")) { [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1625:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./env_unix.c:1625:14: note: place parentheses around the assignment to silence this warning [00:00:48] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./env_unix.c:1625:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./env_unix.c:1626: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] [00:00:48] 1626 | if (!compare_cstring (d->name,"mbox")) [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1626:33: warning: passing 'char[5]' 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] [00:00:48] 1626 | if (!compare_cstring (d->name,"mbox")) [00:00:48] | ^~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1629:30: 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] [00:00:48] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1629:38: warning: passing 'char[6]' 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] [00:00:48] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1633: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] [00:00:48] 1633 | else if (!compare_cstring (k,"system-standard")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1633:35: 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] [00:00:48] 1633 | else if (!compare_cstring (k,"system-standard")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1636:30: 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] [00:00:48] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1636:32: warning: passing 'char[5]' 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] [00:00:48] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [00:00:48] | ^~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1638:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./env_unix.c:1638:14: note: place parentheses around the assignment to silence this warning [00:00:48] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./env_unix.c:1638:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:00:48] | ^ [00:00:48] | == [00:00:48] ./env_unix.c:1647:26: 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] [00:00:48] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1647:28: 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] [00:00:48] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1648:26: 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] [00:00:48] 1648 | !compare_cstring (s,"set empty-folder-format")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1648:28: warning: passing 'char[24]' 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] [00:00:48] 1648 | !compare_cstring (s,"set empty-folder-format")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1649: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] [00:00:48] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1649:30: 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] [00:00:48] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [00:00:48] | ^~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1650: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] [00:00:48] 1650 | else if (!compare_cstring (k,"same-as-inbox")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1650:35: warning: passing 'char[14]' 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] [00:00:48] 1650 | else if (!compare_cstring (k,"same-as-inbox")) [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1652:26: 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] [00:00:48] 1652 | compare_cstring (d->name,"dummy")) ? [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1652:34: warning: passing 'char[6]' 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] [00:00:48] 1652 | compare_cstring (d->name,"dummy")) ? [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1654: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] [00:00:48] 1654 | else if (!compare_cstring (k,"system-standard")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1654:35: 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] [00:00:48] 1654 | else if (!compare_cstring (k,"system-standard")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1658: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] [00:00:48] 1658 | d && compare_cstring (d->name,k); d = d->next); [00:00:48] | ^~~~~~~ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1658:36: 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] [00:00:48] 1658 | d && compare_cstring (d->name,k); d = d->next); [00:00:48] | ^ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1669: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] [00:00:48] 1669 | if (!compare_cstring (s,"set local-host")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1669:26: warning: passing 'char[15]' 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] [00:00:48] 1669 | if (!compare_cstring (s,"set local-host")) { [00:00:48] | ^~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1673:29: 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] [00:00:48] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1673:31: 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] [00:00:48] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1677:29: 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] [00:00:48] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1677:31: 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] [00:00:48] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1681:29: 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] [00:00:48] 1681 | else if (!compare_cstring (s,"set mh-path")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1681:31: warning: passing 'char[12]' 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] [00:00:48] 1681 | else if (!compare_cstring (s,"set mh-path")) [00:00:48] | ^~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1683:29: 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] [00:00:48] 1683 | else if (!compare_cstring (s,"set mh-allow-inbox")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1683:31: 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] [00:00:48] 1683 | else if (!compare_cstring (s,"set mh-allow-inbox")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1685:29: 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] [00:00:48] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1685:31: 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] [00:00:48] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1689:29: 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] [00:00:48] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1689:31: 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] [00:00:48] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1693:29: 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] [00:00:48] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1693:31: warning: passing 'char[26]' 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] [00:00:48] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1697:29: 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] [00:00:48] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1697:31: warning: passing 'char[26]' 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] [00:00:48] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1701:29: 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] [00:00:48] 1701 | else if (!compare_cstring (s,"set system-inbox")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1701:31: 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] [00:00:48] 1701 | else if (!compare_cstring (s,"set system-inbox")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1705:29: 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] [00:00:48] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1705:31: warning: passing 'char[22]' 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] [00:00:48] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1709:29: 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] [00:00:48] 1709 | else if (!compare_cstring (s,"set from-widget")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1709:31: 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] [00:00:48] 1709 | else if (!compare_cstring (s,"set from-widget")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1711: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] [00:00:48] 1711 | compare_cstring (k,"header-only") ? [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1711:26: warning: passing 'char[12]' 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] [00:00:48] 1711 | compare_cstring (k,"header-only") ? [00:00:48] | ^~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1714:29: 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] [00:00:48] 1714 | else if (!compare_cstring (s,"set rsh-command")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1714:31: 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] [00:00:48] 1714 | else if (!compare_cstring (s,"set rsh-command")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1716:29: 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] [00:00:48] 1716 | else if (!compare_cstring (s,"set rsh-path")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1716:31: warning: passing 'char[13]' 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] [00:00:48] 1716 | else if (!compare_cstring (s,"set rsh-path")) [00:00:48] | ^~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1718:29: 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] [00:00:48] 1718 | else if (!compare_cstring (s,"set ssh-command")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1718:31: 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] [00:00:48] 1718 | else if (!compare_cstring (s,"set ssh-command")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1720:29: 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] [00:00:48] 1720 | else if (!compare_cstring (s,"set ssh-path")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1720:31: warning: passing 'char[13]' 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] [00:00:48] 1720 | else if (!compare_cstring (s,"set ssh-path")) [00:00:48] | ^~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1722:29: 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] [00:00:48] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1722:31: 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] [00:00:48] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1724:29: 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] [00:00:48] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1724:31: 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] [00:00:48] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1726:29: 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] [00:00:48] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1726:31: warning: passing 'char[22]' 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] [00:00:48] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1728:29: 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] [00:00:48] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1728:31: 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] [00:00:48] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1730:29: 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] [00:00:48] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1730:31: 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] [00:00:48] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1732:29: 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] [00:00:48] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1732:31: 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] [00:00:48] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1734:29: 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] [00:00:48] 1734 | else if (!compare_cstring (s,"set lookahead")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1734:31: warning: passing 'char[14]' 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] [00:00:48] 1734 | else if (!compare_cstring (s,"set lookahead")) [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1736:29: 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] [00:00:48] 1736 | else if (!compare_cstring (s,"set prefetch")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1736:31: warning: passing 'char[13]' 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] [00:00:48] 1736 | else if (!compare_cstring (s,"set prefetch")) [00:00:48] | ^~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1738:29: 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] [00:00:48] 1738 | else if (!compare_cstring (s,"set close-on-error")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1738:31: 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] [00:00:48] 1738 | else if (!compare_cstring (s,"set close-on-error")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1740:29: 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] [00:00:48] 1740 | else if (!compare_cstring (s,"set imap-port")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1740:31: warning: passing 'char[14]' 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] [00:00:48] 1740 | else if (!compare_cstring (s,"set imap-port")) [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1742:29: 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] [00:00:48] 1742 | else if (!compare_cstring (s,"set pop3-port")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1742:31: warning: passing 'char[14]' 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] [00:00:48] 1742 | else if (!compare_cstring (s,"set pop3-port")) [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1744:29: 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] [00:00:48] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1744:31: warning: passing 'char[18]' 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] [00:00:48] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1746:29: 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] [00:00:48] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1746:31: warning: passing 'char[18]' 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] [00:00:48] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1749:29: 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] [00:00:48] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1749:31: 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] [00:00:48] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1751:29: 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] [00:00:48] 1751 | else if (!compare_cstring (s,"set directory-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1751:31: 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] [00:00:48] 1751 | else if (!compare_cstring (s,"set directory-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1753:29: 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] [00:00:48] 1753 | else if (!compare_cstring (s,"set lock-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1753:31: 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] [00:00:48] 1753 | else if (!compare_cstring (s,"set lock-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1755:29: 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] [00:00:48] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1755:31: 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] [00:00:48] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1757:29: 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] [00:00:48] 1757 | else if (!compare_cstring (s,"set public-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1757:31: warning: passing 'char[22]' 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] [00:00:48] 1757 | else if (!compare_cstring (s,"set public-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1759:29: 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] [00:00:48] 1759 | else if (!compare_cstring (s,"set shared-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1759:31: warning: passing 'char[22]' 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] [00:00:48] 1759 | else if (!compare_cstring (s,"set shared-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1761:29: 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] [00:00:48] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1761:31: 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] [00:00:48] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1763:29: 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] [00:00:48] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1763:31: 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] [00:00:48] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1765:29: 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] [00:00:48] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1765:31: 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] [00:00:48] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1767:29: 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] [00:00:48] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1767:31: warning: passing 'char[26]' 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] [00:00:48] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1769:29: 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] [00:00:48] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1769:31: warning: passing 'char[26]' 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] [00:00:48] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1771:29: 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] [00:00:48] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1771:31: 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] [00:00:48] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1773:29: 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] [00:00:48] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1773:31: 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] [00:00:48] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1775:29: 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] [00:00:48] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1775:31: 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] [00:00:48] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1777:29: 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] [00:00:48] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1777:31: 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] [00:00:48] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1779:29: 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] [00:00:48] 1779 | else if (!compare_cstring (s,"set trust-dns")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1779:31: warning: passing 'char[14]' 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] [00:00:48] 1779 | else if (!compare_cstring (s,"set trust-dns")) [00:00:48] | ^~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1781:29: 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] [00:00:48] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1781:31: 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] [00:00:48] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1783:29: 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] [00:00:48] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1783:31: 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] [00:00:48] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1785:29: 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] [00:00:48] 1785 | else if (!compare_cstring (s,"set nntp-range")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1785:31: warning: passing 'char[15]' 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] [00:00:48] 1785 | else if (!compare_cstring (s,"set nntp-range")) [00:00:48] | ^~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1789:26: 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] [00:00:48] 1789 | if (!compare_cstring (s,"set black-box-directory") && [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1789:28: warning: passing 'char[24]' 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] [00:00:48] 1789 | if (!compare_cstring (s,"set black-box-directory") && [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1791:30: 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] [00:00:48] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1791:32: 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] [00:00:48] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1794:31: 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] [00:00:48] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1794:33: 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] [00:00:48] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1801:31: 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] [00:00:48] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1801:33: warning: passing 'char[24]' 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] [00:00:48] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1803:31: 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] [00:00:48] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1803:33: 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] [00:00:48] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1805:31: 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] [00:00:48] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1805:33: warning: passing 'char[18]' 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] [00:00:48] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1807:31: 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] [00:00:48] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1807:33: warning: passing 'char[22]' 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] [00:00:48] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1809:31: 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] [00:00:48] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1809:33: warning: passing 'char[22]' 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] [00:00:48] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1811:31: 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] [00:00:48] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1811:33: 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] [00:00:48] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1813:31: 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] [00:00:48] 1813 | else if (!compare_cstring (s,"set chroot-server")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1813:33: warning: passing 'char[18]' 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] [00:00:48] 1813 | else if (!compare_cstring (s,"set chroot-server")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1815:31: 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] [00:00:48] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1815:33: warning: passing 'char[28]' 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] [00:00:48] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1817:30: 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] [00:00:48] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1817:32: warning: passing 'char[5]' 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] [00:00:48] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [00:00:48] | ^~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1818:35: 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] [00:00:48] 1818 | else if (!compare_cstring (k,"otherusers")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1818:37: 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] [00:00:48] 1818 | else if (!compare_cstring (k,"otherusers")) [00:00:48] | ^~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1820:35: 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] [00:00:48] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1820:37: warning: passing 'char[4]' 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] [00:00:48] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [00:00:48] | ^~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1822:31: 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] [00:00:48] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1822:33: warning: passing 'char[24]' 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] [00:00:48] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1824:31: 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] [00:00:48] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1824:33: warning: passing 'char[22]' 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] [00:00:48] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1827:7: 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] [00:00:48] 1827 | (s,"set disable-automatic-shared-namespaces")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1827:9: warning: passing 'char[40]' 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] [00:00:48] 1827 | (s,"set disable-automatic-shared-namespaces")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1829:31: 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] [00:00:48] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1829:33: warning: passing 'char[22]' 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] [00:00:48] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1831:31: 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] [00:00:48] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1831:33: warning: passing 'char[22]' 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] [00:00:48] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1833:31: 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] [00:00:48] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1833:33: warning: passing 'char[28]' 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] [00:00:48] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1837:31: 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] [00:00:48] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [00:00:48] | ^ [00:00:48] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:46: [00:00:48] ./env_unix.c:1837:33: 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] [00:00:48] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:48] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:48] | ^ [00:00:48] In file included from osdep.c:49: [00:00:48] In file included from ./tcp_unix.c:26: [00:00:48] ./ip_unix.c:130:29: 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] [00:00:48] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:48] 83 | unsigned char *lcase (unsigned char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:49: [00:00:48] In file included from ./tcp_unix.c:26: [00:00:48] ./ip_unix.c:130:22: 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] [00:00:48] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:00:48] 251 | int getaddrinfo(const char *, const char *, [00:00:48] | ^ [00:00:48] In file included from osdep.c:49: [00:00:48] In file included from ./tcp_unix.c:26: [00:00:48] ./ip_unix.c:248: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] [00:00:48] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:00:48] | ^~~~~~~~~~~~~~~~~ [00:00:48] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:48] 83 | unsigned char *lcase (unsigned char *string); [00:00:48] | ^ [00:00:48] In file included from osdep.c:49: [00:00:48] In file included from ./tcp_unix.c:26: [00:00:48] ./ip_unix.c:248:17: 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] [00:00:48] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:00:48] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:00:48] 251 | int getaddrinfo(const char *, const char *, [00:00:48] | ^ [00:00:48] In file included from osdep.c:49: [00:00:48] ./tcp_unix.c:179:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./tcp_unix.c:179:13: note: place parentheses around the assignment to silence this warning [00:00:48] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./tcp_unix.c:179:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./tcp_unix.c:226:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:00:48] | ~~~~~~~~~~~~~^~~~~ [00:00:48] ./tcp_unix.c:226:22: note: place parentheses around the assignment to silence this warning [00:00:48] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./tcp_unix.c:226:22: note: use '==' to turn this assignment into an equality comparison [00:00:48] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:00:48] | ^ [00:00:48] | == [00:00:48] ./tcp_unix.c:374:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./tcp_unix.c:374:13: note: place parentheses around the assignment to silence this warning [00:00:48] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./tcp_unix.c:374:13: note: use '==' to turn this assignment into an equality comparison [00:00:48] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:00:48] | ^ [00:00:48] | == [00:00:48] ./tcp_unix.c:477:43: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:48] 477 | char *ret = tcp_getline_work (stream,&n,&contd); [00:00:48] | ^~~~~~ [00:00:48] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:00:48] 61 | long *contd); [00:00:48] | ^ [00:00:48] ./tcp_unix.c:485:41: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:48] 485 | ret = tcp_getline_work (stream,&n,&contd); [00:00:48] | ^~~~~~ [00:00:48] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:00:48] 61 | long *contd); [00:00:48] | ^ [00:00:48] ./tcp_unix.c:553:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 553 | if (n = min (size,stream->ictr)) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./tcp_unix.c:553:9: note: place parentheses around the assignment to silence this warning [00:00:48] 553 | if (n = min (size,stream->ictr)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./tcp_unix.c:553:9: note: use '==' to turn this assignment into an equality comparison [00:00:48] 553 | if (n = min (size,stream->ictr)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] ./tcp_unix.c:874:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:00:48] | ~~^~~~~~~~~~~~~~~~ [00:00:48] ./tcp_unix.c:874:8: note: place parentheses around the assignment to silence this warning [00:00:48] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./tcp_unix.c:874:8: note: use '==' to turn this assignment into an equality comparison [00:00:48] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:00:48] | ^ [00:00:48] | == [00:00:48] ./tcp_unix.c:1003:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] ./tcp_unix.c:1003:11: note: place parentheses around the assignment to silence this warning [00:00:48] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] ./tcp_unix.c:1003:11: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:00:48] | ^ [00:00:48] | == [00:00:48] osdep.c:159:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:00:48] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 165 | getpwnam (name) : NIL) { [00:00:48] | ~~~~~~~~~~~~~~~~~~~~~ [00:00:48] osdep.c:159:10: note: place parentheses around the assignment to silence this warning [00:00:48] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:00:48] | ^ [00:00:48] | ( [00:00:48] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:00:48] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:00:48] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:00:48] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:00:48] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:00:48] 165 | getpwnam (name) : NIL) { [00:00:48] | [00:00:48] | ) [00:00:48] osdep.c:159:10: note: use '==' to turn this assignment into an equality comparison [00:00:48] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:00:48] | ^ [00:00:48] | == [00:00:48] osdep.c:472:12: warning: 'TLSv1_client_method' is deprecated [-Wdeprecated-declarations] [00:00:48] 472 | TLSv1_client_method () : [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/ssl.h:2017:1: note: 'TLSv1_client_method' has been explicitly marked deprecated here [00:00:48] 2017 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:204:49: note: expanded from macro 'OSSL_DEPRECATEDIN_1_1_0' [00:00:48] 204 | # define OSSL_DEPRECATEDIN_1_1_0 OSSL_DEPRECATED(1.1.0) [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:48] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:48] | ^ [00:00:48] osdep.c:490:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:00:48] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] osdep.c:490:9: note: place parentheses around the assignment to silence this warning [00:00:48] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] osdep.c:490:9: note: use '==' to turn this assignment into an equality comparison [00:00:48] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:00:48] | ^ [00:00:48] | == [00:00:48] osdep.c:494:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:00:48] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] osdep.c:494:14: note: place parentheses around the assignment to silence this warning [00:00:48] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] osdep.c:494:14: note: use '==' to turn this assignment into an equality comparison [00:00:48] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:00:48] | ^ [00:00:48] | == [00:00:48] osdep.c:503:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:00:48] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:48] 504 | NIL,NIL,"")) { [00:00:48] | ~~~~~~~~~~~ [00:00:48] osdep.c:503:15: note: place parentheses around the assignment to silence this warning [00:00:48] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:00:48] | ^ [00:00:48] | ( [00:00:48] 504 | NIL,NIL,"")) { [00:00:48] | [00:00:48] | ) [00:00:48] osdep.c:503:15: note: use '==' to turn this assignment into an equality comparison [00:00:48] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:00:48] | ^ [00:00:48] | == [00:00:48] osdep.c:641:43: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:48] 641 | char *ret = ssl_getline_work (stream,&n,&contd); [00:00:48] | ^~~~~~ [00:00:48] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:00:48] 314 | long *contd); [00:00:48] | ^ [00:00:48] osdep.c:649:41: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:00:48] 649 | ret = ssl_getline_work (stream,&n,&contd); [00:00:48] | ^~~~~~ [00:00:48] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:00:48] 314 | long *contd); [00:00:48] | ^ [00:00:48] osdep.c:1177:16: warning: 'SSL_CTX_use_RSAPrivateKey_file' is deprecated [-Wdeprecated-declarations] [00:00:48] 1177 | else if (!(SSL_CTX_use_RSAPrivateKey_file (stream->context,key, [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/ssl.h:1696:1: note: 'SSL_CTX_use_RSAPrivateKey_file' has been explicitly marked deprecated here [00:00:48] 1696 | OSSL_DEPRECATEDIN_3_0 [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:00:48] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:48] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:48] | ^ [00:00:48] osdep.c:1192:8: warning: 'PEM_read_bio_DHparams' is deprecated [-Wdeprecated-declarations] [00:00:48] 1192 | dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL); [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/pem.h:469:21: note: 'PEM_read_bio_DHparams' has been explicitly marked deprecated here [00:00:48] 469 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:00:48] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:48] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:48] | ^ [00:00:48] osdep.c:1215:5: warning: 'DH_free' is deprecated [-Wdeprecated-declarations] [00:00:48] 1215 | DH_free(dh); [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/dh.h:204:1: note: 'DH_free' has been explicitly marked deprecated here [00:00:48] 204 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:00:48] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:48] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:48] | ^ [00:00:48] osdep.c:1253:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:00:48] | ~~^~~~~~~~~~~~~~~~~~ [00:00:48] osdep.c:1253:12: note: place parentheses around the assignment to silence this warning [00:00:48] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] osdep.c:1253:12: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:00:48] | ^ [00:00:48] | == [00:00:48] osdep.c:1272:17: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] [00:00:48] 1272 | if (!(key = RSA_generate_key (export ? keylength : 1024,RSA_F4,NIL,NIL))) { [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/rsa.h:253:1: note: 'RSA_generate_key' has been explicitly marked deprecated here [00:00:48] 253 | OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:248:49: note: expanded from macro 'OSSL_DEPRECATEDIN_0_9_8' [00:00:48] 248 | # define OSSL_DEPRECATEDIN_0_9_8 OSSL_DEPRECATED(0.9.8) [00:00:48] | ^ [00:00:48] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:00:48] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:00:48] | ^ [00:00:48] osdep.c:1275:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:48] 1275 | while (i = ERR_get_error ()) [00:00:48] | ~~^~~~~~~~~~~~~~~~~~ [00:00:48] osdep.c:1275:16: note: place parentheses around the assignment to silence this warning [00:00:48] 1275 | while (i = ERR_get_error ()) [00:00:48] | ^ [00:00:48] | ( ) [00:00:48] osdep.c:1275:16: note: use '==' to turn this assignment into an equality comparison [00:00:48] 1275 | while (i = ERR_get_error ()) [00:00:48] | ^ [00:00:48] | == [00:00:48] 256 warnings generated. [00:00:48] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mail.c -o mail.so [00:00:52] mail.c:213:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:00:52] | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:213:28: note: place parentheses around the assignment to silence this warning [00:00:52] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:213:28: note: use '==' to turn this assignment into an equality comparison [00:00:52] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:384:49: 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] [00:00:52] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:384:57: 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] [00:00:52] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:389:49: 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] [00:00:52] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:389:57: 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] [00:00:52] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:391:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:00:52] | ~~~~^~~~~~~~~~~~ [00:00:52] mail.c:391:13: note: place parentheses around the assignment to silence this warning [00:00:52] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:391:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:394:49: 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] [00:00:52] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:394:57: 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] [00:00:52] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:396:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:00:52] | ~~~~^~~~~~~~~~~~ [00:00:52] mail.c:396:13: note: place parentheses around the assignment to silence this warning [00:00:52] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:396:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:400: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] [00:00:52] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:400: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] [00:00:52] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:401:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:00:52] | ~~~~^~~~~~~~~~~~ [00:00:52] mail.c:401:13: note: place parentheses around the assignment to silence this warning [00:00:52] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:401:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:405: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] [00:00:52] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:405: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] [00:00:52] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:406:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:00:52] | ~~~~^~~~~~~~~~~~ [00:00:52] mail.c:406:13: note: place parentheses around the assignment to silence this warning [00:00:52] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:406:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:410: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] [00:00:52] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:410: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] [00:00:52] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:411:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:00:52] | ~~~~^~~~~~~~~~~~ [00:00:52] mail.c:411:13: note: place parentheses around the assignment to silence this warning [00:00:52] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:411:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:415: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] [00:00:52] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:415: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] [00:00:52] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:416:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:00:52] | ~~~~^~~~~~~~~~~~ [00:00:52] mail.c:416:13: note: place parentheses around the assignment to silence this warning [00:00:52] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:416:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:650:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:650:11: note: place parentheses around the assignment to silence this warning [00:00:52] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:650:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:651:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 651 | if (r = env_parameters (function,value)) ret = r; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:651:11: note: place parentheses around the assignment to silence this warning [00:00:52] 651 | if (r = env_parameters (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:651:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 651 | if (r = env_parameters (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:652:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:652:11: note: place parentheses around the assignment to silence this warning [00:00:52] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:652:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:654:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:654:13: note: place parentheses around the assignment to silence this warning [00:00:52] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:654:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:658:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:658:13: note: place parentheses around the assignment to silence this warning [00:00:52] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:658:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:772:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 772 | if (t = strpbrk (s = t,"/:=")) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:772:13: note: place parentheses around the assignment to silence this warning [00:00:52] 772 | if (t = strpbrk (s = t,"/:=")) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:772:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 772 | if (t = strpbrk (s = t,"/:=")) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:790:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 790 | if (t = strpbrk (v = t,"/:")) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:790:10: note: place parentheses around the assignment to silence this warning [00:00:52] 790 | if (t = strpbrk (v = t,"/:")) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:790:10: note: use '==' to turn this assignment into an equality comparison [00:00:52] 790 | if (t = strpbrk (v = t,"/:")) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:797: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] [00:00:52] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:797:26: 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] [00:00:52] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [00:00:52] | ^~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:798:11: 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] [00:00:52] 798 | lcase (strcpy (mb->service,v)); [00:00:52] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:52] 83 | unsigned char *lcase (unsigned char *string); [00:00:52] | ^ [00:00:52] mail.c:799:29: 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] [00:00:52] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:799:31: warning: passing 'char[5]' 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] [00:00:52] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:801:29: 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] [00:00:52] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:801:31: 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] [00:00:52] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:807: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] [00:00:52] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:807:26: warning: passing 'char[10]' 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] [00:00:52] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [00:00:52] | ^~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:808:29: 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] [00:00:52] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:808:31: warning: passing 'char[6]' 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] [00:00:52] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:809:29: 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] [00:00:52] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:809:31: 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] [00:00:52] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:810:29: 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] [00:00:52] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:810:31: warning: passing 'char[7]' 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] [00:00:52] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:811:29: 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] [00:00:52] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:811:31: warning: passing 'char[6]' 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] [00:00:52] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:812:29: 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] [00:00:52] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:812:31: warning: passing 'char[6]' 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] [00:00:52] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:813:29: 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] [00:00:52] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:813:31: warning: passing 'char[4]' 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] [00:00:52] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [00:00:52] | ^~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:815:29: 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] [00:00:52] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:815:31: 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] [00:00:52] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [00:00:52] | ^~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:817:29: 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] [00:00:52] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:817:31: warning: passing 'char[6]' 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] [00:00:52] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:819:29: 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] [00:00:52] 819 | else if (!compare_cstring (s,"tryssl")) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:819:31: warning: passing 'char[7]' 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] [00:00:52] 819 | else if (!compare_cstring (s,"tryssl")) [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:821:46: 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] [00:00:52] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:821:48: warning: passing 'char[4]' 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] [00:00:52] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [00:00:52] | ^~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:823:46: 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] [00:00:52] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:823:48: 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] [00:00:52] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [00:00:52] | ^~~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:826:46: 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] [00:00:52] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:826:48: warning: passing 'char[14]' 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] [00:00:52] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [00:00:52] | ^~~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:829:29: 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] [00:00:52] 829 | else if (!compare_cstring (s,"imap") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:829:31: warning: passing 'char[5]' 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] [00:00:52] 829 | else if (!compare_cstring (s,"imap") || [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:830:22: 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] [00:00:52] 830 | !compare_cstring (s,"nntp") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:830:24: warning: passing 'char[5]' 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] [00:00:52] 830 | !compare_cstring (s,"nntp") || [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:831:22: 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] [00:00:52] 831 | !compare_cstring (s,"pop3") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:831:24: warning: passing 'char[5]' 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] [00:00:52] 831 | !compare_cstring (s,"pop3") || [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:832:22: 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] [00:00:52] 832 | !compare_cstring (s,"smtp") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:832:24: warning: passing 'char[5]' 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] [00:00:52] 832 | !compare_cstring (s,"smtp") || [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:833:22: 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] [00:00:52] 833 | !compare_cstring (s,"submit")) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:833:24: warning: passing 'char[7]' 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] [00:00:52] 833 | !compare_cstring (s,"submit")) [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:834:11: 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] [00:00:52] 834 | lcase (strcpy (mb->service,s)); [00:00:52] | ^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:52] 83 | unsigned char *lcase (unsigned char *string); [00:00:52] | ^ [00:00:52] mail.c:835:29: 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] [00:00:52] 835 | else if (!compare_cstring (s,"imap2") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:835:31: warning: passing 'char[6]' 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] [00:00:52] 835 | else if (!compare_cstring (s,"imap2") || [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:836:22: 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] [00:00:52] 836 | !compare_cstring (s,"imap2bis") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:836:24: 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] [00:00:52] 836 | !compare_cstring (s,"imap2bis") || [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:837:22: 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] [00:00:52] 837 | !compare_cstring (s,"imap4") || [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:837:24: warning: passing 'char[6]' 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] [00:00:52] 837 | !compare_cstring (s,"imap4") || [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:838:22: 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] [00:00:52] 838 | !compare_cstring (s,"imap4rev1")) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:838:24: warning: passing 'char[10]' 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] [00:00:52] 838 | !compare_cstring (s,"imap4rev1")) [00:00:52] | ^~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:840:29: 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] [00:00:52] 840 | else if (!compare_cstring (s,"pop")) [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:840:31: warning: passing 'char[4]' 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] [00:00:52] 840 | else if (!compare_cstring (s,"pop")) [00:00:52] | ^~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:925:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 925 | while (d = d->next); /* until at the end */ [00:00:52] | ~~^~~~~~~~~ [00:00:52] mail.c:925:12: note: place parentheses around the assignment to silence this warning [00:00:52] 925 | while (d = d->next); /* until at the end */ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:925:12: note: use '==' to turn this assignment into an equality comparison [00:00:52] 925 | while (d = d->next); /* until at the end */ [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 958 | while (d = d->next); /* until at the end */ [00:00:52] | ~~^~~~~~~~~ [00:00:52] mail.c:958:12: note: place parentheses around the assignment to silence this warning [00:00:52] 958 | while (d = d->next); /* until at the end */ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:958:12: note: use '==' to turn this assignment into an equality comparison [00:00:52] 958 | while (d = d->next); /* until at the end */ [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1002:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1002:9: note: place parentheses around the assignment to silence this warning [00:00:52] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1002:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1013: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] [00:00:52] 1013 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:1013:33: warning: passing 'char[6]' 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] [00:00:52] 1013 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:1018:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1018:9: note: place parentheses around the assignment to silence this warning [00:00:52] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1018:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1098:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1098 | if (s = mail_utf7_valid (newname)) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1098:9: note: place parentheses around the assignment to silence this warning [00:00:52] 1098 | if (s = mail_utf7_valid (newname)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1098:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1098 | if (s = mail_utf7_valid (newname)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1205:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:00:52] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1205:18: note: place parentheses around the assignment to silence this warning [00:00:52] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1205:18: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1222:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:00:52] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1222:18: note: place parentheses around the assignment to silence this warning [00:00:52] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1222:18: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1249:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1249:13: note: place parentheses around the assignment to silence this warning [00:00:52] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1249:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1255:51: 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] [00:00:52] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:1255:59: 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] [00:00:52] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [00:00:52] | ^~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:1477:48: 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] [00:00:52] 1477 | if (stream->dtb && mail_uid_sequence (stream,sequence) && [00:00:52] | ^~~~~~~~ [00:00:52] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:52] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:52] | ^ [00:00:52] mail.c:1493:44: 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] [00:00:52] 1493 | if (stream->dtb && mail_sequence (stream,sequence) && [00:00:52] | ^~~~~~~~ [00:00:52] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:52] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:52] | ^ [00:00:52] mail.c:1518:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:52] 1518 | ov.date = env->date; [00:00:52] | ^ ~~~~~~~~~ [00:00:52] mail.c:1549:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1549:15: note: place parentheses around the assignment to silence this warning [00:00:52] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1549:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1661:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1661:15: note: place parentheses around the assignment to silence this warning [00:00:52] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1661:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1731:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1731:15: note: place parentheses around the assignment to silence this warning [00:00:52] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1731:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1736: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] [00:00:52] 1736 | if (!((b = mail_body (stream,msgno,section)) && [00:00:52] | ^~~~~~~ [00:00:52] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:52] 1693 | unsigned char *section); [00:00:52] | ^ [00:00:52] mail.c:1784:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1784 | if (rt.data = (unsigned char *) [00:00:52] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:52] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:00:52] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1784:19: note: place parentheses around the assignment to silence this warning [00:00:52] 1784 | if (rt.data = (unsigned char *) [00:00:52] | ^ [00:00:52] | ( [00:00:52] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:00:52] | [00:00:52] | ) [00:00:52] mail.c:1784:19: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1784 | if (rt.data = (unsigned char *) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1822:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1822:15: note: place parentheses around the assignment to silence this warning [00:00:52] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1822:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1827: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] [00:00:52] 1827 | if (!((b = mail_body (stream,msgno,section)) && [00:00:52] | ^~~~~~~ [00:00:52] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:52] 1693 | unsigned char *section); [00:00:52] | ^ [00:00:52] mail.c:1877:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1877:15: note: place parentheses around the assignment to silence this warning [00:00:52] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1877:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1881:61: 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] [00:00:52] 1881 | if (!(section && *section && (b = mail_body (stream,msgno,section)))) [00:00:52] | ^~~~~~~ [00:00:52] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:52] 1693 | unsigned char *section); [00:00:52] | ^ [00:00:52] mail.c:1960:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:1960:15: note: place parentheses around the assignment to silence this warning [00:00:52] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:1960:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:1964:37: 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] [00:00:52] 1964 | if (!(b = mail_body (stream,msgno,section))) return ""; [00:00:52] | ^~~~~~~ [00:00:52] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:52] 1693 | unsigned char *section); [00:00:52] | ^ [00:00:52] mail.c:2018:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2018:15: note: place parentheses around the assignment to silence this warning [00:00:52] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2018:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2024: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] [00:00:52] 2024 | if (!((b = mail_body (stream,msgno,section)) && [00:00:52] | ^~~~~~~ [00:00:52] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:52] 1693 | unsigned char *section); [00:00:52] | ^ [00:00:52] mail.c:2088:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2088:15: note: place parentheses around the assignment to silence this warning [00:00:52] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2088:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2092:37: 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] [00:00:52] 2092 | if (!(b = mail_body (stream,msgno,section))) return NIL; [00:00:52] | ^~~~~~~ [00:00:52] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:00:52] 1693 | unsigned char *section); [00:00:52] | ^ [00:00:52] mail.c:2238:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2238 | if (delta = ((last - first) / 2)) { [00:00:52] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2238:12: note: place parentheses around the assignment to silence this warning [00:00:52] 2238 | if (delta = ((last - first) / 2)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2238:12: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2238 | if (delta = ((last - first) / 2)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2314:53: 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] [00:00:52] 2314 | ((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:00:52] | ^~~~~~~~ [00:00:52] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:52] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:52] | ^ [00:00:52] mail.c:2315:30: 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] [00:00:52] 2315 | mail_sequence (stream,sequence)) && [00:00:52] | ^~~~~~~~ [00:00:52] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:52] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:52] | ^ [00:00:52] mail.c:2392:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2392 | if (msg = utf8_badcharset (charset)) { [00:00:52] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2392:11: note: place parentheses around the assignment to silence this warning [00:00:52] 2392 | if (msg = utf8_badcharset (charset)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2392:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2392 | if (msg = utf8_badcharset (charset)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2604:29: 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] [00:00:52] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:00:52] | ^~~~~~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:52] 83 | unsigned char *lcase (unsigned char *string); [00:00:52] | ^ [00:00:52] mail.c:2604:22: 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] [00:00:52] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:00:52] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] /usr/include/string.h:111:26: note: passing argument to parameter here [00:00:52] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:00:52] | ^ [00:00:52] mail.c:2618:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2618:14: note: place parentheses around the assignment to silence this warning [00:00:52] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2618:14: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2656:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:00:52] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2656:13: note: place parentheses around the assignment to silence this warning [00:00:52] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2656:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2726:21: 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] [00:00:52] 2726 | if (!(i = strtoul (section,(char **) §ion,10)) || [00:00:52] | ^~~~~~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2731:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:00:52] | ~~~^~~~~~~~~~~~~~~~ [00:00:52] mail.c:2731:11: note: place parentheses around the assignment to silence this warning [00:00:52] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:2731:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:2858:27: 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] [00:00:52] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:00:52] | ^ [00:00:52] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:52] 100 | size_t strlen(const char *) __pure; [00:00:52] | ^ [00:00:52] mail.c:2858:76: 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] [00:00:52] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:00:52] | ^ [00:00:52] /usr/include/string.h:87:56: note: passing argument to parameter here [00:00:52] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:00:52] | ^ [00:00:52] mail.c:2858:64: 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] [00:00:52] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:00:52] | ^~~~~~~~~~~~~~ [00:00:52] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:52] 82 | unsigned char *ucase (unsigned char *string); [00:00:52] | ^ [00:00:52] mail.c:2864:22: 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] [00:00:52] 2864 | if (!(m = strtoul (s,(char **) &s,10))) return NIL; [00:00:52] | ^ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2868:41: 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] [00:00:52] 2868 | if (isdigit (*++s) && (d = strtoul (s,(char **) &s,10)) && [00:00:52] | ^ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2870: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] [00:00:52] 2870 | y = strtoul (s,(char **) &s,10); [00:00:52] | ^ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2880:25: 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] [00:00:52] 2880 | if ((m = strtoul (s+1,(char **) &s,10)) && (*s++ == '-') && [00:00:52] | ^~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2881: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] [00:00:52] 2881 | (d = strtoul (s,(char **) &s,10)) && !*s) break; [00:00:52] | ^ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2886:17: 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] [00:00:52] 2886 | if (strlen (s) < (size_t) 5) return NIL; [00:00:52] | ^ [00:00:52] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:52] 100 | size_t strlen(const char *) __pure; [00:00:52] | ^ [00:00:52] mail.c:2914: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] [00:00:52] 2914 | y = strtoul (s,(char **) &s,10); [00:00:52] | ^ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2938: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] [00:00:52] 2938 | d = strtoul (s+1,(char **) &s,10); [00:00:52] | ^~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2940: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] [00:00:52] 2940 | m = strtoul (++s,(char **) &s,10); [00:00:52] | ^~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:2941:32: 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] [00:00:52] 2941 | y = (*s == ':') ? strtoul (++s,(char **) &s,10) : 0; [00:00:52] | ^~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:3091:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:00:52] | ~~^~~~~~~~~~~~~~ [00:00:52] mail.c:3091:11: note: place parentheses around the assignment to silence this warning [00:00:52] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3091:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3271:29: 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] [00:00:52] 3271 | else if (!(i = strtoul (sequence,(char **) &sequence,10))) { [00:00:52] | ^~~~~~~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:3282:31: 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] [00:00:52] 3282 | else if (!(j = strtoul (sequence,(char **) &sequence,10))) { [00:00:52] | ^~~~~~~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:3312:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:3312:13: note: place parentheses around the assignment to silence this warning [00:00:52] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3312:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3345:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3345 | while (lines = lines->next); [00:00:52] | ~~~~~~^~~~~~~~~~~~~ [00:00:52] mail.c:3345:16: note: place parentheses around the assignment to silence this warning [00:00:52] 3345 | while (lines = lines->next); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3345:16: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3345 | while (lines = lines->next); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3377 | if (i = t - tmp) /* see if found in header */ [00:00:52] | ~~^~~~~~~~~ [00:00:52] mail.c:3377:11: note: place parentheses around the assignment to silence this warning [00:00:52] 3377 | if (i = t - tmp) /* see if found in header */ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3377:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3377 | if (i = t - tmp) /* see if found in header */ [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3379:53: 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] [00:00:52] 3379 | if ((hdrs->text.size == i) && !compare_csizedtext (tmp,&hdrs->text)) [00:00:52] | ^~~ [00:00:52] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:00:52] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:00:52] | ^ [00:00:52] mail.c:3523:44: 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] [00:00:52] 3523 | BODY *body = mail_body (stream,msgno,section); [00:00:52] | ^~~~~~~ [00:00:52] mail.c:2716:72: note: passing argument to parameter 'section' here [00:00:52] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:00:52] | ^ [00:00:52] mail.c:3629:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3629 | if (h.data = (unsigned char *) s) { [00:00:52] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:3629:14: note: place parentheses around the assignment to silence this warning [00:00:52] 3629 | if (h.data = (unsigned char *) s) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3629:14: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3629 | if (h.data = (unsigned char *) s) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3680:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:00:52] | ~~~^~~~~~~~~~ [00:00:52] mail.c:3680:12: note: place parentheses around the assignment to silence this warning [00:00:52] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3680:12: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3695:46: 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] [00:00:52] 3695 | else if ((body = mail_body (stream,msgno,section)) && [00:00:52] | ^~~~~~~ [00:00:52] mail.c:2716:72: note: passing argument to parameter 'section' here [00:00:52] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:00:52] | ^ [00:00:52] mail.c:3762:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3762 | if (body = body->nested.msg->body) [00:00:52] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:3762:16: note: place parentheses around the assignment to silence this warning [00:00:52] 3762 | if (body = body->nested.msg->body) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3762:16: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3762 | if (body = body->nested.msg->body) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3779:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3779 | if (st.data = (unsigned char *) [00:00:52] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:00:52] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:00:52] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:3779:14: note: place parentheses around the assignment to silence this warning [00:00:52] 3779 | if (st.data = (unsigned char *) [00:00:52] | ^ [00:00:52] | ( [00:00:52] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:00:52] | [00:00:52] | ) [00:00:52] mail.c:3779:14: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3779 | if (st.data = (unsigned char *) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:00:52] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:3786:14: note: place parentheses around the assignment to silence this warning [00:00:52] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3786:14: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3862:32: 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] [00:00:52] 3862 | if (!compare_csizedtext (stream->user_flags[i],&st->text)) { [00:00:52] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:00:52] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:00:52] | ^ [00:00:52] mail.c:3867:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3867 | } while (st = st->next); [00:00:52] | ~~~^~~~~~~~~~ [00:00:52] mail.c:3867:15: note: place parentheses around the assignment to silence this warning [00:00:52] 3867 | } while (st = st->next); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3867:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3867 | } while (st = st->next); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3896:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:00:52] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ [00:00:52] mail.c:3896:25: note: place parentheses around the assignment to silence this warning [00:00:52] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3896:25: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3897:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:00:52] | ~~~~~~~~~^~~~~~~~ [00:00:52] mail.c:3897:20: note: place parentheses around the assignment to silence this warning [00:00:52] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3897:20: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3898:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:00:52] | ~~~~~~~~~~^~~~~~~~~ [00:00:52] mail.c:3898:21: note: place parentheses around the assignment to silence this warning [00:00:52] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:3898:21: note: use '==' to turn this assignment into an equality comparison [00:00:52] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:3993: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] [00:00:52] 3993 | switch (*ucase (criterion)) { [00:00:52] | ^~~~~~~~~ [00:00:52] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:52] 82 | unsigned char *ucase (unsigned char *string); [00:00:52] | ^ [00:00:52] mail.c:4084:29: 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] [00:00:52] 4084 | mail_parse_date (&elt,(char *) s->text.data) && [00:00:52] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:2840:56: note: passing argument to parameter 's' here [00:00:52] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:00:52] | ^ [00:00:52] mail.c:4133:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4133:11: note: place parentheses around the assignment to silence this warning [00:00:52] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4133:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4340:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:52] 4340 | if (env) t = env->date; [00:00:52] | ^ ~~~~~~~~~ [00:00:52] mail.c:4344:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4344:22: note: place parentheses around the assignment to silence this warning [00:00:52] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4344:22: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4356: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] [00:00:52] 4356 | if (!(t && mail_parse_date (&telt,t) && [00:00:52] | ^ [00:00:52] mail.c:2840:56: note: passing argument to parameter 's' here [00:00:52] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:00:52] | ^ [00:00:52] mail.c:4380:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4380:22: note: place parentheses around the assignment to silence this warning [00:00:52] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4380:22: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4388:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4388 | if (v = strchr (v,':')) { [00:00:52] | ~~^~~~~~~~~~~~~~~~ [00:00:52] mail.c:4388:9: note: place parentheses around the assignment to silence this warning [00:00:52] 4388 | if (v = strchr (v,':')) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4388:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4388 | if (v = strchr (v,':')) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4414:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4414:22: note: place parentheses around the assignment to silence this warning [00:00:52] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4414:22: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4422:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4422 | if (v = strchr (v,':')) { [00:00:52] | ~~^~~~~~~~~~~~~~~~ [00:00:52] mail.c:4422:9: note: place parentheses around the assignment to silence this warning [00:00:52] 4422 | if (v = strchr (v,':')) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4422:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4422 | if (v = strchr (v,':')) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4448:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4448:22: note: place parentheses around the assignment to silence this warning [00:00:52] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4448:22: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4456:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4456 | if (v = strchr (v,':')) { [00:00:52] | ~~^~~~~~~~~~~~~~~~ [00:00:52] mail.c:4456:9: note: place parentheses around the assignment to silence this warning [00:00:52] 4456 | if (v = strchr (v,':')) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4456:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4456 | if (v = strchr (v,':')) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4483:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4483:22: note: place parentheses around the assignment to silence this warning [00:00:52] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4483:22: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4517:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:00:52] | ~~~~~~~~~^~~~~~~~~~~~ [00:00:52] mail.c:4517:16: note: place parentheses around the assignment to silence this warning [00:00:52] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4517:16: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4659: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] [00:00:52] 4659 | i = compare_string (s1->from,s2->from); [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4659:36: 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] [00:00:52] 4659 | i = compare_string (s1->from,s2->from); [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4662: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] [00:00:52] 4662 | i = compare_string (s1->to,s2->to); [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4662:34: 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] [00:00:52] 4662 | i = compare_string (s1->to,s2->to); [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4665: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] [00:00:52] 4665 | i = compare_string (s1->cc,s2->cc); [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4665:34: 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] [00:00:52] 4665 | i = compare_string (s1->cc,s2->cc); [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4668: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] [00:00:52] 4668 | i = compare_string (s1->subject,s2->subject); [00:00:52] | ^~~~~~~~~~~ [00:00:52] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4668: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] [00:00:52] 4668 | i = compare_string (s1->subject,s2->subject); [00:00:52] | ^~~~~~~~~~~ [00:00:52] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:00:52] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4673:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4673 | while (pgm = i ? NIL : pgm->next); [00:00:52] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4673:14: note: place parentheses around the assignment to silence this warning [00:00:52] 4673 | while (pgm = i ? NIL : pgm->next); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4673:14: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4673 | while (pgm = i ? NIL : pgm->next); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4767: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] [00:00:52] 4767 | if (!compare_cstring (type,t->name)) { [00:00:52] | ^~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4767:32: 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] [00:00:52] 4767 | if (!compare_cstring (type,t->name)) { [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4800:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:00:52] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4800:11: note: place parentheses around the assignment to silence this warning [00:00:52] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4800:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4811: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] [00:00:52] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [00:00:52] | ^~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4811: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] [00:00:52] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:4914:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:00:52] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:4914:10: note: place parentheses around the assignment to silence this warning [00:00:52] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4914:10: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:4962:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:00:52] | ~~~^~~~~~~~~~ [00:00:52] mail.c:4962:28: note: place parentheses around the assignment to silence this warning [00:00:52] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:4962:28: note: use '==' to turn this assignment into an equality comparison [00:00:52] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:5132:56: 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] [00:00:52] 5132 | if (!s->date && ov->date && mail_parse_date (&telt,ov->date)) { [00:00:52] | ^~~~~~~~ [00:00:52] mail.c:2840:56: note: passing argument to parameter 's' here [00:00:52] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:00:52] | ^ [00:00:52] mail.c:5194:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:5194:9: note: place parentheses around the assignment to silence this warning [00:00:52] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:5194:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:5198:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:5198:25: note: place parentheses around the assignment to silence this warning [00:00:52] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:5198:25: note: use '==' to turn this assignment into an equality comparison [00:00:52] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:5300:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:00:52] | ~~~~^~~~~~~~~~~~~ [00:00:52] mail.c:5300:13: note: place parentheses around the assignment to silence this warning [00:00:52] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:5300:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:5382:29: 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] [00:00:52] 5382 | else if (!(i = strtoul (sequence,(char **) &sequence,10)) || [00:00:52] | ^~~~~~~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:5398:31: 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] [00:00:52] 5398 | else if (!(j = strtoul (sequence,(char **) &sequence,10)) || [00:00:52] | ^~~~~~~~ [00:00:52] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:00:52] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:00:52] | ^ [00:00:52] mail.c:5451:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:00:52] | ~~^~~~~~~~~~~~~~~~ [00:00:52] mail.c:5451:13: note: place parentheses around the assignment to silence this warning [00:00:52] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:5451:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:5453: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] [00:00:52] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [00:00:52] | ^~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5453:28: warning: passing 'char[5]' 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] [00:00:52] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [00:00:52] | ^~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5454:29: 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] [00:00:52] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [00:00:52] | ^~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5454:33: 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] [00:00:52] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [00:00:52] | ^~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5455:29: 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] [00:00:52] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [00:00:52] | ^~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5455:33: 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] [00:00:52] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [00:00:52] | ^~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5456:29: 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] [00:00:52] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [00:00:52] | ^~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5456:33: 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] [00:00:52] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5457:29: 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] [00:00:52] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [00:00:52] | ^~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5457:33: warning: passing 'char[6]' 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] [00:00:52] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [00:00:52] | ^~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5467:26: 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] [00:00:52] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [00:00:52] | ^ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5467: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] [00:00:52] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [00:00:52] | ^ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5517:27: 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] [00:00:52] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5517:36: 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] [00:00:52] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:00:52] | ^~~~~~~~~~ [00:00:52] 5518 | (s = tcp_canonical (nmb.host)) : nmb.host) && [00:00:52] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5523:27: 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] [00:00:52] 5523 | (!compare_cstring (omb.host,nmb.host) && [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:5523:36: 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] [00:00:52] 5523 | (!compare_cstring (omb.host,nmb.host) && [00:00:52] | ^~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:6095:43: 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] [00:00:52] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:6095:54: 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] [00:00:52] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [00:00:52] | ^~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:6128:51: 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] [00:00:52] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [00:00:52] | ^~~~~~~~~~ [00:00:52] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:6128:62: 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] [00:00:52] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [00:00:52] | ^~~~~~~~~ [00:00:52] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:52] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:52] | ^ [00:00:52] mail.c:6215:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:00:52] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:6215:15: note: place parentheses around the assignment to silence this warning [00:00:52] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:6215:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] mail.c:6237:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:00:52] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] mail.c:6237:15: note: place parentheses around the assignment to silence this warning [00:00:52] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] mail.c:6237:15: note: use '==' to turn this assignment into an equality comparison [00:00:52] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:00:52] | ^ [00:00:52] | == [00:00:52] 213 warnings generated. [00:00:52] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` misc.c -o misc.so [00:00:52] misc.c:272:41: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:00:52] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:00:52] | ~~^~~~~~~~~ [00:00:52] misc.c:272:41: note: remove extraneous parentheses around the comparison to silence this warning [00:00:52] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:00:52] | ~ ^ ~ [00:00:52] misc.c:272:41: note: use '=' to turn this equality comparison into an assignment [00:00:52] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:00:52] | ^~ [00:00:52] | = [00:00:52] misc.c:314:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:00:52] | ~~~~^~~~~~~~~~~~~~~~~~~ [00:00:52] misc.c:314:47: note: place parentheses around the assignment to silence this warning [00:00:52] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] misc.c:314:47: note: use '==' to turn this assignment into an equality comparison [00:00:52] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:00:52] | ^ [00:00:52] | == [00:00:52] misc.c:331:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] misc.c:331:19: note: place parentheses around the assignment to silence this warning [00:00:52] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] misc.c:331:19: note: use '==' to turn this assignment into an equality comparison [00:00:52] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:00:52] | ^ [00:00:52] | == [00:00:52] misc.c:450:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] misc.c:450:39: note: place parentheses around the assignment to silence this warning [00:00:52] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] misc.c:450:39: note: use '==' to turn this assignment into an equality comparison [00:00:52] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:00:52] | ^ [00:00:52] | == [00:00:52] misc.c:469:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] misc.c:469:39: note: place parentheses around the assignment to silence this warning [00:00:52] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] misc.c:469:39: note: use '==' to turn this assignment into an equality comparison [00:00:52] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:00:52] | ^ [00:00:52] | == [00:00:52] misc.c:488:10: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:52] 488 | for (s = (char *) s2->data,j = s2->size; *s1 && j; ++s1,++s,--j) [00:00:52] | ^ ~~~~~~~~~~~~~~~~~ [00:00:52] misc.c:489:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] misc.c:489:11: note: place parentheses around the assignment to silence this warning [00:00:52] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] misc.c:489:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:00:52] | ^ [00:00:52] | == [00:00:52] 7 warnings generated. [00:00:52] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` newsrc.c -o newsrc.so [00:00:52] newsrc.c:126:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 126 | if (k = elt->private.uid - 1) { [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:52] newsrc.c:126:8: note: place parentheses around the assignment to silence this warning [00:00:52] 126 | if (k = elt->private.uid - 1) { [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] newsrc.c:126:8: note: use '==' to turn this assignment into an equality comparison [00:00:52] 126 | if (k = elt->private.uid - 1) { [00:00:52] | ^ [00:00:52] | == [00:00:52] newsrc.c:167: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] [00:00:52] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (stream,'.',name,NIL); [00:00:52] | ^~~~ [00:00:52] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:52] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:52] | ^ [00:00:52] newsrc.c:167: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] [00:00:52] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (stream,'.',name,NIL); [00:00:52] | ^~~~~~~ [00:00:52] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:52] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:52] | ^ [00:00:52] newsrc.c:170:21: 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] [00:00:52] 170 | if (pmatch_full (name,pattern,'.')) [00:00:52] | ^~~~ [00:00:52] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:52] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:52] | ^ [00:00:52] newsrc.c:170:26: 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] [00:00:52] 170 | if (pmatch_full (name,pattern,'.')) [00:00:52] | ^~~~~~~ [00:00:52] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:52] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:52] | ^ [00:00:52] newsrc.c:343:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:52] newsrc.c:343:9: note: place parentheses around the assignment to silence this warning [00:00:52] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] newsrc.c:343:9: note: use '==' to turn this assignment into an equality comparison [00:00:52] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:00:52] | ^ [00:00:52] | == [00:00:52] newsrc.c:368:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] newsrc.c:368:13: note: place parentheses around the assignment to silence this warning [00:00:52] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] newsrc.c:368:13: note: use '==' to turn this assignment into an equality comparison [00:00:52] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:00:52] | ^ [00:00:52] | == [00:00:52] newsrc.c:384:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:52] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:00:52] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:52] newsrc.c:384:11: note: place parentheses around the assignment to silence this warning [00:00:52] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:00:52] | ^ [00:00:52] | ( ) [00:00:52] newsrc.c:384:11: note: use '==' to turn this assignment into an equality comparison [00:00:52] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:00:52] | ^ [00:00:52] | == [00:00:52] 8 warnings generated. [00:00:52] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` smanager.c -o smanager.so [00:00:53] smanager.c:42: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] [00:00:53] 42 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:53] | ^~~~~~~ [00:00:53] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:53] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:53] | ^ [00:00:53] smanager.c:42:33: warning: passing 'char[6]' 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] [00:00:53] 42 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:53] | ^~~~~~~ [00:00:53] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:53] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:53] | ^ [00:00:53] smanager.c:44:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:53] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:00:53] | ~~^~~~~~~~~~~~~~~~ [00:00:53] smanager.c:44:9: note: place parentheses around the assignment to silence this warning [00:00:53] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:00:53] | ^ [00:00:53] | ( ) [00:00:53] smanager.c:44:9: note: use '==' to turn this assignment into an equality comparison [00:00:53] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:00:53] | ^ [00:00:53] | == [00:00:53] smanager.c:46:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:53] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:53] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:53] smanager.c:46:13: note: place parentheses around the assignment to silence this warning [00:00:53] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:53] | ^ [00:00:53] | ( ) [00:00:53] smanager.c:46:13: note: use '==' to turn this assignment into an equality comparison [00:00:53] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:53] | ^ [00:00:53] | == [00:00:53] smanager.c:75: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] [00:00:53] 75 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:53] | ^~~~~~~ [00:00:53] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:53] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:53] | ^ [00:00:53] smanager.c:75:33: warning: passing 'char[6]' 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] [00:00:53] 75 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:00:53] | ^~~~~~~ [00:00:53] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:53] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:53] | ^ [00:00:53] smanager.c:86:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:53] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:53] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:53] smanager.c:86:13: note: place parentheses around the assignment to silence this warning [00:00:53] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:53] | ^ [00:00:53] | ( ) [00:00:53] smanager.c:86:13: note: use '==' to turn this assignment into an equality comparison [00:00:53] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:00:53] | ^ [00:00:53] | == [00:00:53] smanager.c:116:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:53] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:00:53] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:53] smanager.c:116:11: note: place parentheses around the assignment to silence this warning [00:00:53] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:00:53] | ^ [00:00:53] | ( ) [00:00:53] smanager.c:116:11: note: use '==' to turn this assignment into an equality comparison [00:00:53] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:00:53] | ^ [00:00:53] | == [00:00:53] smanager.c:120:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:53] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:00:53] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:53] smanager.c:120:11: note: place parentheses around the assignment to silence this warning [00:00:53] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:00:53] | ^ [00:00:53] | ( ) [00:00:53] smanager.c:120:11: note: use '==' to turn this assignment into an equality comparison [00:00:53] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:00:53] | ^ [00:00:53] | == [00:00:53] 9 warnings generated. [00:00:53] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` utf8.c -o utf8.so [00:00:55] utf8.c:380:29: 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] [00:00:55] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:00:55] | ^~~~~~ [00:00:55] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:380:36: warning: passing 'char *const' 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] [00:00:55] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:00:55] | ^~~~~~~~~~~~~~~~~~~~ [00:00:55] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:397:29: 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] [00:00:55] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:00:55] | ^~~~~~~ [00:00:55] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:397:37: warning: passing 'char *const' 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] [00:00:55] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:00:55] | ^~~~~~~~~~~~~~~~~~~~ [00:00:55] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:583: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] [00:00:55] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:00:55] | ^~~~~~~ [00:00:55] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:583:47: warning: passing 'char[12]' 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] [00:00:55] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:00:55] | ^~~~~~~~~~~~~ [00:00:55] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:610:26: warning: passing 'char *const' 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] [00:00:55] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:00:55] | ^~~~~~~~~ [00:00:55] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:610:36: warning: passing 'char[12]' 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] [00:00:55] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:00:55] | ^~~~~~~~~~~~~ [00:00:55] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:644: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] [00:00:55] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:00:55] | ^~~~~~~ [00:00:55] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:644:50: warning: passing 'char *const' 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] [00:00:55] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:00:55] | ^~~~~~~~~~~~~~~ [00:00:55] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:659:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:00:55] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:659:16: note: place parentheses around the assignment to silence this warning [00:00:55] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:659:16: note: use '==' to turn this assignment into an equality comparison [00:00:55] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:791:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:00:55] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:791:9: note: place parentheses around the assignment to silence this warning [00:00:55] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:791:9: note: use '==' to turn this assignment into an equality comparison [00:00:55] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:1320: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] [00:00:55] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:00:55] | ^ [00:00:55] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:1320:29: warning: passing 'char[12]' 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] [00:00:55] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:00:55] | ^~~~~~~~~~~~~ [00:00:55] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:55] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:55] | ^ [00:00:55] utf8.c:1322:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 1322 | if (cs = utf8_charset (s)) { [00:00:55] | ~~~^~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:1322:12: note: place parentheses around the assignment to silence this warning [00:00:55] 1322 | if (cs = utf8_charset (s)) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:1322:12: note: use '==' to turn this assignment into an equality comparison [00:00:55] 1322 | if (cs = utf8_charset (s)) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:2424:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:00:55] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:2424:11: note: place parentheses around the assignment to silence this warning [00:00:55] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:2424:11: note: use '==' to turn this assignment into an equality comparison [00:00:55] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:2447:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:00:55] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:2447:13: note: place parentheses around the assignment to silence this warning [00:00:55] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:2447:13: note: use '==' to turn this assignment into an equality comparison [00:00:55] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:2477:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:00:55] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:2477:13: note: place parentheses around the assignment to silence this warning [00:00:55] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:2477:13: note: use '==' to turn this assignment into an equality comparison [00:00:55] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:2542:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:00:55] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8.c:2542:12: note: place parentheses around the assignment to silence this warning [00:00:55] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:2542:12: note: use '==' to turn this assignment into an equality comparison [00:00:55] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8.c:2562:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:00:55] | ~~~^~~~ [00:00:55] utf8.c:2562:12: note: place parentheses around the assignment to silence this warning [00:00:55] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8.c:2562:12: note: use '==' to turn this assignment into an equality comparison [00:00:55] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:00:55] | ^ [00:00:55] | == [00:00:55] 20 warnings generated. [00:00:55] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` utf8aux.c -o utf8aux.so [00:00:55] utf8aux.c:47:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 47 | } while (st = st->next); [00:00:55] | ~~~^~~~~~~~~~ [00:00:55] utf8aux.c:47:15: note: place parentheses around the assignment to silence this warning [00:00:55] 47 | } while (st = st->next); [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8aux.c:47:15: note: use '==' to turn this assignment into an equality comparison [00:00:55] 47 | } while (st = st->next); [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8aux.c:136:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:00:55] | ~~~^~~~~~~~~~~~~~~~~ [00:00:55] utf8aux.c:136:9: note: place parentheses around the assignment to silence this warning [00:00:55] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8aux.c:136:9: note: use '==' to turn this assignment into an equality comparison [00:00:55] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8aux.c:241:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:55] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:00:55] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] utf8aux.c:241:19: note: place parentheses around the assignment to silence this warning [00:00:55] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:00:55] | ^ [00:00:55] | ( ) [00:00:55] utf8aux.c:241:19: note: use '==' to turn this assignment into an equality comparison [00:00:55] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:00:55] | ^ [00:00:55] | == [00:00:55] utf8aux.c:415:24: 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] [00:00:55] 415 | if (mail_utf7_valid (src)) return NIL; [00:00:55] | ^~~ [00:00:55] ./mail.h:1630:30: note: passing argument to parameter 'mailbox' here [00:00:55] 1630 | char *mail_utf7_valid (char *mailbox); [00:00:55] | ^ [00:00:55] utf8aux.c:420:38: 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] [00:00:55] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:00:55] | ^~~ [00:00:55] /usr/include/string.h:100:28: note: passing argument to parameter here [00:00:55] 100 | size_t strlen(const char *) __pure; [00:00:55] | ^ [00:00:55] utf8aux.c:420:26: 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] [00:00:55] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:00:55] | ^~~ [00:00:55] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:00:55] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:00:55] | ^ [00:00:55] utf8aux.c:420:10: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:55] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:00:55] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:55] 7 warnings generated. [00:00:55] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` siglocal.c -o siglocal.so [00:00:56] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` dummy.c -o dummy.so [00:00:56] dummy.c:121:32: 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] [00:00:56] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:00:56] | ^~~~ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:121:37: warning: passing 'char[6]' 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] [00:00:56] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:159:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:56] dummy.c:159:13: note: place parentheses around the assignment to silence this warning [00:00:56] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:159:13: note: use '==' to turn this assignment into an equality comparison [00:00:56] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:167:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 167 | if (s = strpbrk (test,"%*")) { [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:56] dummy.c:167:11: note: place parentheses around the assignment to silence this warning [00:00:56] 167 | if (s = strpbrk (test,"%*")) { [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:167:11: note: use '==' to turn this assignment into an equality comparison [00:00:56] 167 | if (s = strpbrk (test,"%*")) { [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:173:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:56] dummy.c:173:11: note: place parentheses around the assignment to silence this warning [00:00:56] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:173:11: note: use '==' to turn this assignment into an equality comparison [00:00:56] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:182:32: 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] [00:00:56] 182 | if (pmatch ("INBOX",ucase (test))) { [00:00:56] | ^~~~ [00:00:56] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^~~ [00:00:56] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:56] 82 | unsigned char *ucase (unsigned char *string); [00:00:56] | ^ [00:00:56] dummy.c:182:17: warning: passing 'char[6]' 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] [00:00:56] 182 | if (pmatch ("INBOX",ucase (test))) { [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:221:29: 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] [00:00:56] 221 | if (!compare_cstring (s,"INBOX") && [00:00:56] | ^ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:221:31: warning: passing 'char[6]' 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] [00:00:56] 221 | if (!compare_cstring (s,"INBOX") && [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:222: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] [00:00:56] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:00:56] | ^~~~~~~~~~~~~~~~~ [00:00:56] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^~~ [00:00:56] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:56] 82 | unsigned char *ucase (unsigned char *string); [00:00:56] | ^ [00:00:56] dummy.c:222:12: warning: passing 'char[6]' 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] [00:00:56] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:224:29: 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] [00:00:56] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:00:56] | ^ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:224:31: 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] [00:00:56] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:00:56] | ^~~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.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] [00:00:56] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:00:56] | ^ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:227:21: 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] [00:00:56] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:00:56] | ^~~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:231:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 231 | while (s = sm_read (tmpx,&sdb)); [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:00:56] dummy.c:231:12: note: place parentheses around the assignment to silence this warning [00:00:56] 231 | while (s = sm_read (tmpx,&sdb)); [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:231:12: note: use '==' to turn this assignment into an equality comparison [00:00:56] 231 | while (s = sm_read (tmpx,&sdb)); [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:280:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:00:56] | ~~~^~~~~~~~~~~~~~~ [00:00:56] dummy.c:280:10: note: place parentheses around the assignment to silence this warning [00:00:56] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:280:10: note: use '==' to turn this assignment into an equality comparison [00:00:56] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:288: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] [00:00:56] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:56] | ^~~ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:288:43: 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] [00:00:56] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:288:64: 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] [00:00:56] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:56] | ^~~ [00:00:56] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:288:68: warning: passing 'char[6]' 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] [00:00:56] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:292:64: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:00:56] | ~~^~~~~~~~~~~~~~ [00:00:56] dummy.c:292:64: note: place parentheses around the assignment to silence this warning [00:00:56] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:292:64: note: use '==' to turn this assignment into an equality comparison [00:00:56] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:302: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] [00:00:56] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:00:56] | ^~~~~~~~~~~~~~~~~ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:302: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] [00:00:56] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:303: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] [00:00:56] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:00:56] | ^~~~~~~~~~~~~~~~~ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:303: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] [00:00:56] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:304:15: 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] [00:00:56] 304 | dmatch (path,pat,'/')) && [00:00:56] | ^~~~ [00:00:56] ./env.h:30:29: note: passing argument to parameter 's' here [00:00:56] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:304: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] [00:00:56] 304 | dmatch (path,pat,'/')) && [00:00:56] | ^~~ [00:00:56] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:00:56] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:313: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] [00:00:56] 313 | if (!pmatch (tmp,"INBOX")) { [00:00:56] | ^~~ [00:00:56] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:313:23: warning: passing 'char[6]' 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] [00:00:56] 313 | if (!pmatch (tmp,"INBOX")) { [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:56] 78 | pmatch_full (s,pat,NIL) [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:314:25: 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] [00:00:56] 314 | if (pmatch_full (tmp,pat,'/')) { [00:00:56] | ^~~ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:314:29: 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] [00:00:56] 314 | if (pmatch_full (tmp,pat,'/')) { [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:319:30: 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] [00:00:56] 319 | else if (pmatch_full (path,pat,'/') && [00:00:56] | ^~~~ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:319:35: 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] [00:00:56] 319 | else if (pmatch_full (path,pat,'/') && [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:323: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] [00:00:56] 323 | if (dmatch (path,pat,'/') && [00:00:56] | ^~~~ [00:00:56] ./env.h:30:29: note: passing argument to parameter 's' here [00:00:56] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:323: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] [00:00:56] 323 | if (dmatch (path,pat,'/') && [00:00:56] | ^~~ [00:00:56] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:00:56] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:329:23: 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] [00:00:56] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:56] | ^~~ [00:00:56] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:329: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] [00:00:56] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:56] | ^~~ [00:00:56] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:56] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:56] | ^ [00:00:56] dummy.c:329:56: 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] [00:00:56] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:56] | ^~~ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:329:60: warning: passing 'char[6]' 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] [00:00:56] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:456:26: 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] [00:00:56] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:456:34: warning: passing 'char[6]' 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] [00:00:56] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:483:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:56] dummy.c:483:9: note: place parentheses around the assignment to silence this warning [00:00:56] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] dummy.c:483:9: note: use '==' to turn this assignment into an equality comparison [00:00:56] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:00:56] | ^ [00:00:56] | == [00:00:56] dummy.c:566: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] [00:00:56] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:00:56] | ^~~ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:566:29: warning: passing 'char[6]' 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] [00:00:56] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:595:26: 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] [00:00:56] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:00:56] | ^~~~~~~~~~~~~~~ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:595:42: warning: passing 'char[6]' 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] [00:00:56] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:702:54: 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] [00:00:56] 702 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:00:56] | ^~~~~~~~ [00:00:56] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:56] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:56] | ^ [00:00:56] dummy.c:703:29: 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] [00:00:56] 703 | mail_sequence (stream,sequence)) fatal ("Impossible dummy_copy"); [00:00:56] | ^~~~~~~~ [00:00:56] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:56] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:56] | ^ [00:00:56] dummy.c:724: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] [00:00:56] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:724:33: warning: passing 'char[6]' 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] [00:00:56] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:00:56] | ^~~~~~~ [00:00:56] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:56] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:56] | ^ [00:00:56] dummy.c:726:23: warning: unsequenced modification and access to 'ts' [-Wunsequenced] [00:00:56] 726 | if (!ts && !(*(ts = default_proto (NIL))->dtb->create) (ts,"INBOX")) [00:00:56] | ^ ~~ [00:00:56] dummy.c:801:28: warning: expression result unused [-Wunused-value] [00:00:56] 801 | for (i = 0, s = tmp; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:00:56] | ^~~~ [00:00:56] 53 warnings generated. [00:00:56] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` pseudo.c -o pseudo.so [00:00:56] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` netmsg.c -o netmsg.so [00:00:56] netmsg.c:63:45: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:00:56] 63 | sprintf (tmp,".%lx.%lx",(unsigned long) time (0),(unsigned long)getpid ()); [00:00:56] | ^ [00:00:56] netmsg.c:64:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:56] netmsg.c:64:11: note: place parentheses around the assignment to silence this warning [00:00:56] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] netmsg.c:64:11: note: use '==' to turn this assignment into an equality comparison [00:00:56] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:00:56] | ^ [00:00:56] | == [00:00:56] netmsg.c:73:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 73 | while (s = net_getline (stream)) { [00:00:56] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:56] netmsg.c:73:12: note: place parentheses around the assignment to silence this warning [00:00:56] 73 | while (s = net_getline (stream)) { [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] netmsg.c:73:12: note: use '==' to turn this assignment into an equality comparison [00:00:56] 73 | while (s = net_getline (stream)) { [00:00:56] | ^ [00:00:56] | == [00:00:56] 3 warnings generated. [00:00:56] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` flstring.c -o flstring.so [00:00:56] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` fdstring.c -o fdstring.so [00:00:56] fdstring.c:94:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:56] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:00:56] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:56] fdstring.c:94:18: note: place parentheses around the assignment to silence this warning [00:00:56] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:00:56] | ^ [00:00:56] | ( ) [00:00:56] fdstring.c:94:18: note: use '==' to turn this assignment into an equality comparison [00:00:56] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:00:56] | ^ [00:00:56] | == [00:00:56] 1 warning generated. [00:00:56] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` rfc822.c -o rfc822.so [00:00:58] rfc822.c:153:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 153 | if (t = d = strchr (tmp,':')) { [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:153:11: note: place parentheses around the assignment to silence this warning [00:00:58] 153 | if (t = d = strchr (tmp,':')) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:153:11: note: use '==' to turn this assignment into an equality comparison [00:00:58] 153 | if (t = d = strchr (tmp,':')) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:157:14: 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] [00:00:58] 157 | ucase (tmp); /* coerce to uppercase */ [00:00:58] | ^~~ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:196:53: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:58] 196 | if (!env->date && !strcmp (tmp+1,"ATE")) env->date = cpystr (d); [00:00:58] | ^ ~~~~~~~~~~ [00:00:58] rfc822.c:202:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:58] | ~~^~~~~~ [00:00:58] rfc822.c:202:13: note: place parentheses around the assignment to silence this warning [00:00:58] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:202:13: note: use '==' to turn this assignment into an equality comparison [00:00:58] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:216:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:216:10: note: place parentheses around the assignment to silence this warning [00:00:58] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:216:10: note: use '==' to turn this assignment into an equality comparison [00:00:58] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:227:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:58] | ~~^~~~~~ [00:00:58] rfc822.c:227:13: note: place parentheses around the assignment to silence this warning [00:00:58] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:227:13: note: use '==' to turn this assignment into an equality comparison [00:00:58] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:388:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:00:58] | ~~^~~~~~~~~~~~~ [00:00:58] rfc822.c:388:13: note: place parentheses around the assignment to silence this warning [00:00:58] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:388:13: note: use '==' to turn this assignment into an equality comparison [00:00:58] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:398:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:00:58] | ~~^~~~~~~ [00:00:58] rfc822.c:398:8: note: place parentheses around the assignment to silence this warning [00:00:58] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:398:8: note: use '==' to turn this assignment into an equality comparison [00:00:58] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:454:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 454 | if (i = part->body.mime.text.size) { [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:454:13: note: place parentheses around the assignment to silence this warning [00:00:58] 454 | if (i = part->body.mime.text.size) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:454:13: note: use '==' to turn this assignment into an equality comparison [00:00:58] 454 | if (i = part->body.mime.text.size) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:497:54: 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] [00:00:58] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:00:58] | ^~~~ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:497:47: 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] [00:00:58] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:00:58] | ^~~~~~~~~~~~ [00:00:58] ./rfc822.h:64:52: note: passing argument to parameter 'name' here [00:00:58] 64 | void rfc822_parse_content_header (BODY *body,char *name,char *s); [00:00:58] | ^ [00:00:58] rfc822.c:555:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:555:9: note: place parentheses around the assignment to silence this warning [00:00:58] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:555:9: note: use '==' to turn this assignment into an equality comparison [00:00:58] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:568: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] [00:00:58] 568 | body->disposition.type = ucase (cpystr (s)); [00:00:58] | ^~~~~~~~~~ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:568:30: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:58] 568 | body->disposition.type = ucase (cpystr (s)); [00:00:58] | ^ ~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:582:44: 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] [00:00:58] 582 | stl->text.data = (unsigned char *) ucase (cpystr (s)); [00:00:58] | ^~~~~~~~~~ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:609: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] [00:00:58] 609 | compare_cstring (s,body_types[i]); i++); [00:00:58] | ^ [00:00:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:58] | ^ [00:00:58] rfc822.c:609:26: 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] [00:00:58] 609 | compare_cstring (s,body_types[i]); i++); [00:00:58] | ^~~~~~~~~~~~~ [00:00:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:58] | ^ [00:00:58] rfc822.c:620:36: 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] [00:00:58] 620 | body_types[body->type] = ucase (s); [00:00:58] | ^ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:620:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:58] 620 | body_types[body->type] = ucase (s); [00:00:58] | ^ ~~~~~~~~~ [00:00:58] rfc822.c:632:32: 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] [00:00:58] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:00:58] | ^~~~~~~~~~~~~~ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:632:23: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:58] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:00:58] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:650: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] [00:00:58] 650 | compare_cstring (s,body_encodings[i]); i++); [00:00:58] | ^ [00:00:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:58] | ^ [00:00:58] rfc822.c:650:26: 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] [00:00:58] 650 | compare_cstring (s,body_encodings[i]); i++); [00:00:58] | ^~~~~~~~~~~~~~~~~ [00:00:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:58] | ^ [00:00:58] rfc822.c:661:44: 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] [00:00:58] 661 | body_encodings[body->encoding] = ucase (s); [00:00:58] | ^ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:661:35: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:58] 661 | body_encodings[body->encoding] = ucase (s); [00:00:58] | ^ ~~~~~~~~~ [00:00:58] rfc822.c:694: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] [00:00:58] 694 | param->attribute = ucase (cpystr (s)); [00:00:58] | ^~~~~~~~~~ [00:00:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:00:58] 82 | unsigned char *ucase (unsigned char *string); [00:00:58] | ^ [00:00:58] rfc822.c:694:24: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:58] 694 | param->attribute = ucase (cpystr (s)); [00:00:58] | ^ ~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:745:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:00:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:745:18: note: place parentheses around the assignment to silence this warning [00:00:58] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:745:18: note: use '==' to turn this assignment into an equality comparison [00:00:58] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:799:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:00:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:799:11: note: place parentheses around the assignment to silence this warning [00:00:58] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:799:11: note: use '==' to turn this assignment into an equality comparison [00:00:58] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:801:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:00:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:801:16: note: place parentheses around the assignment to silence this warning [00:00:58] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:801:16: note: use '==' to turn this assignment into an equality comparison [00:00:58] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:847:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:00:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:847:13: note: place parentheses around the assignment to silence this warning [00:00:58] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:847:13: note: use '==' to turn this assignment into an equality comparison [00:00:58] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:906:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 906 | else if (end = rfc822_parse_phrase (s)) { [00:00:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:906:16: note: place parentheses around the assignment to silence this warning [00:00:58] 906 | else if (end = rfc822_parse_phrase (s)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:906:16: note: use '==' to turn this assignment into an equality comparison [00:00:58] 906 | else if (end = rfc822_parse_phrase (s)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1035:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1035:11: note: place parentheses around the assignment to silence this warning [00:00:58] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1035:11: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1103:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1103:14: note: place parentheses around the assignment to silence this warning [00:00:58] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1103:14: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1113:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:00:58] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1113:18: note: place parentheses around the assignment to silence this warning [00:00:58] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1113:18: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1180:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1180 | while (st = strchr (st,I2C_ESC)) [00:00:58] | ~~~^~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1180:14: note: place parentheses around the assignment to silence this warning [00:00:58] 1180 | while (st = strchr (st,I2C_ESC)) [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1180:14: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1180 | while (st = strchr (st,I2C_ESC)) [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1379:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1379:11: note: place parentheses around the assignment to silence this warning [00:00:58] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1379:11: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1470:45: 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] [00:00:58] 1470 | rfc822_output_header_line (buf,"Date",i,env->date) && [00:00:58] | ^~~~~~~~~ [00:00:58] ./rfc822.h:89:11: note: passing argument to parameter 'text' here [00:00:58] 89 | char *text); [00:00:58] | ^ [00:00:58] rfc822.c:1627:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1627:14: note: place parentheses around the assignment to silence this warning [00:00:58] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1627:14: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1745:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1745 | while (part = part->next); /* until done */ [00:00:58] | ~~~~~^~~~~~~~~~~~ [00:00:58] rfc822.c:1745:17: note: place parentheses around the assignment to silence this warning [00:00:58] 1745 | while (part = part->next); /* until done */ [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1745:17: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1745 | while (part = part->next); /* until done */ [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1813:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1813 | while (part = part->next); /* until done */ [00:00:58] | ~~~~~^~~~~~~~~~~~ [00:00:58] rfc822.c:1813:17: note: place parentheses around the assignment to silence this warning [00:00:58] 1813 | while (part = part->next); /* until done */ [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1813:17: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1813 | while (part = part->next); /* until done */ [00:00:58] | ^ [00:00:58] | == [00:00:58] rfc822.c:1969:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:58] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:00:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:58] rfc822.c:1969:8: note: place parentheses around the assignment to silence this warning [00:00:58] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:00:58] | ^ [00:00:58] | ( ) [00:00:58] rfc822.c:1969:8: note: use '==' to turn this assignment into an equality comparison [00:00:58] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:00:58] | ^ [00:00:58] | == [00:00:58] 42 warnings generated. [00:00:58] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` nntp.c -o nntp.so [00:00:59] nntp.c:351:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:351:14: note: place parentheses around the assignment to silence this warning [00:00:59] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:351:14: note: use '==' to turn this assignment into an equality comparison [00:00:59] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:356:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:00:59] | ~~^~~~~~~~~~~~~~~~ [00:00:59] nntp.c:356:13: note: place parentheses around the assignment to silence this warning [00:00:59] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:356:13: note: use '==' to turn this assignment into an equality comparison [00:00:59] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:360: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] [00:00:59] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:00:59] | ^~~~ [00:00:59] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:59] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:59] | ^ [00:00:59] nntp.c:360:24: 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] [00:00:59] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:00:59] | ^~~~~~~ [00:00:59] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:59] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:59] | ^ [00:00:59] nntp.c:363:21: 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] [00:00:59] 363 | if (pmatch_full (name,pattern,'.')) [00:00:59] | ^~~~ [00:00:59] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:59] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:59] | ^ [00:00:59] nntp.c:363:26: 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] [00:00:59] 363 | if (pmatch_full (name,pattern,'.')) [00:00:59] | ^~~~~~~ [00:00:59] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:59] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:59] | ^ [00:00:59] nntp.c:395:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:395:9: note: place parentheses around the assignment to silence this warning [00:00:59] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:395:9: note: use '==' to turn this assignment into an equality comparison [00:00:59] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:395:64: 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] [00:00:59] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:59] | ^ [00:00:59] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:00:59] 78 | pmatch_full (s,pat,NIL) [00:00:59] | ^ [00:00:59] ./env.h:29:34: note: passing argument to parameter 's' here [00:00:59] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:59] | ^ [00:00:59] nntp.c:395:66: 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] [00:00:59] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:00:59] | ^~~ [00:00:59] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:00:59] 78 | pmatch_full (s,pat,NIL) [00:00:59] | ^~~ [00:00:59] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:00:59] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:00:59] | ^ [00:00:59] nntp.c:398:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 398 | while (s = sm_read (tmp,&sdb)); [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:398:12: note: place parentheses around the assignment to silence this warning [00:00:59] 398 | while (s = sm_read (tmp,&sdb)); [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:398:12: note: use '==' to turn this assignment into an equality comparison [00:00:59] 398 | while (s = sm_read (tmp,&sdb)); [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:429:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:00:59] | ~~^~~~~~~~~~~~~~~~ [00:00:59] nntp.c:429:25: note: place parentheses around the assignment to silence this warning [00:00:59] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:429:25: note: use '==' to turn this assignment into an equality comparison [00:00:59] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:555:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 555 | else if (state = newsrc_state (stream,name)) { [00:00:59] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:555:20: note: place parentheses around the assignment to silence this warning [00:00:59] 555 | else if (state = newsrc_state (stream,name)) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:555:20: note: use '==' to turn this assignment into an equality comparison [00:00:59] 555 | else if (state = newsrc_state (stream,name)) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:565: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] [00:00:59] 565 | newsrc_check_uid (state,k,&status.recent,&status.unseen); [00:00:59] | ^~~~~ [00:00:59] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:00:59] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:00:59] | ^ [00:00:59] nntp.c:574: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] [00:00:59] 574 | newsrc_check_uid (state,i++,&status.recent,&status.unseen); [00:00:59] | ^~~~~ [00:00:59] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:00:59] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:00:59] | ^ [00:00:59] nntp.c:733: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] [00:00:59] 733 | lcase (strcpy (s,(long) mail_parameters (NIL,GET_NEWSRCCANONHOST,NIL) ? [00:00:59] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 734 | net_host (nstream->netstream) : mb.host)); [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:00:59] 83 | unsigned char *lcase (unsigned char *string); [00:00:59] | ^ [00:00:59] nntp.c:852:32: 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] [00:00:59] 852 | mail_uid_sequence (stream,sequence) : [00:00:59] | ^~~~~~~~ [00:00:59] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:59] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:59] | ^ [00:00:59] nntp.c:853: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] [00:00:59] 853 | mail_sequence (stream,sequence))) [00:00:59] | ^~~~~~~~ [00:00:59] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:59] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:59] | ^ [00:00:59] nntp.c:895: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] [00:00:59] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:00:59] | ^~~~~~~~ [00:00:59] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:00:59] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:59] | ^ [00:00:59] nntp.c:895:67: 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] [00:00:59] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:00:59] | ^~~~~~~~ [00:00:59] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:00:59] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:00:59] | ^ [00:00:59] nntp.c:928:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 928 | for (t = v = s; c = *v++;) [00:00:59] | ~~^~~~~~ [00:00:59] nntp.c:928:22: note: place parentheses around the assignment to silence this warning [00:00:59] 928 | for (t = v = s; c = *v++;) [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:928:22: note: use '==' to turn this assignment into an equality comparison [00:00:59] 928 | for (t = v = s; c = *v++;) [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:998:15: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:00:59] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:00:59] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:998:72: 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] [00:00:59] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:00:59] | ^ [00:00:59] /usr/include/string.h:85:25: note: passing argument to parameter here [00:00:59] 85 | int strcmp(const char *, const char *) __pure; [00:00:59] | ^ [00:00:59] nntp.c:1038:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1038 | if (t = strchr (ov->subject,'\t')) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1038:9: note: place parentheses around the assignment to silence this warning [00:00:59] 1038 | if (t = strchr (ov->subject,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1038:9: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1038 | if (t = strchr (ov->subject,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1041:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1041 | if (ov->date = strchr (t,'\t')) { [00:00:59] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1041:18: note: place parentheses around the assignment to silence this warning [00:00:59] 1041 | if (ov->date = strchr (t,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1041:18: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1041 | if (ov->date = strchr (t,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1044:43: 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] [00:00:59] 1044 | if (!elt->day) mail_parse_date (elt,ov->date); [00:00:59] | ^~~~~~~~ [00:00:59] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:59] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:59] | ^ [00:00:59] nntp.c:1048:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:00:59] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1048:26: note: place parentheses around the assignment to silence this warning [00:00:59] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1048:26: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1052:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:00:59] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1052:21: note: place parentheses around the assignment to silence this warning [00:00:59] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1052:21: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1056:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1056 | if (t = strchr (ov->references,'\t')) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1056:10: note: place parentheses around the assignment to silence this warning [00:00:59] 1056 | if (t = strchr (ov->references,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1056:10: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1056 | if (t = strchr (ov->references,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1061:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1061 | if (t = strchr (t,'\t')) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1061:12: note: place parentheses around the assignment to silence this warning [00:00:59] 1061 | if (t = strchr (t,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1061:12: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1061 | if (t = strchr (t,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1065:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:00:59] | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1065:30: note: place parentheses around the assignment to silence this warning [00:00:59] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1065:30: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1098:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1098:13: note: place parentheses around the assignment to silence this warning [00:00:59] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1098:13: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1150:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:00:59] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 1151 | &LOCAL->txtsize,NIL)) break; [00:00:59] | ~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1150:22: note: place parentheses around the assignment to silence this warning [00:00:59] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:00:59] | ^ [00:00:59] | ( [00:00:59] 1151 | &LOCAL->txtsize,NIL)) break; [00:00:59] | [00:00:59] | ) [00:00:59] nntp.c:1150:22: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1215:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1215 | if (msg = utf8_badcharset (charset)) { [00:00:59] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1215:11: note: place parentheses around the assignment to silence this warning [00:00:59] 1215 | if (msg = utf8_badcharset (charset)) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1215:11: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1215 | if (msg = utf8_badcharset (charset)) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1260:39: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:00:59] 1260 | unsigned long now = (unsigned long) time (0); [00:00:59] | ^ [00:00:59] nntp.c:1268:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:00:59] | ~~~~^~~~~~~~~~~~ [00:00:59] nntp.c:1268:13: note: place parentheses around the assignment to silence this warning [00:00:59] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1268:13: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1276:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:00:59] | ~~~~^~~~~~~~~~ [00:00:59] nntp.c:1276:13: note: place parentheses around the assignment to silence this warning [00:00:59] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1276:13: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1313: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] [00:00:59] 1313 | (!mail_parse_date (&delt,ov->date) || [00:00:59] | ^~~~~~~~ [00:00:59] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:59] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:59] | ^ [00:00:59] nntp.c:1512:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:00:59] | ~~^~~~~~ [00:00:59] nntp.c:1512:25: note: place parentheses around the assignment to silence this warning [00:00:59] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1512:25: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1521:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1521 | if (t = strchr (v,'\t')) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1521:8: note: place parentheses around the assignment to silence this warning [00:00:59] 1521 | if (t = strchr (v,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1521:8: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1521 | if (t = strchr (v,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1523:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:00:59] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1523:12: note: place parentheses around the assignment to silence this warning [00:00:59] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1523:12: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1528:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1528 | if (v = strchr (t,'\t')) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1528:10: note: place parentheses around the assignment to silence this warning [00:00:59] 1528 | if (v = strchr (t,'\t')) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1528:10: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1528 | if (v = strchr (t,'\t')) { [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1530: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] [00:00:59] 1530 | if (mail_parse_date (&telt,t)) r->date = mail_longdate (&telt); [00:00:59] | ^ [00:00:59] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:00:59] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:00:59] | ^ [00:00:59] nntp.c:1678:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1678 | if (netstream = /* try to open ordinary connection */ [00:00:59] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 1679 | net_open (&mb,dv,port, [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1678:21: note: place parentheses around the assignment to silence this warning [00:00:59] 1678 | if (netstream = /* try to open ordinary connection */ [00:00:59] | ^ [00:00:59] | ( [00:00:59] 1679 | net_open (&mb,dv,port, [00:00:59] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:59] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:00:59] | [00:00:59] | ) [00:00:59] nntp.c:1678:21: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1678 | if (netstream = /* try to open ordinary connection */ [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1719:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1719 | if (stream->netstream->stream = [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ [00:00:59] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1719:35: note: place parentheses around the assignment to silence this warning [00:00:59] 1719 | if (stream->netstream->stream = [00:00:59] | ^ [00:00:59] | ( [00:00:59] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:00:59] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:00:59] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:00:59] | [00:00:59] | ) [00:00:59] nntp.c:1719:35: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1719 | if (stream->netstream->stream = [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1816:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:59] | ~~~~~^~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1816:14: note: place parentheses around the assignment to silence this warning [00:00:59] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1816:14: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:1817: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] [00:00:59] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1817:29: warning: passing 'char[10]' 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] [00:00:59] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:00:59] | ^~~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1818:32: 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] [00:00:59] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1818:34: warning: passing 'char[5]' 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] [00:00:59] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1819:32: 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] [00:00:59] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1819:34: warning: passing 'char[4]' 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] [00:00:59] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:00:59] | ^~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1820:32: 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] [00:00:59] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1820:34: warning: passing 'char[4]' 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] [00:00:59] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:00:59] | ^~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1821:32: 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] [00:00:59] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1821:34: 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] [00:00:59] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:00:59] | ^~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1822:32: 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] [00:00:59] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1822:34: warning: passing 'char[12]' 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] [00:00:59] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:00:59] | ^~~~~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1824:32: 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] [00:00:59] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1824:34: 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] [00:00:59] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:00:59] | ^~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1827: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] [00:00:59] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:00:59] | ^~~~ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1827:29: warning: passing 'char[5]' 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] [00:00:59] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] nntp.c:1915: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] [00:00:59] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:59] | ^~~~~~~~~ [00:00:59] /usr/include/string.h:131:26: note: passing argument to parameter here [00:00:59] 131 | char *strstr(const char *, const char *) __pure; [00:00:59] | ^ [00:00:59] nntp.c:1915:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:1915:9: note: place parentheses around the assignment to silence this warning [00:00:59] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:1915:9: note: use '==' to turn this assignment into an equality comparison [00:00:59] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:00:59] | ^ [00:00:59] | == [00:00:59] nntp.c:2213:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 2213 | while (t = strstr (s,"\015\012.")) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] nntp.c:2213:12: note: place parentheses around the assignment to silence this warning [00:00:59] 2213 | while (t = strstr (s,"\015\012.")) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] nntp.c:2213:12: note: use '==' to turn this assignment into an equality comparison [00:00:59] 2213 | while (t = strstr (s,"\015\012.")) { [00:00:59] | ^ [00:00:59] | == [00:00:59] 64 warnings generated. [00:00:59] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` smtp.c -o smtp.so [00:00:59] smtp.c:162:34: 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] [00:00:59] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:00:59] | ^~~~~~~~~~ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:162:45: warning: passing 'char[7]' 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] [00:00:59] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:00:59] | ^~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:168:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 168 | if (netstream = /* try to open ordinary connection */ [00:00:59] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 169 | net_open (&mb,dv,port, [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:00:59] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] smtp.c:168:21: note: place parentheses around the assignment to silence this warning [00:00:59] 168 | if (netstream = /* try to open ordinary connection */ [00:00:59] | ^ [00:00:59] | ( [00:00:59] 169 | net_open (&mb,dv,port, [00:00:59] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:00:59] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:00:59] | [00:00:59] | ) [00:00:59] smtp.c:168:21: note: use '==' to turn this assignment into an equality comparison [00:00:59] 168 | if (netstream = /* try to open ordinary connection */ [00:00:59] | ^ [00:00:59] | == [00:00:59] smtp.c:180:23: warning: passing 'char[10]' 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] [00:00:59] 180 | s = compare_cstring ("localhost",mb.host) ? [00:00:59] | ^~~~~~~~~~~ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:180:35: 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] [00:00:59] 180 | s = compare_cstring ("localhost",mb.host) ? [00:00:59] | ^~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:693:29: 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] [00:00:59] 693 | if (!compare_cstring (s,"SIZE")) { [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:693:31: warning: passing 'char[5]' 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] [00:00:59] 693 | if (!compare_cstring (s,"SIZE")) { [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:697:34: 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] [00:00:59] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:697:36: warning: passing 'char[10]' 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] [00:00:59] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:00:59] | ^~~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:701:34: 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] [00:00:59] 701 | else if (!compare_cstring (s,"ATRN")) { [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:701:36: warning: passing 'char[5]' 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] [00:00:59] 701 | else if (!compare_cstring (s,"ATRN")) { [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:705:34: 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] [00:00:59] 705 | else if (!compare_cstring (s,"AUTH")) [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:705:36: warning: passing 'char[5]' 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] [00:00:59] 705 | else if (!compare_cstring (s,"AUTH")) [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:711:32: 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] [00:00:59] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:711:34: warning: passing 'char[5]' 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] [00:00:59] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:712:32: 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] [00:00:59] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:712:34: 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] [00:00:59] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:00:59] | ^~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:713:32: 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] [00:00:59] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:713:34: warning: passing 'char[4]' 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] [00:00:59] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:00:59] | ^~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:714:32: 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] [00:00:59] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:714:34: warning: passing 'char[5]' 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] [00:00:59] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:715:32: 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] [00:00:59] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:715:34: warning: passing 'char[5]' 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] [00:00:59] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:716:32: 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] [00:00:59] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:716:34: warning: passing 'char[5]' 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] [00:00:59] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:717:32: 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] [00:00:59] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:717:34: warning: passing 'char[5]' 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] [00:00:59] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:718:32: 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] [00:00:59] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:718:34: warning: passing 'char[5]' 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] [00:00:59] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:719:32: 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] [00:00:59] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:719:34: warning: passing 'char[5]' 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] [00:00:59] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:720:32: 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] [00:00:59] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:720:34: warning: passing 'char[5]' 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] [00:00:59] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:721:32: 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] [00:00:59] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:721:34: warning: passing 'char[5]' 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] [00:00:59] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:00:59] | ^~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:722:32: 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] [00:00:59] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:722:34: 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] [00:00:59] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:00:59] | ^~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:723:32: 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] [00:00:59] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:723:34: warning: passing 'char[6]' 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] [00:00:59] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:00:59] | ^~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:724:32: 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] [00:00:59] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:724:34: 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] [00:00:59] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:00:59] | ^~~~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:725:32: 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] [00:00:59] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:725:34: 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] [00:00:59] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:00:59] | ^~~~~~~~~~~~~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:727:32: 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] [00:00:59] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:727:34: 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] [00:00:59] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:00:59] | ^~~~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:728:32: 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] [00:00:59] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:00:59] | ^ [00:00:59] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:728:34: 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] [00:00:59] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:00:59] | ^~~~~~~~~~ [00:00:59] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:00:59] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:00:59] | ^ [00:00:59] smtp.c:786:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:00:59] 786 | while (t = strstr (s,"\015\012.")) { [00:00:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:00:59] smtp.c:786:12: note: place parentheses around the assignment to silence this warning [00:00:59] 786 | while (t = strstr (s,"\015\012.")) { [00:00:59] | ^ [00:00:59] | ( ) [00:00:59] smtp.c:786:12: note: use '==' to turn this assignment into an equality comparison [00:00:59] 786 | while (t = strstr (s,"\015\012.")) { [00:00:59] | ^ [00:00:59] | == [00:00:59] 48 warnings generated. [00:00:59] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` imap4r1.c -o imap4r1.so [00:01:03] imap4r1.c:503:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:503:9: note: place parentheses around the assignment to silence this warning [00:01:03] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:503:9: note: use '==' to turn this assignment into an equality comparison [00:01:03] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:503:64: 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] [00:01:03] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:03] | ^ [00:01:03] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:03] 78 | pmatch_full (s,pat,NIL) [00:01:03] | ^ [00:01:03] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:03] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:03] | ^ [00:01:03] imap4r1.c:503:66: 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] [00:01:03] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:03] | ^~~ [00:01:03] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:03] 78 | pmatch_full (s,pat,NIL) [00:01:03] | ^~~ [00:01:03] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:03] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:03] | ^ [00:01:03] imap4r1.c:506:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 506 | while (s = sm_read (tmp,&sdb)); [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:506:12: note: place parentheses around the assignment to silence this warning [00:01:03] 506 | while (s = sm_read (tmp,&sdb)); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:506:12: note: use '==' to turn this assignment into an equality comparison [00:01:03] 506 | while (s = sm_read (tmp,&sdb)); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:563:29: 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] [00:01:03] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:01:03] | ^~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:563:33: warning: passing 'char[5]' 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] [00:01:03] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:01:03] | ^~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:565:34: 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] [00:01:03] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:01:03] | ^~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:565:38: warning: passing 'char[5]' 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] [00:01:03] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:01:03] | ^~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:577:12: 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] [00:01:03] 577 | strcmp (imap_send (stream,"FIND ALL.MAILBOXES",args)->key,"BAD")) && [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:578:11: 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] [00:01:03] 578 | !strcmp (imap_send (stream,"FIND MAILBOXES",args)->key,"BAD")) [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:701:13: 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] [00:01:03] 701 | mm_log (reply->text,ret ? NIL : ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:848:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:848:20: note: place parentheses around the assignment to silence this warning [00:01:03] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:848:20: note: use '==' to turn this assignment into an equality comparison [00:01:03] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:869:27: 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] [00:01:03] 869 | if (!reply || strcmp (reply->tag,"*") || [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:870:11: 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] [00:01:03] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:870:39: 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] [00:01:03] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:871:26: 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] [00:01:03] 871 | if (reply) mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:876:37: 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] [00:01:03] 876 | if (LOCAL->netstream && strcmp (reply->key,"PREAUTH")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:984:36: 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] [00:01:03] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:984:47: warning: passing 'char[6]' 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] [00:01:03] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:994: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] [00:01:03] 994 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1040:13: 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] [00:01:03] 1040 | !strcmp ((reply = imap_parse_reply (stream,cpystr (tmp)))->tag,"*")){ [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:1044:15: 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] [00:01:03] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:1044:44: 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] [00:01:03] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:1080:37: 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] [00:01:03] 1080 | if (compare_cstring (reply->tag,tag)) { [00:01:03] | ^~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:1082:70: 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] [00:01:03] 1082 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:01:03] | ^~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:1097:11: 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] [00:01:03] 1097 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1147:39: 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] [00:01:03] 1147 | else if (compare_cstring (reply->tag,tag)) [00:01:03] | ^~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:1148:67: 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] [00:01:03] 1148 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:01:03] | ^~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:1157: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] [00:01:03] 1157 | lsterr = cpystr (reply->text); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:03] 84 | char *cpystr (const char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:1209: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] [00:01:03] 1209 | mm_log (reply->text,WARN); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1239:12: 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] [00:01:03] 1239 | !strcmp (reply->tag,"*")) imap_parse_unsolicited (stream,reply); [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:1244:17: 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] [00:01:03] 1244 | strlen (reply->text),len))) { [00:01:03] | ^~~~~~~~~~~ [00:01:03] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:03] 100 | size_t strlen(const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:1301: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] [00:01:03] 1301 | mm_log (reply->text,WARN); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1316:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:1316:13: note: place parentheses around the assignment to silence this warning [00:01:03] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:1316:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:1316:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ~~^~~~~ [00:01:03] imap4r1.c:1316:45: note: place parentheses around the assignment to silence this warning [00:01:03] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:1316:45: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:1341:40: 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] [00:01:03] 1341 | if (!imap_OK (stream,reply)) mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1362:13: 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] [00:01:03] 1362 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1415:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 1415 | ov.date = env->date; [00:01:03] | ^ ~~~~~~~~~ [00:01:03] imap4r1.c:1463:15: 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] [00:01:03] 1463 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1498:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 1499 | min (set->last,stream->nmsgs)) { [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:1498:10: note: place parentheses around the assignment to silence this warning [00:01:03] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:01:03] | ^ [00:01:03] | ( [00:01:03] 1499 | min (set->last,stream->nmsgs)) { [00:01:03] | [00:01:03] | ) [00:01:03] imap4r1.c:1498:10: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:1521:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1521 | if (k = (k > i) ? k - i : 0) [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:1521:9: note: place parentheses around the assignment to silence this warning [00:01:03] 1521 | if (k = (k > i) ? k - i : 0) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:1521:9: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1521 | if (k = (k > i) ? k - i : 0) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:1590: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] [00:01:03] 1590 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1592:15: 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] [00:01:03] 1592 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1699:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1699 | else if (t = strstr (section,".HEADER")) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:1699:16: note: place parentheses around the assignment to silence this warning [00:01:03] 1699 | else if (t = strstr (section,".HEADER")) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:1699:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1699 | else if (t = strstr (section,".HEADER")) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:1822:15: 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] [00:01:03] 1822 | mm_log (reply->text,WARN); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1832:15: 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] [00:01:03] 1832 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1841:15: 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] [00:01:03] 1841 | mm_log (reply->text,WARN); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1845:13: 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] [00:01:03] 1845 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1883:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:1883:11: note: place parentheses around the assignment to silence this warning [00:01:03] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:1883:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:1898:15: 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] [00:01:03] 1898 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1934:15: 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] [00:01:03] 1934 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:1975:13: 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] [00:01:03] 1975 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2043:11: 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] [00:01:03] 2043 | !strcmp (reply->key,"BAD")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:2047:50: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:01:03] | ~~^~~~~~~~~~~~ [00:01:03] imap4r1.c:2047:50: note: place parentheses around the assignment to silence this warning [00:01:03] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2047:50: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2062: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] [00:01:03] 2062 | if (!strcmp (reply->key,"BAD")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:2068:15: 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] [00:01:03] 2068 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2104: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] [00:01:03] 2104 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2167:41: 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] [00:01:03] 2167 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:2174: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] [00:01:03] 2174 | if (!strcmp (reply->key,"BAD")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:2183:18: 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] [00:01:03] 2183 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2270:29: 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] [00:01:03] 2270 | if (!compare_cstring (thr->name,type)) [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2270: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] [00:01:03] 2270 | if (!compare_cstring (thr->name,type)) [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2330:39: 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] [00:01:03] 2330 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:2337: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] [00:01:03] 2337 | if (!strcmp (reply->key,"BAD")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:2345:16: 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] [00:01:03] 2345 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2369:11: 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] [00:01:03] 2369 | mm_log (reply->text,imap_OK (stream,reply) ? (long) NIL : ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2394:36: 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] [00:01:03] 2394 | else if (mail_sequence (stream,sequence)) { [00:01:03] | ^~~~~~~~ [00:01:03] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:03] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:03] | ^ [00:01:03] imap4r1.c:2422: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] [00:01:03] 2422 | if (reply) mm_log (reply->text,ret ? (long) NIL : ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2460:65: 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] [00:01:03] 2460 | else if (ir && pc && LOCAL->referral && mail_sequence (stream,sequence) && [00:01:03] | ^~~~~~~~ [00:01:03] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:03] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:03] | ^ [00:01:03] imap4r1.c:2464:16: 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] [00:01:03] 2464 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2517: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] [00:01:03] 2517 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2580:15: 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] [00:01:03] 2580 | mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2610:32: 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] [00:01:03] 2610 | if (!mail_parse_date (&elt,date)) { [00:01:03] | ^~~~ [00:01:03] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:03] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:2614:44: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 2614 | LOCAL->reply.tag = LOCAL->reply.line = cpystr ("*"); [00:01:03] | ^ ~~~~~~~~~~~~ [00:01:03] imap4r1.c:2615:24: warning: assigning to 'unsigned char *' from 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 2615 | LOCAL->reply.key = "BAD"; [00:01:03] | ^ ~~~~~ [00:01:03] imap4r1.c:2616:25: warning: assigning to 'unsigned char *' from 'char[19]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 2616 | LOCAL->reply.text = "Bad date in append"; [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2649:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2649:15: note: place parentheses around the assignment to silence this warning [00:01:03] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2649:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2704:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2704:13: note: place parentheses around the assignment to silence this warning [00:01:03] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2704:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2704:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ~~^~~~~ [00:01:03] imap4r1.c:2704:45: note: place parentheses around the assignment to silence this warning [00:01:03] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2704:45: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2812:18: 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] [00:01:03] 2812 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2836:18: 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] [00:01:03] 2836 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2858:18: 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] [00:01:03] 2858 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2881:18: 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] [00:01:03] 2881 | else mm_log (reply->text,ERROR); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:03] 1605 | void mm_log (char *string,long errflg); [00:01:03] | ^ [00:01:03] imap4r1.c:2918: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] [00:01:03] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:01:03] | ^~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2918:46: warning: passing 'char[6]' 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] [00:01:03] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2919: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] [00:01:03] 2919 | compare_cstring (cmd,"STORE") && [00:01:03] | ^~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2919:25: warning: passing 'char[6]' 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] [00:01:03] 2919 | compare_cstring (cmd,"STORE") && [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2920: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] [00:01:03] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:01:03] | ^~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2920:25: warning: passing 'char[7]' 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] [00:01:03] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:2926:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:03] | ~~~~~~~^~~~~~ [00:01:03] imap4r1.c:2926:14: note: place parentheses around the assignment to silence this warning [00:01:03] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2926:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2926:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:03] | ~~~~^~~~~~~~~~~ [00:01:03] imap4r1.c:2926:33: note: place parentheses around the assignment to silence this warning [00:01:03] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2926:33: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2946:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2946:17: note: place parentheses around the assignment to silence this warning [00:01:03] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2946:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2950:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2950:17: note: place parentheses around the assignment to silence this warning [00:01:03] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2950:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:01:03] | ~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2958:12: note: place parentheses around the assignment to silence this warning [00:01:03] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:01:03] | ^ [00:01:03] | ( [00:01:03] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:01:03] | [00:01:03] | ) [00:01:03] imap4r1.c:2958:12: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2962:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2962 | while (list = list->next); [00:01:03] | ~~~~~^~~~~~~~~~~~ [00:01:03] imap4r1.c:2962:19: note: place parentheses around the assignment to silence this warning [00:01:03] 2962 | while (list = list->next); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:2962:19: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2962 | while (list = list->next); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:2966:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 2967 | CMDBASE+MAXCOMMAND)) [00:01:03] | ~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:2966:17: note: place parentheses around the assignment to silence this warning [00:01:03] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:01:03] | ^ [00:01:03] | ( [00:01:03] 2967 | CMDBASE+MAXCOMMAND)) [00:01:03] | [00:01:03] | ) [00:01:03] imap4r1.c:2966:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3052:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3052:17: note: place parentheses around the assignment to silence this warning [00:01:03] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3052:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3073: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] [00:01:03] 3073 | if (!map->date || mail_parse_date (&elt,map->date)) { [00:01:03] | ^~~~~~~~~ [00:01:03] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:03] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:3074:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3074 | if (t = map->flags) { /* flags given? */ [00:01:03] | ~~^~~~~~~~~~~~ [00:01:03] imap4r1.c:3074:10: note: place parentheses around the assignment to silence this warning [00:01:03] 3074 | if (t = map->flags) { /* flags given? */ [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3074:10: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3074 | if (t = map->flags) { /* flags given? */ [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3086:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:01:03] | ~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3086:16: note: place parentheses around the assignment to silence this warning [00:01:03] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:01:03] | ^ [00:01:03] | ( [00:01:03] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:01:03] | [00:01:03] | ) [00:01:03] imap4r1.c:3086:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3090:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3090:14: note: place parentheses around the assignment to silence this warning [00:01:03] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3090:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3120:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3120 | while (list = list->next); [00:01:03] | ~~~~~^~~~~~~~~~~~ [00:01:03] imap4r1.c:3120:19: note: place parentheses around the assignment to silence this warning [00:01:03] 3120 | while (list = list->next); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3120:19: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3120 | while (list = list->next); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3199:15: 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] [00:01:03] 3199 | if (strcmp (reply->tag,"+")) {/* prompt for more data? */ [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3354:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3354 | if (hdr = pgm->header) do { [00:01:03] | ~~~~^~~~~~~~~~~~~ [00:01:03] imap4r1.c:3354:11: note: place parentheses around the assignment to silence this warning [00:01:03] 3354 | if (hdr = pgm->header) do { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3354:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3354 | if (hdr = pgm->header) do { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3356:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3356:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3356:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3359:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3359:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3359:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3361:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3361 | } while (hdr = hdr->next); [00:01:03] | ~~~~^~~~~~~~~~~ [00:01:03] imap4r1.c:3361:16: note: place parentheses around the assignment to silence this warning [00:01:03] 3361 | } while (hdr = hdr->next); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3361:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3361 | } while (hdr = hdr->next); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3364:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3364:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3364:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3367:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3367:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3367:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3373:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3373:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3373:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3451:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3451:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3451:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3453:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3453:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3453:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3554:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:01:03] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3554:15: note: place parentheses around the assignment to silence this warning [00:01:03] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3554:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3556: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] [00:01:03] 3556 | if (!strcmp (reply->tag,"+")) return reply; [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3558:25: 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] [00:01:03] 3558 | else if (!strcmp (reply->tag,"*")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3563:31: 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] [00:01:03] 3563 | if (tag && !compare_cstring (tag,reply->tag)) return reply; [00:01:03] | ^~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3589:27: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3589 | if (!(LOCAL->reply.line = text)) { [00:01:03] | ^ ~~~~ [00:01:03] imap4r1.c:3595:31: 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] [00:01:03] 3595 | if (stream->debug) mm_dlog (LOCAL->reply.line); [00:01:03] | ^~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:03] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:03] | ^ [00:01:03] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:01:03] 1606 | void mm_dlog (char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:3596:38: 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] [00:01:03] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:01:03] | ^~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:03] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:03] | ^ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:3596:26: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3602:15: 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] [00:01:03] 3602 | if (strcmp (LOCAL->reply.tag,"+")) { [00:01:03] | ^~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:03] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3604:28: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3604 | if (!(LOCAL->reply.key = strtok_r (NIL," ",&r))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3614:29: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3614 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3615:54: 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] [00:01:03] 3615 | LOCAL->reply.text = LOCAL->reply.key + strlen (LOCAL->reply.key); [00:01:03] | ^~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:03] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:03] | ^ [00:01:03] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:03] 100 | size_t strlen(const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3618:22: warning: assigning to 'unsigned char *' from 'char[4]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3618 | LOCAL->reply.key = "BAD"; /* so it barfs if not expecting continuation */ [00:01:03] | ^ ~~~~~ [00:01:03] imap4r1.c:3619:29: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3619 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3620:25: warning: assigning to 'unsigned char *' from 'char[1]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3620 | LOCAL->reply.text = ""; [00:01:03] | ^ ~~ [00:01:03] imap4r1.c:3640:40: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3640 | LOCAL->reply.tag = LOCAL->reply.line = cpystr (tag ? tag : "*"); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3641:20: warning: assigning to 'unsigned char *' from 'char[3]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3641 | LOCAL->reply.key = "NO"; [00:01:03] | ^ ~~~~ [00:01:03] imap4r1.c:3642:21: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3642 | LOCAL->reply.text = text; [00:01:03] | ^ ~~~~ [00:01:03] imap4r1.c:3657: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] [00:01:03] 3657 | if (!strcmp (reply->key,"OK")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3658:33: 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] [00:01:03] 3658 | imap_parse_response (stream,reply->text,NIL,NIL); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:3662:21: 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] [00:01:03] 3662 | else if (!strcmp (reply->key,"NO")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3663:33: 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] [00:01:03] 3663 | imap_parse_response (stream,reply->text,WARN,NIL); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:3665: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] [00:01:03] 3665 | if (!strcmp (reply->key,"BAD")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3666:35: 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] [00:01:03] 3666 | imap_parse_response (stream,reply->text,ERROR,NIL); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:3690:22: 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] [00:01:03] 3690 | msgno = strtoul (reply->key,(char **) &s,10); [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:3704:26: 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] [00:01:03] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:01:03] | ^~~~~~~~~~~ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:3704: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] [00:01:03] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:03] 82 | unsigned char *ucase (unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:3705:7: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3705 | t = strtok_r (NIL,"\n",&r); /* and locate the text after it */ [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3708: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] [00:01:03] 3708 | if (!strcmp (s,"EXISTS") && (msgno >= stream->nmsgs)) [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3710:23: 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] [00:01:03] 3710 | else if (!strcmp (s,"RECENT") && (msgno <= stream->nmsgs)) [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3712:23: 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] [00:01:03] 3712 | else if (!strcmp (s,"EXPUNGE") && msgno && (msgno <= stream->nmsgs)) { [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3720:29: 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] [00:01:03] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3720:52: 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] [00:01:03] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3731:33: 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] [00:01:03] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:01:03] | ^ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:3731:52: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3735:22: 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] [00:01:03] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:01:03] | ^~~~ [00:01:03] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:03] 82 | unsigned char *ucase (unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:3735:15: 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] [00:01:03] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:01:03] | ^~~~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3743:27: 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] [00:01:03] 3743 | mail_parse_date (elt,"01-Jan-1970 00:00:00 +0000"); [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:03] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:3749:53: 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] [00:01:03] 3749 | LOCAL->lastuid.uid = elt->private.uid = strtoul (t,(char **) &t,10); [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:3790:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3790 | if (!(s = strchr (md.what,']'))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3792:15: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3792 | for (s = md.what; *s && (isdigit (*s) || (*s == '.')); s++); [00:01:03] | ^ ~~~~~~~ [00:01:03] imap4r1.c:3794:21: 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] [00:01:03] 3794 | if (strncmp (s,"HEADER.FIELDS",13) && [00:01:03] | ^ [00:01:03] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:03] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3795: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] [00:01:03] 3795 | (!s[13] || strcmp (s+13,".NOT"))) [00:01:03] | ^~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3805:29: 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] [00:01:03] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:03] | ^~~~~ [00:01:03] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:03] 80 | char *strchr(const char *, int) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3805:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3805:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3805:19: note: place parentheses around the assignment to silence this warning [00:01:03] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3805:19: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3810:23: 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] [00:01:03] 3810 | md.first = strtoul (s+1,(char **) &s,10) + 1; [00:01:03] | ^~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:3853: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] [00:01:03] 3853 | elt->rfc822_size = strtoul (t,(char **) &t,10); [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:3889:22: 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] [00:01:03] 3889 | else if (strcmp (s,"COPY")) { [00:01:03] | ^ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3896:21: 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] [00:01:03] 3896 | else if (!strcmp (reply->key,"FLAGS") && reply->text && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3898:20: 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] [00:01:03] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:3898:8: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3901:26: 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] [00:01:03] 3901 | compare_cstring (s,stream->user_flags[i]); i++); [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3907:74: 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] [00:01:03] 3907 | else if (!stream->user_flags[i]) stream->user_flags[i++] = cpystr (s); [00:01:03] | ^ [00:01:03] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:03] 84 | char *cpystr (const char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:3909:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3909:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3909:14: note: place parentheses around the assignment to silence this warning [00:01:03] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3909:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3910:21: 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] [00:01:03] 3910 | else if (!strcmp (reply->key,"SEARCH")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3912:39: 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] [00:01:03] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:01:03] | ^~~~~~~~~~~ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:3912:27: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3913: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] [00:01:03] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:3913:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3913:13: note: place parentheses around the assignment to silence this warning [00:01:03] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3913:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3922:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3922:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3922:18: note: place parentheses around the assignment to silence this warning [00:01:03] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3922:18: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3924:21: 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] [00:01:03] 3924 | else if (!strcmp (reply->key,"SORT")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3932:39: 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] [00:01:03] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:01:03] | ^~~~~~~~~~~ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:3932:27: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3933:25: 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] [00:01:03] 3933 | do if ((i = atol (t)) && (LOCAL->filter ? [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:94:24: note: passing argument to parameter here [00:01:03] 94 | long atol(const char *); [00:01:03] | ^ [00:01:03] imap4r1.c:3936:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3936 | while ((t = strtok_r (NIL," ",&r)) && (LOCAL->sortsize < stream->nmsgs)); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3942:21: 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] [00:01:03] 3942 | else if (!strcmp (reply->key,"THREAD")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3946:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 3946 | if (s = reply->text) { [00:01:03] | ~~^~~~~~~~~~~~~ [00:01:03] imap4r1.c:3946:11: note: place parentheses around the assignment to silence this warning [00:01:03] 3946 | if (s = reply->text) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:3946:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 3946 | if (s = reply->text) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:3957:21: 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] [00:01:03] 3957 | else if (!strcmp (reply->key,"STATUS") && reply->text) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3961:53: 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] [00:01:03] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:01:03] | ^~~ [00:01:03] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:03] 80 | char *strchr(const char *, int) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3961:43: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:01:03] | ^ ~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3967:35: 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] [00:01:03] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:01:03] | ^~~ [00:01:03] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:03] 80 | char *strchr(const char *, int) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:3967:25: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:3970:15: 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] [00:01:03] 3970 | i = strtoul (s,(char **) &s,10); [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:3971:28: 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] [00:01:03] 3971 | if (!compare_cstring (txt,"MESSAGES")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3975:33: warning: passing 'char[7]' 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] [00:01:03] 3975 | else if (!compare_cstring (txt,"RECENT")) { [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3979:33: warning: passing 'char[7]' 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] [00:01:03] 3979 | else if (!compare_cstring (txt,"UNSEEN")) { [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3983:33: 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] [00:01:03] 3983 | else if (!compare_cstring (txt,"UIDNEXT")) { [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3987:33: warning: passing 'char[12]' 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] [00:01:03] 3987 | else if (!compare_cstring (txt,"UIDVALIDITY")) { [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:3996:53: 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] [00:01:03] 3996 | strcpy (strncpy (LOCAL->tmp,stream->mailbox,i) + i,t); [00:01:03] | ^ [00:01:03] /usr/include/string.h:87:56: note: passing argument to parameter here [00:01:03] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:01:03] | ^ [00:01:03] imap4r1.c:4004:22: 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] [00:01:03] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4004:53: 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] [00:01:03] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4006: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] [00:01:03] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:01:03] | ^~~~~~~~~~~ [00:01:03] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:03] 80 | char *strchr(const char *, int) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4006:8: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4010:23: 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] [00:01:03] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:03] 134 | char *strtok_r(char *, const char *, char **); [00:01:03] | ^ [00:01:03] imap4r1.c:4010:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4010:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4010:11: note: place parentheses around the assignment to silence this warning [00:01:03] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4010:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4011:31: warning: passing 'char[13]' 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] [00:01:03] 4011 | if (!compare_cstring (t,"\\NoInferiors")) i |= LATT_NOINFERIORS; [00:01:03] | ^~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4012:36: warning: passing 'char[10]' 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] [00:01:03] 4012 | else if (!compare_cstring (t,"\\NoSelect")) i |= LATT_NOSELECT; [00:01:03] | ^~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4013:36: 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] [00:01:03] 4013 | else if (!compare_cstring (t,"\\Marked")) i |= LATT_MARKED; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4014:36: warning: passing 'char[10]' 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] [00:01:03] 4014 | else if (!compare_cstring (t,"\\Unmarked")) i |= LATT_UNMARKED; [00:01:03] | ^~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4015:36: warning: passing 'char[13]' 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] [00:01:03] 4015 | else if (!compare_cstring (t,"\\HasChildren")) i |= LATT_HASCHILDREN; [00:01:03] | ^~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4016:36: warning: passing 'char[15]' 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] [00:01:03] 4016 | else if (!compare_cstring (t,"\\HasNoChildren")) i |= LATT_HASNOCHILDREN; [00:01:03] | ^~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4019:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4019:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4019:14: note: place parentheses around the assignment to silence this warning [00:01:03] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4019:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4030:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4030:11: note: place parentheses around the assignment to silence this warning [00:01:03] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4030:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4033:13: warning: assigning to 'unsigned char *' from 'char[16384]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:01:03] | ^ ~~~~~~~~~~ [00:01:03] imap4r1.c:4033:11: 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] [00:01:03] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:01:03] | ^~~~~~~~~~~~~~ [00:01:03] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:03] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:03] | ^ [00:01:03] imap4r1.c:4036:59: 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] [00:01:03] 4036 | if (reply->key[1] == 'S') mm_lsub (stream,delimiter,s,i); [00:01:03] | ^ [00:01:03] ./mail.h:1603:54: note: passing argument to parameter 'name' here [00:01:03] 1603 | void mm_lsub (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:01:03] | ^ [00:01:03] imap4r1.c:4037:38: 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] [00:01:03] 4037 | else mm_list (stream,delimiter,s,i); [00:01:03] | ^ [00:01:03] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:01:03] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:01:03] | ^ [00:01:03] imap4r1.c:4041:21: 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] [00:01:03] 4041 | else if (!strcmp (reply->key,"NAMESPACE")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4048:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4048 | if (s = reply->text) { /* parse namespace results */ [00:01:03] | ~~^~~~~~~~~~~~~ [00:01:03] imap4r1.c:4048:11: note: place parentheses around the assignment to silence this warning [00:01:03] 4048 | if (s = reply->text) { /* parse namespace results */ [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4048:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4048 | if (s = reply->text) { /* parse namespace results */ [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4064:21: 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] [00:01:03] 4064 | else if (!strcmp (reply->key,"ACL") && (s = reply->text) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4070:30: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4070 | do if ((ac->identifier = imap_parse_astring (stream,&s,reply,NIL)) && [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4072:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4072 | ac->rights = imap_parse_astring (stream,&s,reply,NIL); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4081:34: 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] [00:01:03] 4081 | else if (ar) (*ar) (stream,t,al); [00:01:03] | ^ [00:01:03] imap4r1.c:4085:32: 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] [00:01:03] 4085 | else if (ar) (*ar) (stream,t,NIL); [00:01:03] | ^ [00:01:03] imap4r1.c:4089:21: 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] [00:01:03] 4089 | else if (!strcmp (reply->key,"LISTRIGHTS") && (s = reply->text) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4093:35: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4093 | if (s && (*s++ == ' ') && (id = imap_parse_astring (stream,&s,reply,NIL))){ [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4095:7: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4095 | (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4109:31: 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] [00:01:03] 4109 | else if (lr) (*lr) (stream,t,id,r,rl); [00:01:03] | ^ [00:01:03] imap4r1.c:4114:29: 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] [00:01:03] 4114 | else if (lr) (*lr) (stream,t,id,r,NIL); [00:01:03] | ^ [00:01:03] imap4r1.c:4132:21: 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] [00:01:03] 4132 | else if (!strcmp (reply->key,"MYRIGHTS") && (s = reply->text) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4136:34: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4136 | if (s && (*s++ == ' ') && (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4142:34: 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] [00:01:03] 4142 | else if (mr) (*mr) (stream,t,r); [00:01:03] | ^ [00:01:03] imap4r1.c:4154:21: 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] [00:01:03] 4154 | else if (!strcmp (reply->key,"QUOTA") && (s = reply->text) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4165:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4165 | if ((qc->name = imap_parse_astring (stream,&s,reply,NIL)) && s && [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4167:43: 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] [00:01:03] 4167 | if (isdigit (*s)) qc->usage = strtoul (s,(char **) &s,10); [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:4168:25: 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] [00:01:03] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:03] | ^ [00:01:03] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:03] 80 | char *strchr(const char *, int) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4168:15: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:03] | ^ ~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4168:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:03] | ~~^~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4168:15: note: place parentheses around the assignment to silence this warning [00:01:03] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4168:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4170:45: 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] [00:01:03] 4170 | if (isdigit (*s)) qc->limit = strtoul (s,(char **) &s,10); [00:01:03] | ^ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:4171:28: 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] [00:01:03] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:03] | ^ [00:01:03] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:03] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4171:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:03] | ^ ~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4171:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:03] | ~~^~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4171:17: note: place parentheses around the assignment to silence this warning [00:01:03] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4171:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4176:30: 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] [00:01:03] 4176 | if (qt) (*qt) (stream,t,ql); [00:01:03] | ^ [00:01:03] imap4r1.c:4195:21: 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] [00:01:03] 4195 | else if (!strcmp (reply->key,"QUOTAROOT") && (s = reply->text) && [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4210:34: 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] [00:01:03] 4210 | else if (qr) (*qr) (stream,t,rl); [00:01:03] | ^ [00:01:03] imap4r1.c:4221:21: 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] [00:01:03] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4221:50: 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] [00:01:03] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4222:33: 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] [00:01:03] 4222 | imap_parse_response (stream,reply->text,NIL,T); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:4223:21: 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] [00:01:03] 4223 | else if (!strcmp (reply->key,"NO")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4224:33: 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] [00:01:03] 4224 | imap_parse_response (stream,reply->text,WARN,T); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:4225:21: 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] [00:01:03] 4225 | else if (!strcmp (reply->key,"BAD")) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4226:33: 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] [00:01:03] 4226 | imap_parse_response (stream,reply->text,ERROR,T); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:4227:21: 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] [00:01:03] 4227 | else if (!strcmp (reply->key,"BYE")) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4229:33: 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] [00:01:03] 4229 | imap_parse_response (stream,reply->text,BYE,T); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:03] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:03] | ^ [00:01:03] imap4r1.c:4231:21: 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] [00:01:03] 4231 | else if (!strcmp (reply->key,"CAPABILITY") && reply->text) [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4232:37: 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] [00:01:03] 4232 | imap_parse_capabilities (stream,reply->text); [00:01:03] | ^~~~~~~~~~~ [00:01:03] imap4r1.c:262:56: note: passing argument to parameter 't' here [00:01:03] 262 | void imap_parse_capabilities (MAILSTREAM *stream,char *t); [00:01:03] | ^ [00:01:03] imap4r1.c:4233:21: 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] [00:01:03] 4233 | else if (!strcmp (reply->key,"MAILBOX") && reply->text) { [00:01:03] | ^~~~~~~~~~ [00:01:03] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4235:37: 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] [00:01:03] 4235 | ((strlen (LOCAL->prefix) + strlen (reply->text)) < IMAPTMPLEN)) [00:01:03] | ^~~~~~~~~~~ [00:01:03] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:03] 100 | size_t strlen(const char *) __pure; [00:01:03] | ^ [00:01:03] imap4r1.c:4236:18: warning: assigning to 'unsigned char *' from 'char[16384]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:01:03] | ^ ~~~~~~~~~~ [00:01:03] imap4r1.c:4236:16: 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] [00:01:03] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:01:03] | ^~~~~~~~~~~~~~ [00:01:03] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:03] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:03] | ^ [00:01:03] imap4r1.c:4238:25: 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] [00:01:03] 4238 | mm_list (stream,NIL,t,NIL); [00:01:03] | ^ [00:01:03] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:01:03] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:01:03] | ^ [00:01:03] imap4r1.c:4268:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4268:11: note: place parentheses around the assignment to silence this warning [00:01:03] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4268:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4271:29: 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] [00:01:03] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4271:31: 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] [00:01:03] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:01:03] | ^~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4272:34: 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] [00:01:03] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4272:36: warning: passing 'char[15]' 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] [00:01:03] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:01:03] | ^~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4278:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4278:8: note: place parentheses around the assignment to silence this warning [00:01:03] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4278:8: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4280: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] [00:01:03] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4280:30: warning: passing 'char[6]' 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] [00:01:03] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4281: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] [00:01:03] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4281:35: 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] [00:01:03] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4283: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] [00:01:03] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4283:35: 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] [00:01:03] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4285: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] [00:01:03] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4285:35: warning: passing 'char[10]' 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] [00:01:03] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:01:03] | ^~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4287: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] [00:01:03] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4287:35: warning: passing 'char[7]' 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] [00:01:03] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4292:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4292 | while (s = strtok_r (NIL," ",&r)); [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4292:11: note: place parentheses around the assignment to silence this warning [00:01:03] 4292 | while (s = strtok_r (NIL," ",&r)); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4292:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4292 | while (s = strtok_r (NIL," ",&r)); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4295:34: 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] [00:01:03] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4295:36: warning: passing 'char[12]' 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] [00:01:03] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4302:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4302:14: note: place parentheses around the assignment to silence this warning [00:01:03] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4302:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4306:34: 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] [00:01:03] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4306:36: 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] [00:01:03] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4309: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] [00:01:03] 4309 | !compare_cstring (t,"COPYUID") && [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4309:29: 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] [00:01:03] 4309 | !compare_cstring (t,"COPYUID") && [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4315: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] [00:01:03] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4315:41: warning: passing 'char[10]' 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] [00:01:03] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4322: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] [00:01:03] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4322:26: 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] [00:01:03] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4329:29: 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] [00:01:03] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4329:31: warning: passing 'char[13]' 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] [00:01:03] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:01:03] | ^~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4333:34: 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] [00:01:03] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4333:36: warning: passing 'char[10]' 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] [00:01:03] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4334:34: 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] [00:01:03] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4334:36: 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] [00:01:03] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:01:03] | ^~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4336:34: 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] [00:01:03] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4336:36: warning: passing 'char[6]' 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] [00:01:03] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4378:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4378 | nam->name = imap_parse_string (stream,txtptr,reply,NIL,NIL,NIL); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4403:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4403 | if (!(par->attribute = imap_parse_string (stream,txtptr,reply,NIL, [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 4404 | NIL,NIL))) { [00:01:03] | ~~~~~~~~ [00:01:03] imap4r1.c:4415:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4415 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL, [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 4416 | NIL,LONGT))) { [00:01:03] | ~~~~~~~~~~ [00:01:03] imap4r1.c:4488:29: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4488 | else if (isdigit (*(s = *txtptr)) && [00:01:03] | ^ ~~~~~~~ [00:01:03] /usr/include/ctype.h:92:32: note: expanded from macro 'isdigit' [00:01:03] 92 | #define isdigit(c) __sbistype((c), _CTYPE_D) [00:01:03] | ^ [00:01:03] imap4r1.c:4490:12: 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] [00:01:03] 4490 | strtoul (*txtptr,(char **) txtptr,10))) { [00:01:03] | ^~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:4575:21: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4575 | (*env)->subject = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4582:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4582 | (*env)->in_reply_to = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 4583 | LONGT); [00:01:03] | ~~~~~~ [00:01:03] imap4r1.c:4584:24: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4584 | (*env)->message_id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4681:21: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4681 | adr->personal = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4682:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4682 | adr->adl = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4683:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4683 | adr->mailbox = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4684:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4684 | adr->host = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4781:19: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4781 | while (*(flag = ++*txtptr) == ' '); [00:01:03] | ^ ~~~~~~~~~ [00:01:03] imap4r1.c:4789:29: 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] [00:01:03] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4789:34: warning: passing 'char[6]' 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] [00:01:03] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4790:34: 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] [00:01:03] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4790:39: 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] [00:01:03] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4791:34: 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] [00:01:03] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4791:39: 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] [00:01:03] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4792:34: 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] [00:01:03] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4792:39: warning: passing 'char[10]' 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] [00:01:03] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:01:03] | ^~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4793:34: 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] [00:01:03] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4793:39: 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] [00:01:03] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4794:34: 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] [00:01:03] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4794:39: warning: passing 'char[7]' 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] [00:01:03] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4822: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] [00:01:03] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4822:32: 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] [00:01:03] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:4853:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:01:03] | ~~^~~~~~~~~~~~~ [00:01:03] imap4r1.c:4853:11: note: place parentheses around the assignment to silence this warning [00:01:03] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4853:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4855:46: 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] [00:01:03] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:01:03] | ^ [00:01:03] /usr/include/string.h:112:57: note: passing argument to parameter here [00:01:03] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:01:03] | ^ [00:01:03] imap4r1.c:4855:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4896:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4896 | if (c) st = ++*txtptr; /* remember start of string */ [00:01:03] | ^ ~~~~~~~~~ [00:01:03] imap4r1.c:4951:28: 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] [00:01:03] 4951 | else if ((i = strtoul (*txtptr,(char **) txtptr,10)) > MAXSERVERLIT) { [00:01:03] | ^~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:4973:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4973:29: note: place parentheses around the assignment to silence this warning [00:01:03] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4973:29: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4981:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:01:03] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4981:28: note: place parentheses around the assignment to silence this warning [00:01:03] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:4981:28: note: use '==' to turn this assignment into an equality comparison [00:01:03] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:4983:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4983 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:4984:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 4984 | reply->line = cpystr (""); [00:01:03] | ^ ~~~~~~~~~~~ [00:01:03] imap4r1.c:4985:33: 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] [00:01:03] 4985 | if (stream->debug) mm_dlog (reply->line); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:01:03] 1606 | void mm_dlog (char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:5053: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] [00:01:03] 5053 | if (!(b = mail_body (stream,msgno,seg))) { [00:01:03] | ^~~ [00:01:03] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:03] 1693 | unsigned char *section); [00:01:03] | ^ [00:01:03] imap4r1.c:5131:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5131:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5131:25: note: place parentheses around the assignment to silence this warning [00:01:03] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5131:25: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5132:9: 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] [00:01:03] 5132 | ucase (body->subtype); [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:03] 82 | unsigned char *ucase (unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:5150:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5150 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5171:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5171:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5171:13: note: place parentheses around the assignment to silence this warning [00:01:03] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5171:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5172:9: 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] [00:01:03] 5172 | ucase (s); /* application always gets uppercase form */ [00:01:03] | ^ [00:01:03] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:03] 82 | unsigned char *ucase (unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:5184:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5184:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5184:25: note: place parentheses around the assignment to silence this warning [00:01:03] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5184:25: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5185:9: 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] [00:01:03] 5185 | ucase (body->subtype); /* parse subtype */ [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:03] 82 | unsigned char *ucase (unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:5192:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5192 | body->id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5193:25: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5193 | body->description = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 5194 | LONGT); [00:01:03] | ~~~~~~ [00:01:03] imap4r1.c:5195:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5195:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5195:13: note: place parentheses around the assignment to silence this warning [00:01:03] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5195:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5196:9: 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] [00:01:03] 5196 | ucase (s); /* application always gets uppercase form */ [00:01:03] | ^ [00:01:03] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:03] 82 | unsigned char *ucase (unsigned char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:5212:35: 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] [00:01:03] 5212 | body->size.bytes = strtoul (*txtptr,(char **) txtptr,10); [00:01:03] | ^~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:5233:30: 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] [00:01:03] 5233 | body->size.lines = strtoul (*txtptr,(char **) txtptr,10); [00:01:03] | ^~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:5240:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5240 | body->md5 = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5253:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5253 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5300:24: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5300 | if(!(par->attribute=imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 5301 | LONGT))) { [00:01:03] | ~~~~~~ [00:01:03] imap4r1.c:5306:22: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5306 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT))){ [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5332:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5332 | ((*(s = *txtptr) == 'I') || (*s == 'i')) && [00:01:03] | ^ ~~~~~~~ [00:01:03] imap4r1.c:5356:28: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5356 | body->disposition.type = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 5357 | LONGT); [00:01:03] | ~~~~~~ [00:01:03] imap4r1.c:5399:14: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5399:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5399:14: note: place parentheses around the assignment to silence this warning [00:01:03] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5399:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5468:22: 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] [00:01:03] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:03] | ^~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:5468:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5468:11: note: place parentheses around the assignment to silence this warning [00:01:03] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5468:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5473:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5473 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5474:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:03] 5474 | reply->line = cpystr (""); [00:01:03] | ^ ~~~~~~~~~~~ [00:01:03] imap4r1.c:5475:33: 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] [00:01:03] 5475 | if (stream->debug) mm_dlog (reply->line); [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:01:03] 1606 | void mm_dlog (char *string); [00:01:03] | ^ [00:01:03] imap4r1.c:5480: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] [00:01:03] 5480 | strtoul (*txtptr,(char **) txtptr,10); [00:01:03] | ^~~~~~~ [00:01:03] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:03] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:03] | ^ [00:01:03] imap4r1.c:5504:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5504:13: note: place parentheses around the assignment to silence this warning [00:01:03] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5504:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5504:46: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:03] | ~~~^~~~~ [00:01:03] imap4r1.c:5504:46: note: place parentheses around the assignment to silence this warning [00:01:03] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5504:46: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5514: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] [00:01:03] 5514 | if (!compare_cstring (t,"IMAP4")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5514:29: warning: passing 'char[6]' 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] [00:01:03] 5514 | if (!compare_cstring (t,"IMAP4")) [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5516:32: 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] [00:01:03] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5516:34: warning: passing 'char[10]' 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] [00:01:03] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5518:32: 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] [00:01:03] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5518:34: warning: passing 'char[6]' 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] [00:01:03] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5519:32: 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] [00:01:03] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5519:34: 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] [00:01:03] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5521:32: 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] [00:01:03] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5521:34: warning: passing 'char[4]' 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] [00:01:03] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:01:03] | ^~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5522:32: 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] [00:01:03] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5522:34: warning: passing 'char[6]' 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] [00:01:03] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:01:03] | ^~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5523:32: 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] [00:01:03] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5523:34: 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] [00:01:03] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5524:32: 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] [00:01:03] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5524:34: warning: passing 'char[5]' 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] [00:01:03] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:01:03] | ^~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5525:32: 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] [00:01:03] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5525:34: warning: passing 'char[18]' 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] [00:01:03] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:01:03] | ^~~~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5526:32: 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] [00:01:03] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5526:34: 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] [00:01:03] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:01:03] | ^~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5527:32: 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] [00:01:03] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5527:34: warning: passing 'char[10]' 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] [00:01:03] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5528:32: 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] [00:01:03] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5528:34: 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] [00:01:03] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5529:32: 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] [00:01:03] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5529:34: 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] [00:01:03] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5530:32: 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] [00:01:03] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5530:34: warning: passing 'char[14]' 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] [00:01:03] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:01:03] | ^~~~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5531:32: 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] [00:01:03] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5531:34: 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] [00:01:03] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:01:03] | ^~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5532:32: 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] [00:01:03] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5532:34: 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] [00:01:03] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5533:32: 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] [00:01:03] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5533:34: warning: passing 'char[12]' 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] [00:01:03] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5534:32: 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] [00:01:03] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5534:34: warning: passing 'char[7]' 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] [00:01:03] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5535:32: 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] [00:01:03] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5535:34: 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] [00:01:03] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5536:32: 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] [00:01:03] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5536:34: 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] [00:01:03] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5537:32: 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] [00:01:03] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5537:34: warning: passing 'char[5]' 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] [00:01:03] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:01:03] | ^~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5538:32: 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] [00:01:03] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5538:34: 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] [00:01:03] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5539:32: 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] [00:01:03] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5539:34: 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] [00:01:03] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:01:03] | ^~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5540:32: 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] [00:01:03] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5540:34: warning: passing 'char[10]' 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] [00:01:03] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5541:32: 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] [00:01:03] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5541:34: 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] [00:01:03] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:01:03] | ^~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5547:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5547 | else if (s = strchr (t,'=')) { [00:01:03] | ~~^~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5547:16: note: place parentheses around the assignment to silence this warning [00:01:03] 5547 | else if (s = strchr (t,'=')) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5547:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5547 | else if (s = strchr (t,'=')) { [00:01:03] | ^ [00:01:03] | == [00:01:03] imap4r1.c:5549:29: 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] [00:01:03] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5549:31: warning: passing 'char[7]' 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] [00:01:03] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:01:03] | ^~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5556:34: 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] [00:01:03] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5556:36: warning: passing 'char[5]' 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] [00:01:03] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:01:03] | ^~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5559:29: 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] [00:01:03] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:01:03] | ^ [00:01:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5559:31: warning: passing 'char[10]' 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] [00:01:03] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:01:03] | ^~~~~~~~~~~ [00:01:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:03] | ^ [00:01:03] imap4r1.c:5636:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~ [00:01:03] imap4r1.c:5636:24: note: place parentheses around the assignment to silence this warning [00:01:03] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] imap4r1.c:5636:24: note: use '==' to turn this assignment into an equality comparison [00:01:03] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:01:03] | ^ [00:01:03] | == [00:01:03] 423 warnings generated. [00:01:03] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` pop3.c -o pop3.so [00:01:04] pop3.c:177:22: 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] [00:01:04] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:01:04] | ^~~~~~~~~~ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:177:33: warning: passing 'char[6]' 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] [00:01:04] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:01:04] | ^~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:229:36: warning: passing 'char[6]' 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] [00:01:04] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:01:04] | ^~~~~~~ [00:01:04] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^ [00:01:04] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:229:44: 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] [00:01:04] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:01:04] | ^~~ [00:01:04] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^~~ [00:01:04] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:230:60: warning: passing 'char[6]' 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] [00:01:04] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:01:04] | ^~~~~~~ [00:01:04] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^ [00:01:04] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:230:68: 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] [00:01:04] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:01:04] | ^~~ [00:01:04] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^~~ [00:01:04] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:245:37: warning: passing 'char[6]' 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] [00:01:04] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:01:04] | ^~~~~~~ [00:01:04] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^ [00:01:04] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:245:45: 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] [00:01:04] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:01:04] | ^~~ [00:01:04] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^~~ [00:01:04] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:250:64: warning: passing 'char[6]' 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] [00:01:04] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:01:04] | ^~~~~~~ [00:01:04] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^ [00:01:04] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:250:72: 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] [00:01:04] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:01:04] | ^~~ [00:01:04] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^~~ [00:01:04] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:276:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:04] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:04] pop3.c:276:9: note: place parentheses around the assignment to silence this warning [00:01:04] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:276:9: note: use '==' to turn this assignment into an equality comparison [00:01:04] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:276:64: 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] [00:01:04] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:04] | ^ [00:01:04] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^ [00:01:04] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:276:66: 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] [00:01:04] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:04] | ^~~ [00:01:04] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:04] 78 | pmatch_full (s,pat,NIL) [00:01:04] | ^~~ [00:01:04] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:04] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:04] | ^ [00:01:04] pop3.c:279:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 279 | while (s = sm_read (tmp,&sdb)); [00:01:04] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:04] pop3.c:279:12: note: place parentheses around the assignment to silence this warning [00:01:04] 279 | while (s = sm_read (tmp,&sdb)); [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:279:12: note: use '==' to turn this assignment into an equality comparison [00:01:04] 279 | while (s = sm_read (tmp,&sdb)); [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:427:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:01:04] | ~~~~~~~~~~~~~^~~~~~~~~~ [00:01:04] pop3.c:427:24: note: place parentheses around the assignment to silence this warning [00:01:04] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:427:24: note: use '==' to turn this assignment into an equality comparison [00:01:04] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:497:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:04] | ~~~~~^~~~~~~~~~~~~~~~ [00:01:04] pop3.c:497:14: note: place parentheses around the assignment to silence this warning [00:01:04] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:497:14: note: use '==' to turn this assignment into an equality comparison [00:01:04] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:498: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] [00:01:04] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:498:29: warning: passing 'char[5]' 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] [00:01:04] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:01:04] | ^~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:499:32: 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] [00:01:04] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:499:34: 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] [00:01:04] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:01:04] | ^~~~~~~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:500:32: 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] [00:01:04] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:500:34: 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] [00:01:04] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:01:04] | ^~~~~~~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:501:32: 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] [00:01:04] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:501:34: warning: passing 'char[4]' 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] [00:01:04] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:01:04] | ^~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:502:32: 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] [00:01:04] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:502:34: warning: passing 'char[5]' 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] [00:01:04] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:01:04] | ^~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:503:32: 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] [00:01:04] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:503:34: warning: passing 'char[5]' 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] [00:01:04] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:01:04] | ^~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:504:32: 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] [00:01:04] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:504:34: warning: passing 'char[15]' 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] [00:01:04] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:01:04] | ^~~~~~~~~~~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:506:32: 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] [00:01:04] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:506:34: warning: passing 'char[7]' 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] [00:01:04] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:01:04] | ^~~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:508:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:04] | ~~^~~~~~~~~~~~~~~~~~ [00:01:04] pop3.c:508:13: note: place parentheses around the assignment to silence this warning [00:01:04] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:508:13: note: use '==' to turn this assignment into an equality comparison [00:01:04] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:514: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] [00:01:04] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:01:04] | ^~~~ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:514:26: warning: passing 'char[6]' 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] [00:01:04] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:01:04] | ^~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:515:29: 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] [00:01:04] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:515:31: warning: passing 'char[5]' 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] [00:01:04] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:01:04] | ^~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:517:32: 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] [00:01:04] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:517:34: warning: passing 'char[12]' 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] [00:01:04] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:01:04] | ^~~~~~~~~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:519:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:04] | ~~^~~~~~~~~~~~~~~~~~ [00:01:04] pop3.c:519:13: note: place parentheses around the assignment to silence this warning [00:01:04] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:519:13: note: use '==' to turn this assignment into an equality comparison [00:01:04] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:525:54: 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] [00:01:04] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:525:56: warning: passing 'char[5]' 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] [00:01:04] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:01:04] | ^~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:528:32: 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] [00:01:04] 528 | else if (!compare_cstring (t,"SASL") && args) [00:01:04] | ^ [00:01:04] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:528:34: warning: passing 'char[5]' 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] [00:01:04] 528 | else if (!compare_cstring (t,"SASL") && args) [00:01:04] | ^~~~~~ [00:01:04] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:04] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:04] | ^ [00:01:04] pop3.c:782:32: 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] [00:01:04] 782 | mail_uid_sequence (stream,sequence) : [00:01:04] | ^~~~~~~~ [00:01:04] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:04] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:04] | ^ [00:01:04] pop3.c:783: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] [00:01:04] 783 | mail_sequence (stream,sequence))) [00:01:04] | ^~~~~~~~ [00:01:04] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:04] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:04] | ^ [00:01:04] pop3.c:841:48: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:01:04] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:04] pop3.c:841:48: note: place parentheses around the assignment to silence this warning [00:01:04] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:01:04] | ^ [00:01:04] | ( ) [00:01:04] pop3.c:841:48: note: use '==' to turn this assignment into an equality comparison [00:01:04] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:01:04] | ^ [00:01:04] | == [00:01:04] pop3.c:946:30: 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] [00:01:04] 946 | mail_uid_sequence (stream,sequence) : [00:01:04] | ^~~~~~~~ [00:01:04] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:04] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:04] | ^ [00:01:04] pop3.c:947:26: 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] [00:01:04] 947 | mail_sequence (stream,sequence)) : [00:01:04] | ^~~~~~~~ [00:01:04] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:04] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:04] | ^ [00:01:04] pop3.c:945:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:04] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:01:04] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:04] 946 | mail_uid_sequence (stream,sequence) : [00:01:04] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:04] 947 | mail_sequence (stream,sequence)) : [00:01:04] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:04] 948 | LONGT) { /* build selected sequence if needed */ [00:01:04] | ~~~~~ [00:01:04] pop3.c:945:11: note: place parentheses around the assignment to silence this warning [00:01:04] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:01:04] | ^ [00:01:04] | ( [00:01:04] 946 | mail_uid_sequence (stream,sequence) : [00:01:04] 947 | mail_sequence (stream,sequence)) : [00:01:04] 948 | LONGT) { /* build selected sequence if needed */ [00:01:04] | [00:01:04] | ) [00:01:04] pop3.c:945:11: note: use '==' to turn this assignment into an equality comparison [00:01:04] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:01:04] | ^ [00:01:04] | == [00:01:04] 50 warnings generated. [00:01:04] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` unix.c -o unix.so [00:01:05] unix.c:418:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 418 | if (s = strrchr (s,'/')) { [00:01:05] | ~~^~~~~~~~~~~~~~~~~ [00:01:05] unix.c:418:8: note: place parentheses around the assignment to silence this warning [00:01:05] 418 | if (s = strrchr (s,'/')) { [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:418:8: note: use '==' to turn this assignment into an equality comparison [00:01:05] 418 | if (s = strrchr (s,'/')) { [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:468:37: 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] [00:01:05] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:05] | ^~~~~~~~~~~~~~~ [00:01:05] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:468:53: warning: passing 'char[6]' 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] [00:01:05] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:480:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 480 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:626:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 626 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] 627 | elt->private.msg.header.text.size) + 1); [00:01:05] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:640:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 640 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:653:26: 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] [00:01:05] 653 | *length = mail_filter (LOCAL->buf,*length,unix_hlines,FT_NOT); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:01:05] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:01:05] | ^ [00:01:05] unix.c:703:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 703 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] 704 | elt->private.msg.text.text.size) + 1); [00:01:05] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:731:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 731 | d.chunk = tmp; /* initial buffer chunk */ [00:01:05] | ^ ~~~ [00:01:05] unix.c:734:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 734 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:787:13: 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] [00:01:05] 787 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:789: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] [00:01:05] 789 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:846:31: 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] [00:01:05] 846 | mail_uid_sequence (stream,sequence) : [00:01:05] | ^~~~~~~~ [00:01:05] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:05] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:05] | ^ [00:01:05] unix.c:847: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] [00:01:05] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:01:05] | ^~~~~~~~ [00:01:05] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:05] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:05] | ^ [00:01:05] unix.c:845:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:05] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] 846 | mail_uid_sequence (stream,sequence) : [00:01:05] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:01:05] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:05] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:01:05] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:845:11: note: place parentheses around the assignment to silence this warning [00:01:05] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:05] | ^ [00:01:05] | ( [00:01:05] 846 | mail_uid_sequence (stream,sequence) : [00:01:05] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:01:05] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:05] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:01:05] | [00:01:05] | ) [00:01:05] unix.c:845:11: note: use '==' to turn this assignment into an equality comparison [00:01:05] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:860:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 860 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:01:05] | ^ ~~~~~~~~~~ [00:01:05] unix.c:902:56: 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] [00:01:05] 902 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:05] | ^~~~~~~~ [00:01:05] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:05] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:05] | ^ [00:01:05] unix.c:903: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] [00:01:05] 903 | mail_sequence (stream,sequence))) return NIL; [00:01:05] | ^~~~~~~~ [00:01:05] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:05] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:05] | ^ [00:01:05] unix.c:909: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] [00:01:05] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:909:36: warning: passing 'char[6]' 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] [00:01:05] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:916:16: 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] [00:01:05] 916 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:917:15: 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] [00:01:05] 917 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:921:16: 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] [00:01:05] 921 | sprintf (LOCAL->buf,"Invalid UNIX-format mailbox name: %.80s",mailbox); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:922:15: 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] [00:01:05] 922 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:926:16: 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] [00:01:05] 926 | sprintf (LOCAL->buf,"Not a UNIX-format mailbox: %.80s",mailbox); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:927:15: 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] [00:01:05] 927 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:936:14: 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] [00:01:05] 936 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:938:13: 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] [00:01:05] 938 | MM_LOG (LOCAL->buf,WARN); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:947:14: 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] [00:01:05] 947 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:948:13: 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] [00:01:05] 948 | MM_LOG (LOCAL->buf,ERROR);/* log the error */ [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:957:21: 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] [00:01:05] 957 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:05] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:05] | ^ [00:01:05] unix.c:965:27: 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] [00:01:05] 965 | unix_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:131:54: note: passing argument to parameter 'status' here [00:01:05] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:05] | ^ [00:01:05] unix.c:966:27: 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] [00:01:05] 966 | unix_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:131:54: note: passing argument to parameter 'status' here [00:01:05] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:05] | ^ [00:01:05] unix.c:967:18: 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] [00:01:05] 967 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:05] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:05] | ^ [00:01:05] unix.c:981:14: 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] [00:01:05] 981 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1007:21: 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] [00:01:05] 1007 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:1051:26: 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] [00:01:05] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1051:34: warning: passing 'char[6]' 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] [00:01:05] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1093:32: 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] [00:01:05] 1093 | if (!mail_parse_date (&elt,date)) { [00:01:05] | ^~~~ [00:01:05] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:05] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:05] | ^ [00:01:05] unix.c:1196:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1196 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1257:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:01:05] | ~~^~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1257:23: note: place parentheses around the assignment to silence this warning [00:01:05] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:1257:23: note: use '==' to turn this assignment into an equality comparison [00:01:05] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:1260:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:05] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:01:05] | ~~^~~~~~~ [00:01:05] unix.c:1260:14: note: remove extraneous parentheses around the comparison to silence this warning [00:01:05] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:01:05] | ~ ^ ~ [00:01:05] unix.c:1260:14: note: use '=' to turn this equality comparison into an assignment [00:01:05] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:01:05] | ^~ [00:01:05] | = [00:01:05] unix.c:1462:14: 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] [00:01:05] 1462 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:05] | ^~~ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1463:13: 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] [00:01:05] 1463 | MM_LOG (tmp,ERROR); [00:01:05] | ^~~ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:1472:14: 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] [00:01:05] 1472 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:01:05] | ^~~ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1474:13: 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] [00:01:05] 1474 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:01:05] | ^~~ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:1483:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:05] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1483:14: note: place parentheses around the assignment to silence this warning [00:01:05] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:1483:14: note: use '==' to turn this assignment into an equality comparison [00:01:05] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:1486:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1486 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:05] | ^ ~~~~~~~~~~ [00:01:05] unix.c:1495:9: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1495 | s = unix_mbxline (stream,&bs,&i); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1499:11: 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] [00:01:05] 1499 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:01:05] | ^~~ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1501:10: 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] [00:01:05] 1501 | MM_LOG (tmp,ERROR); [00:01:05] | ^~~ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:1550:13: 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] [00:01:05] 1550 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:01:05] | ^~~ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1551: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] [00:01:05] 1551 | MM_LOG (tmp,WARN); [00:01:05] | ^~~ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:1555:10: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1555 | s = t = unix_mbxline (stream,&bs,&i); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1572: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] [00:01:05] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:05] | ^ [00:01:05] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:05] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:05] | ^ [00:01:05] unix.c:1572:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1572:53: 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] [00:01:05] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:05] | ^ [00:01:05] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:05] 100 | size_t strlen(const char *) __pure; [00:01:05] | ^ [00:01:05] unix.c:1578:34: 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] [00:01:05] 1578 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:01:05] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:05] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:01:05] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:01:05] | ^ [00:01:05] unix.c:1626:22: 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] [00:01:05] 1626 | u = strpbrk (s," \n\r"); [00:01:05] | ^ [00:01:05] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:05] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:05] | ^ [00:01:05] unix.c:1626:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1626 | u = strpbrk (s," \n\r"); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1633:35: 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] [00:01:05] 1633 | strncpy (stream->user_flags[j],s,k); [00:01:05] | ^ [00:01:05] /usr/include/string.h:112:57: note: passing argument to parameter here [00:01:05] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:01:05] | ^ [00:01:05] unix.c:1661:16: 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] [00:01:05] 1661 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:01:05] | ^~~ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1666:16: 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] [00:01:05] 1666 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:01:05] | ^~~ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:1686:13: 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] [00:01:05] 1686 | MM_LOG (tmp,WARN); [00:01:05] | ^~~ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:1742:34: warning: passing 'char[7]' 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] [00:01:05] 1742 | if (!compare_cstring (tmp,"STATUS") || [00:01:05] | ^~~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1743:27: 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] [00:01:05] 1743 | !compare_cstring (tmp,"X-STATUS") || [00:01:05] | ^~~~~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1744:27: 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] [00:01:05] 1744 | !compare_cstring (tmp,"X-KEYWORDS") || [00:01:05] | ^~~~~~~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1745:27: warning: passing 'char[6]' 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] [00:01:05] 1745 | !compare_cstring (tmp,"X-UID") || [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1746:27: warning: passing 'char[7]' 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] [00:01:05] 1746 | !compare_cstring (tmp,"X-IMAP") || [00:01:05] | ^~~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1747:27: 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] [00:01:05] 1747 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:01:05] | ^~~~~~~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:1770:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1770:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:05] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:1770:14: note: place parentheses around the assignment to silence this warning [00:01:05] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:1770:14: note: use '==' to turn this assignment into an equality comparison [00:01:05] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:1796:6: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 1796 | s = unix_mbxline (stream,&bs,&i); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2015:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:05] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2015:44: note: place parentheses around the assignment to silence this warning [00:01:05] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:2015:44: note: use '==' to turn this assignment into an equality comparison [00:01:05] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:2037:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 2037 | if (n = elt->user_flags) do { [00:01:05] | ~~^~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2037:11: note: place parentheses around the assignment to silence this warning [00:01:05] 2037 | if (n = elt->user_flags) do { [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:2037:11: note: use '==' to turn this assignment into an equality comparison [00:01:05] 2037 | if (n = elt->user_flags) do { [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:2082:60: 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] [00:01:05] 2082 | unsigned long size = LOCAL->pseudo ? unix_pseudo (stream,LOCAL->buf) : 0; [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:01:05] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:01:05] | ^ [00:01:05] unix.c:2090:23: 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] [00:01:05] 2090 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:1989:54: note: passing argument to parameter 'status' here [00:01:05] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:05] | ^ [00:01:05] unix.c:2098:32: 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] [00:01:05] 2098 | size = unix_pseudo (stream,LOCAL->buf); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:01:05] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:01:05] | ^ [00:01:05] unix.c:2101:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 2101 | if (ret = unix_extend (stream,size)) { [00:01:05] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2101:11: note: place parentheses around the assignment to silence this warning [00:01:05] 2101 | if (ret = unix_extend (stream,size)) { [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:2101:11: note: use '==' to turn this assignment into an equality comparison [00:01:05] 2101 | if (ret = unix_extend (stream,size)) { [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:2118:53: 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] [00:01:05] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:01:05] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:01:05] | ^ [00:01:05] unix.c:2118: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] [00:01:05] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:136:36: note: passing argument to parameter 's' here [00:01:05] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:01:05] | ^ [00:01:05] unix.c:2135:29: 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] [00:01:05] 2135 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:1989:54: note: passing argument to parameter 'status' here [00:01:05] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:05] | ^ [00:01:05] unix.c:2149:19: 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] [00:01:05] 2149 | unix_write (&f,LOCAL->buf,elt->private.special.text.size); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:136:36: note: passing argument to parameter 's' here [00:01:05] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:01:05] | ^ [00:01:05] unix.c:2170:34: 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] [00:01:05] 2170 | j = unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:1989:54: note: passing argument to parameter 'status' here [00:01:05] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:05] | ^ [00:01:05] unix.c:2169:19: 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] [00:01:05] 2169 | unix_write (&f,LOCAL->buf, [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] unix.c:136:36: note: passing argument to parameter 's' here [00:01:05] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:01:05] | ^ [00:01:05] unix.c:2255:16: 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] [00:01:05] 2255 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:2256:15: 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] [00:01:05] 2256 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:2277:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:05] 2277 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:01:05] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2282:29: 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] [00:01:05] 2282 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:05] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:05] | ^ [00:01:05] unix.c:2288:13: 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] [00:01:05] 2288 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:2289:33: 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] [00:01:05] 2289 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:2311:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:05] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2311:11: note: place parentheses around the assignment to silence this warning [00:01:05] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:2311:11: note: use '==' to turn this assignment into an equality comparison [00:01:05] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:2327:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:05] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:01:05] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:05] unix.c:2327:11: note: place parentheses around the assignment to silence this warning [00:01:05] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:01:05] | ^ [00:01:05] | ( ) [00:01:05] unix.c:2327:11: note: use '==' to turn this assignment into an equality comparison [00:01:05] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:01:05] | ^ [00:01:05] | == [00:01:05] unix.c:2461: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] [00:01:05] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:01:05] | ^~~~ [00:01:05] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:2461:30: warning: passing 'char[6]' 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] [00:01:05] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:2476: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] [00:01:05] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:2476:33: warning: passing 'char[6]' 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] [00:01:05] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:01:05] | ^~~~~~~ [00:01:05] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:05] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:05] | ^ [00:01:05] unix.c:2604:11: 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] [00:01:05] 2604 | sprintf (LOCAL->buf,"Mail drop %s is not in standard Unix format", [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:2606: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] [00:01:05] 2606 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:2618:13: 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] [00:01:05] 2618 | sprintf (LOCAL->buf,"New mail move failed: %s",strerror (errno)); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:2619: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] [00:01:05] 2619 | MM_LOG (LOCAL->buf,WARN); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:2625:13: 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] [00:01:05] 2625 | sprintf (LOCAL->buf,"Mail drop %s lock failure, old=%lu now=%lu", [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:2627: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] [00:01:05] 2627 | MM_LOG (LOCAL->buf,ERROR); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] unix.c:2643:15: 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] [00:01:05] 2643 | sprintf (LOCAL->buf,"Moved %lu bytes of new mail to %s from %s", [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:05] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:05] | ^ [00:01:05] unix.c:2648:19: 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] [00:01:05] 2648 | else MM_LOG (LOCAL->buf,WARN); [00:01:05] | ^~~~~~~~~~ [00:01:05] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:05] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:05] | ^ [00:01:05] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:05] 1605 | void mm_log (char *string,long errflg); [00:01:05] | ^ [00:01:05] 105 warnings generated. [00:01:05] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mbx.c -o mbx.so [00:01:07] mbx.c:307:61: 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] [00:01:07] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:01:07] | ^~~~ [00:01:07] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:307:66: warning: passing 'char[6]' 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] [00:01:07] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:01:07] | ^~~~~~~ [00:01:07] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:480:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 480 | if (s = strrchr (tmp,'/')) { [00:01:07] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:480:11: note: place parentheses around the assignment to silence this warning [00:01:07] 480 | if (s = strrchr (tmp,'/')) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:480:11: note: use '==' to turn this assignment into an equality comparison [00:01:07] 480 | if (s = strrchr (tmp,'/')) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:506:32: 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] [00:01:07] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:01:07] | ^~~ [00:01:07] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:506:36: warning: passing 'char[6]' 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] [00:01:07] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:01:07] | ^~~~~~~ [00:01:07] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:587:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 587 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:07] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:590:37: 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] [00:01:07] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:07] | ^~~~~~~~~~~~~~~ [00:01:07] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:590:53: warning: passing 'char[6]' 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] [00:01:07] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:07] | ^~~~~~~ [00:01:07] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:677:53: 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] [00:01:07] 677 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:07] | ^~~~~~~~ [00:01:07] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:07] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:07] | ^ [00:01:07] mbx.c:678:30: 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] [00:01:07] 678 | mail_sequence (stream,sequence))) [00:01:07] | ^~~~~~~~ [00:01:07] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:07] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:07] | ^ [00:01:07] mbx.c:706:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 706 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:01:07] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:709:23: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 709 | read (LOCAL->fd,s = LOCAL->buf,*length); [00:01:07] | ^ ~~~~~~~~~~ [00:01:07] mbx.c:746:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 746 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:07] | ^ ~~~~~~~~~~ [00:01:07] mbx.c:825:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 825 | else if (ret = mbx_parse (stream)) { [00:01:07] | ~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:825:20: note: place parentheses around the assignment to silence this warning [00:01:07] 825 | else if (ret = mbx_parse (stream)) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:825:20: note: use '==' to turn this assignment into an equality comparison [00:01:07] 825 | else if (ret = mbx_parse (stream)) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:829:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:01:07] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:829:12: note: place parentheses around the assignment to silence this warning [00:01:07] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:829:12: note: use '==' to turn this assignment into an equality comparison [00:01:07] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:856:13: 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] [00:01:07] 856 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",i); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:857: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] [00:01:07] 857 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:889:30: 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] [00:01:07] 889 | mail_uid_sequence (stream,sequence) : [00:01:07] | ^~~~~~~~ [00:01:07] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:07] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:07] | ^ [00:01:07] mbx.c:890:26: 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] [00:01:07] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:01:07] | ^~~~~~~~ [00:01:07] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:07] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:07] | ^ [00:01:07] mbx.c:888:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:01:07] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] 889 | mail_uid_sequence (stream,sequence) : [00:01:07] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:01:07] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:888:11: note: place parentheses around the assignment to silence this warning [00:01:07] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:01:07] | ^ [00:01:07] | ( [00:01:07] 889 | mail_uid_sequence (stream,sequence) : [00:01:07] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:01:07] | [00:01:07] | ) [00:01:07] mbx.c:888:11: note: use '==' to turn this assignment into an equality comparison [00:01:07] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:895:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:01:07] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:895:19: note: place parentheses around the assignment to silence this warning [00:01:07] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:895:19: note: use '==' to turn this assignment into an equality comparison [00:01:07] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:896:16: 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] [00:01:07] 896 | sprintf (LOCAL->buf,"Expunged %lu messages",nexp); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:897:15: 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] [00:01:07] 897 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:900:16: 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] [00:01:07] 900 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:901:15: 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] [00:01:07] 901 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:938:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 938 | if (j = hdrlen + txtlen) { [00:01:07] | ~~^~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:938:8: note: place parentheses around the assignment to silence this warning [00:01:07] 938 | if (j = hdrlen + txtlen) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:938:8: note: use '==' to turn this assignment into an equality comparison [00:01:07] 938 | if (j = hdrlen + txtlen) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:940:15: 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] [00:01:07] 940 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:07] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:07] | ^ [00:01:07] mbx.c:941: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] [00:01:07] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:07] 100 | size_t strlen(const char *) __pure; [00:01:07] | ^ [00:01:07] mbx.c:941:13: 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] [00:01:07] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:07] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:947:45: 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] [00:01:07] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:07] 100 | size_t strlen(const char *) __pure; [00:01:07] | ^ [00:01:07] mbx.c:947:26: 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] [00:01:07] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:963:11: 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] [00:01:07] 963 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:964: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] [00:01:07] 964 | MM_LOG (LOCAL->buf,WARN); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:999:56: 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] [00:01:07] 999 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:07] | ^~~~~~~~ [00:01:07] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:07] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:07] | ^ [00:01:07] mbx.c:1000: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] [00:01:07] 1000 | mail_sequence (stream,sequence))) return NIL; [00:01:07] | ^~~~~~~~ [00:01:07] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:07] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:07] | ^ [00:01:07] mbx.c:1009:16: 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] [00:01:07] 1009 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1010:15: 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] [00:01:07] 1010 | MM_LOG (LOCAL->buf,ERROR); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:1014:16: 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] [00:01:07] 1014 | sprintf (LOCAL->buf,"Invalid MBX-format mailbox name: %.80s",mailbox); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1015:15: 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] [00:01:07] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:1019:16: 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] [00:01:07] 1019 | sprintf (LOCAL->buf,"Not a MBX-format mailbox: %.80s",mailbox); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1020:15: 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] [00:01:07] 1020 | MM_LOG (LOCAL->buf,ERROR); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:1032: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] [00:01:07] 1032 | mail_date(LOCAL->buf,elt);/* build target header */ [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:07] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:07] | ^ [00:01:07] mbx.c:1035:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:01:07] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1035:8: note: place parentheses around the assignment to silence this warning [00:01:07] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:1035:8: note: use '==' to turn this assignment into an equality comparison [00:01:07] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:1037: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] [00:01:07] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:01:07] | ^ [00:01:07] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:1037:30: 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] [00:01:07] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:01:07] | ^ [00:01:07] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:1038: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] [00:01:07] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:07] 100 | size_t strlen(const char *) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1038:16: 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] [00:01:07] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:01:07] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1044:47: 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] [00:01:07] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:07] 100 | size_t strlen(const char *) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1044:28: 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] [00:01:07] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:1044:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:07] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1044:15: note: place parentheses around the assignment to silence this warning [00:01:07] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:1044:15: note: use '==' to turn this assignment into an equality comparison [00:01:07] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:1047:20: 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] [00:01:07] 1047 | ret = write (fd,LOCAL->buf,j) >= 0; [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:1058:14: 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] [00:01:07] 1058 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1059:13: 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] [00:01:07] 1059 | MM_LOG (LOCAL->buf,ERROR); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:07] 1605 | void mm_log (char *string,long errflg); [00:01:07] | ^ [00:01:07] mbx.c:1065:14: 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] [00:01:07] 1065 | sprintf (LOCAL->buf,"%08lx",dstream->uid_last); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1066:15: 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] [00:01:07] 1066 | write (fd,LOCAL->buf,8); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:1123: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] [00:01:07] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:01:07] | ^~~~~~~ [00:01:07] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:1123:36: warning: passing 'char[6]' 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] [00:01:07] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:01:07] | ^~~~~~~ [00:01:07] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:07] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:07] | ^ [00:01:07] mbx.c:1165:29: 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] [00:01:07] 1165 | if (!mail_parse_date (&elt,date)) { [00:01:07] | ^~~~ [00:01:07] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:07] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:07] | ^ [00:01:07] mbx.c:1274:35: 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] [00:01:07] 1274 | stream->uid_validity = strtoul (LOCAL->buf + 7,NIL,16); [00:01:07] | ^~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1277: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] [00:01:07] 1277 | i = strtoul (LOCAL->buf + 15,NIL,16); [00:01:07] | ^~~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1281:41: 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] [00:01:07] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:01:07] | ^ [00:01:07] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:07] 80 | char *strchr(const char *, int) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1281:31: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:01:07] | ^ ~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1284:44: 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] [00:01:07] 1284 | if (!stream->user_flags[i] && (strlen (s) <= MAXUSERFLAG)) [00:01:07] | ^ [00:01:07] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:07] 100 | size_t strlen(const char *) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1285:39: 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] [00:01:07] 1285 | stream->user_flags[i] = cpystr (s); [00:01:07] | ^ [00:01:07] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:07] 84 | char *cpystr (const char *string); [00:01:07] | ^ [00:01:07] mbx.c:1295: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] [00:01:07] 1295 | strtoul (LOCAL->buf + HDRSIZE - 8,NIL,16) : 0; [00:01:07] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1312: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] [00:01:07] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:07] 80 | char *strchr(const char *, int) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1312:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:07] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1321: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] [00:01:07] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:07] 80 | char *strchr(const char *, int) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1321:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:07] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1321:57: 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] [00:01:07] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:07] | ^~~ [00:01:07] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:07] 80 | char *strchr(const char *, int) __pure; [00:01:07] | ^ [00:01:07] mbx.c:1321:47: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:07] | ^ ~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1351: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] [00:01:07] 1351 | if (!(j = strtoul (s,(char **) &x,10)) && (!(x && *x))) { [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1369:23: 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] [00:01:07] 1369 | if ((m = strtoul (t+13,NIL,16)) && [00:01:07] | ^~~~ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1385:23: 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] [00:01:07] 1385 | if ((k = strtoul (t+8,NIL,16)) & fEXPUNGED) { [00:01:07] | ^~~ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1419: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] [00:01:07] 1419 | elt->user_flags = strtoul (t,NIL,16); [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1501:14: 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] [00:01:07] 1501 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag read!", [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1503: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] [00:01:07] 1503 | fatal (LOCAL->buf); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:07] 32 | void fatal (char *string); [00:01:07] | ^ [00:01:07] mbx.c:1510:14: 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] [00:01:07] 1510 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1511: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] [00:01:07] 1511 | fatal (LOCAL->buf); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:07] 32 | void fatal (char *string); [00:01:07] | ^ [00:01:07] mbx.c:1515:14: 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] [00:01:07] 1515 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:01:07] | ^~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1518: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] [00:01:07] 1518 | fatal (LOCAL->buf+50); [00:01:07] | ^~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:07] 32 | void fatal (char *string); [00:01:07] | ^ [00:01:07] mbx.c:1522: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] [00:01:07] 1522 | i = strtoul (LOCAL->buf+9,NIL,16); [00:01:07] | ^~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1531:30: 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] [00:01:07] 1531 | elt->user_flags = strtoul (LOCAL->buf+1,NIL,16); [00:01:07] | ^~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1547:9: warning: initializing 'char *' with an expression 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] [00:01:07] 1547 | char *s = LOCAL->buf; [00:01:07] | ^ ~~~~~~~~~~ [00:01:07] mbx.c:1558: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] [00:01:07] 1558 | sprintf (LOCAL->buf + HDRSIZE - 10,"%08lx\015\012",LOCAL->lastpid); [00:01:07] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1562:26: 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] [00:01:07] 1562 | if (write (LOCAL->fd,LOCAL->buf + CYGKLUDGEOFFSET, [00:01:07] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:1585:16: 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] [00:01:07] 1585 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag update!", [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1587:14: 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] [00:01:07] 1587 | fatal (LOCAL->buf); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:07] 32 | void fatal (char *string); [00:01:07] | ^ [00:01:07] mbx.c:1594:16: 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] [00:01:07] 1594 | sprintf (LOCAL->buf,"Unable to read old status: %s",strerror (errno)); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1595:14: 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] [00:01:07] 1595 | fatal (LOCAL->buf); [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:07] 32 | void fatal (char *string); [00:01:07] | ^ [00:01:07] mbx.c:1599:16: 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] [00:01:07] 1599 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:01:07] | ^~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1602:14: 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] [00:01:07] 1602 | fatal (LOCAL->buf+50); [00:01:07] | ^~~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:07] 32 | void fatal (char *string); [00:01:07] | ^ [00:01:07] mbx.c:1607:31: 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] [00:01:07] 1607 | fEXPUNGED : (strtoul (LOCAL->buf+9,NIL,16)) & fEXPUNGED) + [00:01:07] | ^~~~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:07] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:07] | ^ [00:01:07] mbx.c:1605:14: 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] [00:01:07] 1605 | sprintf (LOCAL->buf,"%08lx%04x-%08lx",elt->user_flags,(unsigned) [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:07] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:07] | ^ [00:01:07] mbx.c:1615:28: 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] [00:01:07] 1615 | if (write (LOCAL->fd,LOCAL->buf,21) > 0) break; [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:1644:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:01:07] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1644:13: note: place parentheses around the assignment to silence this warning [00:01:07] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:1644:13: note: use '==' to turn this assignment into an equality comparison [00:01:07] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:1663:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1663 | if (hdr) *hdr = LOCAL->buf; [00:01:07] | ^ ~~~~~~~~~~ [00:01:07] mbx.c:1670:16: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1670 | if (hdr) *hdr = LOCAL->buf; [00:01:07] | ^ ~~~~~~~~~~ [00:01:07] mbx.c:1680:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:07] 1680 | if (hdr) *hdr = LOCAL->buf; /* possibly return header too */ [00:01:07] | ^ ~~~~~~~~~~ [00:01:07] mbx.c:1736:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:01:07] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1736:13: note: place parentheses around the assignment to silence this warning [00:01:07] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:1736:13: note: use '==' to turn this assignment into an equality comparison [00:01:07] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:1761:29: 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] [00:01:07] 1761 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:01:07] | ^~~~~~~~~~ [00:01:07] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:07] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:07] | ^ [00:01:07] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:07] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:07] | ^ [00:01:07] mbx.c:1776:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:01:07] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1776:11: note: place parentheses around the assignment to silence this warning [00:01:07] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:1776:11: note: use '==' to turn this assignment into an equality comparison [00:01:07] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:01:07] | ^ [00:01:07] | == [00:01:07] mbx.c:1795:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:07] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:01:07] | ~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:07] mbx.c:1795:15: note: place parentheses around the assignment to silence this warning [00:01:07] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:01:07] | ^ [00:01:07] | ( ) [00:01:07] mbx.c:1795:15: note: use '==' to turn this assignment into an equality comparison [00:01:07] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:01:07] | ^ [00:01:07] | == [00:01:07] 103 warnings generated. [00:01:07] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mmdf.c -o mmdf.so [00:01:08] mmdf.c:557:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 557 | if (s = strrchr (s,'/')) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:557:8: note: place parentheses around the assignment to silence this warning [00:01:08] 557 | if (s = strrchr (s,'/')) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:557:8: note: use '==' to turn this assignment into an equality comparison [00:01:08] 557 | if (s = strrchr (s,'/')) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:607:37: 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] [00:01:08] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:08] | ^~~~~~~~~~~~~~~ [00:01:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:607:53: warning: passing 'char[6]' 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] [00:01:08] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:08] | ^~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:619:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 619 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:765:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 765 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] 766 | elt->private.msg.header.text.size) + 1); [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:779:23: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 779 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:792:26: 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] [00:01:08] 792 | *length = mail_filter (LOCAL->buf,*length,mmdf_hlines,FT_NOT); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:01:08] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:01:08] | ^ [00:01:08] mmdf.c:842:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 842 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] 843 | elt->private.msg.text.text.size) + 1); [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:870:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 870 | d.chunk = tmp; /* initial buffer chunk */ [00:01:08] | ^ ~~~ [00:01:08] mmdf.c:873:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 873 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:926:13: 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] [00:01:08] 926 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:928: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] [00:01:08] 928 | MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:985:31: 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] [00:01:08] 985 | mail_uid_sequence (stream,sequence) : [00:01:08] | ^~~~~~~~ [00:01:08] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:08] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:08] | ^ [00:01:08] mmdf.c:986: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] [00:01:08] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:01:08] | ^~~~~~~~ [00:01:08] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:08] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:08] | ^ [00:01:08] mmdf.c:984:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] 985 | mail_uid_sequence (stream,sequence) : [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:984:11: note: place parentheses around the assignment to silence this warning [00:01:08] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:08] | ^ [00:01:08] | ( [00:01:08] 985 | mail_uid_sequence (stream,sequence) : [00:01:08] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:01:08] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:08] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:01:08] | [00:01:08] | ) [00:01:08] mmdf.c:984:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:999:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 999 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:01:08] | ^ ~~~~~~~~~~ [00:01:08] mmdf.c:1038:56: 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] [00:01:08] 1038 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:08] | ^~~~~~~~ [00:01:08] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:08] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:08] | ^ [00:01:08] mmdf.c:1039: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] [00:01:08] 1039 | mail_sequence (stream,sequence))) return NIL; [00:01:08] | ^~~~~~~~ [00:01:08] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:08] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:08] | ^ [00:01:08] mmdf.c:1044: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] [00:01:08] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:01:08] | ^~~~~~~ [00:01:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1044:36: warning: passing 'char[6]' 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] [00:01:08] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:01:08] | ^~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1051:16: 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] [00:01:08] 1051 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1052:15: 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] [00:01:08] 1052 | MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1056:16: 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] [00:01:08] 1056 | sprintf (LOCAL->buf,"Invalid MMDF-format mailbox name: %.80s",mailbox); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1057:15: 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] [00:01:08] 1057 | MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1061:16: 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] [00:01:08] 1061 | sprintf (LOCAL->buf,"Not a MMDF-format mailbox: %.80s",mailbox); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1062:15: 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] [00:01:08] 1062 | MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1071:14: 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] [00:01:08] 1071 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1073:13: 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] [00:01:08] 1073 | MM_LOG (LOCAL->buf,WARN); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1082:14: 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] [00:01:08] 1082 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1083:13: 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] [00:01:08] 1083 | MM_LOG (LOCAL->buf,ERROR); /* log the error */ [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1092:21: 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] [00:01:08] 1092 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:08] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:08] | ^ [00:01:08] mmdf.c:1100:27: 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] [00:01:08] 1100 | mmdf_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:01:08] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:08] | ^ [00:01:08] mmdf.c:1101:27: 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] [00:01:08] 1101 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:01:08] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:08] | ^ [00:01:08] mmdf.c:1102:18: 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] [00:01:08] 1102 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:08] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:08] | ^ [00:01:08] mmdf.c:1117:14: 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] [00:01:08] 1117 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1143:21: 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] [00:01:08] 1143 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1188:26: 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] [00:01:08] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:01:08] | ^~~~~~~ [00:01:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1188:34: warning: passing 'char[6]' 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] [00:01:08] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:01:08] | ^~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1230:32: 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] [00:01:08] 1230 | if (!mail_parse_date (&elt,date)) { [00:01:08] | ^~~~ [00:01:08] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:08] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:08] | ^ [00:01:08] mmdf.c:1332:12: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1332 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1394:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1394:23: note: place parentheses around the assignment to silence this warning [00:01:08] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:1394:23: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:1397:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:08] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:01:08] | ~~^~~~~~~ [00:01:08] mmdf.c:1397:14: note: remove extraneous parentheses around the comparison to silence this warning [00:01:08] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:01:08] | ~ ^ ~ [00:01:08] mmdf.c:1397:14: note: use '=' to turn this equality comparison into an assignment [00:01:08] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:01:08] | ^~ [00:01:08] | = [00:01:08] mmdf.c:1591:14: 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] [00:01:08] 1591 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:08] | ^~~ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1592:13: 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] [00:01:08] 1592 | MM_LOG (tmp,ERROR); [00:01:08] | ^~~ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1601:14: 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] [00:01:08] 1601 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:01:08] | ^~~ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1603:13: 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] [00:01:08] 1603 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:01:08] | ^~~ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1612:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1612:14: note: place parentheses around the assignment to silence this warning [00:01:08] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:1612:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:1615:13: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1615 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:08] | ^ ~~~~~~~~~~ [00:01:08] mmdf.c:1624:9: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1624 | s = mmdf_mbxline (stream,&bs,&i); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1628:13: 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] [00:01:08] 1628 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:01:08] | ^~~ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1634:8: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1634 | s = mmdf_mbxline (stream,&bs,&i); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1639:14: 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] [00:01:08] 1639 | MM_LOG (tmp,ERROR); [00:01:08] | ^~~ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1656:4: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1656 | s = mmdf_mbxline (stream,&bs,&i); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1692:15: 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] [00:01:08] 1692 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:01:08] | ^~~ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1693:14: 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] [00:01:08] 1693 | MM_LOG (tmp,WARN); [00:01:08] | ^~~ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1710:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1710 | if (t) s = t = mmdf_mbxline (stream,&bs,&i); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1736: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] [00:01:08] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:08] | ^ [00:01:08] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:08] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:08] | ^ [00:01:08] mmdf.c:1736:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1736:53: 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] [00:01:08] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:08] | ^ [00:01:08] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:08] 100 | size_t strlen(const char *) __pure; [00:01:08] | ^ [00:01:08] mmdf.c:1742:34: 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] [00:01:08] 1742 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:01:08] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:08] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:01:08] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1790:22: 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] [00:01:08] 1790 | u = strpbrk (s," \n\r"); [00:01:08] | ^ [00:01:08] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:08] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:08] | ^ [00:01:08] mmdf.c:1790:11: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1790 | u = strpbrk (s," \n\r"); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1797:35: 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] [00:01:08] 1797 | strncpy (stream->user_flags[j],s,k); [00:01:08] | ^ [00:01:08] /usr/include/string.h:112:57: note: passing argument to parameter here [00:01:08] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:01:08] | ^ [00:01:08] mmdf.c:1825:16: 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] [00:01:08] 1825 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:01:08] | ^~~ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1830:16: 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] [00:01:08] 1830 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:01:08] | ^~~ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:1850:13: 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] [00:01:08] 1850 | MM_LOG (tmp,WARN); [00:01:08] | ^~~ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:1906:34: warning: passing 'char[7]' 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] [00:01:08] 1906 | if (!compare_cstring (tmp,"STATUS") || [00:01:08] | ^~~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1907:27: 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] [00:01:08] 1907 | !compare_cstring (tmp,"X-STATUS") || [00:01:08] | ^~~~~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1908:27: 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] [00:01:08] 1908 | !compare_cstring (tmp,"X-KEYWORDS") || [00:01:08] | ^~~~~~~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1909:27: warning: passing 'char[6]' 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] [00:01:08] 1909 | !compare_cstring (tmp,"X-UID") || [00:01:08] | ^~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1910:27: warning: passing 'char[7]' 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] [00:01:08] 1910 | !compare_cstring (tmp,"X-IMAP") || [00:01:08] | ^~~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1911:27: 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] [00:01:08] 1911 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:01:08] | ^~~~~~~~~~~~ [00:01:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mmdf.c:1934:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1934:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1934:14: note: place parentheses around the assignment to silence this warning [00:01:08] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:1934:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:1958:6: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1958 | s = mmdf_mbxline (stream,&bs,&i); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:1983:6: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 1983 | s = mmdf_mbxline (stream,&bs,&i); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2178:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2178:44: note: place parentheses around the assignment to silence this warning [00:01:08] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:2178:44: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:2200:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2200 | if (n = elt->user_flags) do { [00:01:08] | ~~^~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2200:11: note: place parentheses around the assignment to silence this warning [00:01:08] 2200 | if (n = elt->user_flags) do { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:2200:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2200 | if (n = elt->user_flags) do { [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:2245:60: 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] [00:01:08] 2245 | unsigned long size = LOCAL->pseudo ? mmdf_pseudo (stream,LOCAL->buf) : 0; [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:01:08] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:01:08] | ^ [00:01:08] mmdf.c:2253:23: 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] [00:01:08] 2253 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:01:08] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:08] | ^ [00:01:08] mmdf.c:2261:32: 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] [00:01:08] 2261 | size = mmdf_pseudo (stream,LOCAL->buf); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:01:08] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:01:08] | ^ [00:01:08] mmdf.c:2264:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2264 | if (ret = mmdf_extend (stream,size)) { [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2264:11: note: place parentheses around the assignment to silence this warning [00:01:08] 2264 | if (ret = mmdf_extend (stream,size)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:2264:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2264 | if (ret = mmdf_extend (stream,size)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:2281:53: 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] [00:01:08] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:01:08] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:01:08] | ^ [00:01:08] mmdf.c:2281: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] [00:01:08] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:292:36: note: passing argument to parameter 's' here [00:01:08] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:01:08] | ^ [00:01:08] mmdf.c:2298:29: 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] [00:01:08] 2298 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:01:08] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:08] | ^ [00:01:08] mmdf.c:2312:19: 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] [00:01:08] 2312 | mmdf_write (&f,LOCAL->buf,elt->private.special.text.size); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:292:36: note: passing argument to parameter 's' here [00:01:08] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:01:08] | ^ [00:01:08] mmdf.c:2333:34: 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] [00:01:08] 2333 | j = mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:01:08] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:08] | ^ [00:01:08] mmdf.c:2332:19: 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] [00:01:08] 2332 | mmdf_write (&f,LOCAL->buf, [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] mmdf.c:292:36: note: passing argument to parameter 's' here [00:01:08] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:01:08] | ^ [00:01:08] mmdf.c:2401:16: 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] [00:01:08] 2401 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:2402:15: 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] [00:01:08] 2402 | MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:2423:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:08] 2423 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:01:08] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2428:29: 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] [00:01:08] 2428 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:08] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:08] | ^ [00:01:08] mmdf.c:2434:13: 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] [00:01:08] 2434 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:08] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:08] | ^ [00:01:08] mmdf.c:2435:33: 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] [00:01:08] 2435 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:01:08] | ^~~~~~~~~~ [00:01:08] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:08] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:08] | ^ [00:01:08] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:08] 1605 | void mm_log (char *string,long errflg); [00:01:08] | ^ [00:01:08] mmdf.c:2457:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2457:11: note: place parentheses around the assignment to silence this warning [00:01:08] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:2457:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mmdf.c:2473:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mmdf.c:2473:11: note: place parentheses around the assignment to silence this warning [00:01:08] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mmdf.c:2473:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 96 warnings generated. [00:01:08] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` tenex.c -o tenex.so [00:01:09] tenex.c:211:51: 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] [00:01:09] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:09] | ^~~~ [00:01:09] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:211:56: warning: passing 'char[6]' 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] [00:01:09] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:09] | ^~~~~~~ [00:01:09] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:324:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:09] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:324:11: note: place parentheses around the assignment to silence this warning [00:01:09] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] tenex.c:324:11: note: use '==' to turn this assignment into an equality comparison [00:01:09] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:09] | ^ [00:01:09] | == [00:01:09] tenex.c:350:32: 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] [00:01:09] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:09] | ^~~ [00:01:09] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:350:36: warning: passing 'char[6]' 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] [00:01:09] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:09] | ^~~~~~~ [00:01:09] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:427:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 427 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:433:37: 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] [00:01:09] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:09] | ^~~~~~~~~~~~~~~ [00:01:09] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:433:53: warning: passing 'char[6]' 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] [00:01:09] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:09] | ^~~~~~~ [00:01:09] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:500:53: 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] [00:01:09] 500 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:09] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:501:30: 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] [00:01:09] 501 | mail_sequence (stream,sequence))) [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:09] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:511:17: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 511 | LOCAL->buf = (char *) fs_get (LOCAL->buflen + 1); [00:01:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:538:53: 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] [00:01:09] 538 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:09] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:539:30: 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] [00:01:09] 539 | mail_sequence (stream,sequence))) [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:09] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:564:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 564 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:01:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:574:54: 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] [00:01:09] 574 | *length = strcrlfcpy (&LOCAL->buf,&LOCAL->buflen,s,i); [00:01:09] | ^ [00:01:09] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:01:09] 33 | unsigned char *src,unsigned long srcl); [00:01:09] | ^ [00:01:09] tenex.c:609:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 609 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:01:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:632:50: 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] [00:01:09] 632 | strcrlfcpy (&LOCAL->text.data,&LOCAL->text.size,s,i); [00:01:09] | ^ [00:01:09] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:01:09] 33 | unsigned char *src,unsigned long srcl); [00:01:09] | ^ [00:01:09] tenex.c:772:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 772 | if (j = hdrlen + txtlen) { [00:01:09] | ~~^~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:772:8: note: place parentheses around the assignment to silence this warning [00:01:09] 772 | if (j = hdrlen + txtlen) { [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] tenex.c:772:8: note: use '==' to turn this assignment into an equality comparison [00:01:09] 772 | if (j = hdrlen + txtlen) { [00:01:09] | ^ [00:01:09] | == [00:01:09] tenex.c:774:15: 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] [00:01:09] 774 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:09] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:09] | ^ [00:01:09] tenex.c:775: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] [00:01:09] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:09] 100 | size_t strlen(const char *) __pure; [00:01:09] | ^ [00:01:09] tenex.c:775:13: 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] [00:01:09] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:09] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:781:45: 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] [00:01:09] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:09] 100 | size_t strlen(const char *) __pure; [00:01:09] | ^ [00:01:09] tenex.c:781:26: 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] [00:01:09] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:09] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:09] | ^ [00:01:09] tenex.c:797:11: 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] [00:01:09] 797 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:798: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] [00:01:09] 798 | MM_LOG (LOCAL->buf,WARN); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:833: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] [00:01:09] 833 | mail_uid_sequence (stream,sequence) : [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:09] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:834:29: 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] [00:01:09] 834 | mail_sequence (stream,sequence)) : LONGT) && [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:09] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:895:29: 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] [00:01:09] 895 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:09] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:09] | ^ [00:01:09] tenex.c:911:13: 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] [00:01:09] 911 | sprintf (LOCAL->buf, [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:914: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] [00:01:09] 914 | MM_LOG (LOCAL->buf,WARN); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:918:11: 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] [00:01:09] 918 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:920: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] [00:01:09] 920 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:961:31: 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] [00:01:09] 961 | if (!tenex_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] tenex.c:176:37: note: passing argument to parameter 'tmp' here [00:01:09] 176 | int tenex_isvalid (char *name,char *tmp) [00:01:09] | ^ [00:01:09] tenex.c:968:14: 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] [00:01:09] 968 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:969:13: 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] [00:01:09] 969 | MM_LOG (LOCAL->buf,ERROR); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:973:14: 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] [00:01:09] 973 | sprintf (LOCAL->buf,"Invalid Tenex-format mailbox name: %.80s",mailbox); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:974:13: 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] [00:01:09] 974 | MM_LOG (LOCAL->buf,ERROR); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:978:14: 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] [00:01:09] 978 | sprintf (LOCAL->buf,"Not a Tenex-format mailbox: %.80s",mailbox); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:979:13: 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] [00:01:09] 979 | MM_LOG (LOCAL->buf,ERROR); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:982:56: 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] [00:01:09] 982 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:09] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:983: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] [00:01:09] 983 | mail_sequence (stream,sequence))) return NIL; [00:01:09] | ^~~~~~~~ [00:01:09] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:09] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:09] | ^ [00:01:09] tenex.c:986:14: 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] [00:01:09] 986 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:987:13: 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] [00:01:09] 987 | MM_LOG (LOCAL->buf,ERROR); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:1009:16: 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] [00:01:09] 1009 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:09] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:09] | ^ [00:01:09] tenex.c:1014:14: 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] [00:01:09] 1014 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:1015:13: 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] [00:01:09] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:09] 1605 | void mm_log (char *string,long errflg); [00:01:09] | ^ [00:01:09] tenex.c:1072: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] [00:01:09] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:09] | ^~~~~~~ [00:01:09] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:1072:35: warning: passing 'char[6]' 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] [00:01:09] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:09] | ^~~~~~~ [00:01:09] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:09] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:09] | ^ [00:01:09] tenex.c:1122:34: 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] [00:01:09] 1122 | if (!mail_parse_date (&elt,date)) { [00:01:09] | ^~~~ [00:01:09] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:09] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:09] | ^ [00:01:09] tenex.c:1244:23: 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] [00:01:09] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:09] 80 | char *strchr(const char *, int) __pure; [00:01:09] | ^ [00:01:09] tenex.c:1244:13: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:01:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:1253: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] [00:01:09] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:09] 80 | char *strchr(const char *, int) __pure; [00:01:09] | ^ [00:01:09] tenex.c:1253:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:1253:57: 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] [00:01:09] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:09] | ^~~ [00:01:09] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:09] 80 | char *strchr(const char *, int) __pure; [00:01:09] | ^ [00:01:09] tenex.c:1253:47: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:09] | ^ ~~~~~~~~~~~~~~~~ [00:01:09] tenex.c:1276:46: 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] [00:01:09] 1276 | (elt->private.msg.full.text.size = strtoul (s,(char **) &s,10)) && [00:01:09] | ^ [00:01:09] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:09] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:09] | ^ [00:01:09] tenex.c:1300: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] [00:01:09] 1300 | j = strtoul (t,NIL,8); /* get user flags value */ [00:01:09] | ^ [00:01:09] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:09] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:09] | ^ [00:01:09] tenex.c:1378:14: 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] [00:01:09] 1378 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:1379: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] [00:01:09] 1379 | fatal (LOCAL->buf); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:09] 32 | void fatal (char *string); [00:01:09] | ^ [00:01:09] tenex.c:1387:15: 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] [00:01:09] 1387 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:09] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:09] | ^ [00:01:09] tenex.c:1413:14: 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] [00:01:09] 1413 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:09] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:09] | ^ [00:01:09] tenex.c:1421: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] [00:01:09] 1421 | write (LOCAL->fd,LOCAL->buf,12); [00:01:09] | ^~~~~~~~~~ [00:01:09] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:09] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:09] | ^ [00:01:09] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:09] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:09] | ^ [00:01:09] tenex.c:1456:20: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:09] 1456 | read (LOCAL->fd,s = LOCAL->buf,i = min (msiz-siz,(long) MAILTMPLEN)); [00:01:09] | ^ ~~~~~~~~~~ [00:01:09] 63 warnings generated. [00:01:09] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mtx.c -o mtx.so [00:01:10] mtx.c:204:51: 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] [00:01:10] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:10] | ^~~~ [00:01:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:204:56: warning: passing 'char[6]' 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] [00:01:10] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:10] | ^~~~~~~ [00:01:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:317:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:317:11: note: place parentheses around the assignment to silence this warning [00:01:10] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] mtx.c:317:11: note: use '==' to turn this assignment into an equality comparison [00:01:10] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:10] | ^ [00:01:10] | == [00:01:10] mtx.c:343:32: 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] [00:01:10] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:10] | ^~~ [00:01:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:343:36: warning: passing 'char[6]' 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] [00:01:10] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:10] | ^~~~~~~ [00:01:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:421:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 421 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:10] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:424:37: 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] [00:01:10] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:10] | ^~~~~~~~~~~~~~~ [00:01:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:424:53: warning: passing 'char[6]' 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] [00:01:10] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:10] | ^~~~~~~ [00:01:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:487:53: 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] [00:01:10] 487 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:10] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] mtx.c:488:30: 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] [00:01:10] 488 | mail_sequence (stream,sequence))) [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:10] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] mtx.c:511:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 511 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:01:10] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:546:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 546 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:10] | ^ ~~~~~~~~~~ [00:01:10] mtx.c:683:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 683 | if (j = hdrlen + txtlen) { [00:01:10] | ~~^~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:683:8: note: place parentheses around the assignment to silence this warning [00:01:10] 683 | if (j = hdrlen + txtlen) { [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] mtx.c:683:8: note: use '==' to turn this assignment into an equality comparison [00:01:10] 683 | if (j = hdrlen + txtlen) { [00:01:10] | ^ [00:01:10] | == [00:01:10] mtx.c:685:15: 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] [00:01:10] 685 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:10] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:10] | ^ [00:01:10] mtx.c:686: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] [00:01:10] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:10] 100 | size_t strlen(const char *) __pure; [00:01:10] | ^ [00:01:10] mtx.c:686:13: 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] [00:01:10] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:10] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:692:45: 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] [00:01:10] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:10] 100 | size_t strlen(const char *) __pure; [00:01:10] | ^ [00:01:10] mtx.c:692:26: 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] [00:01:10] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:10] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:10] | ^ [00:01:10] mtx.c:708:11: 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] [00:01:10] 708 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:709: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] [00:01:10] 709 | MM_LOG (LOCAL->buf,WARN); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:744: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] [00:01:10] 744 | mail_uid_sequence (stream,sequence) : [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:10] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] mtx.c:745:29: 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] [00:01:10] 745 | mail_sequence (stream,sequence)) : LONGT) && [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:10] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] mtx.c:806:29: 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] [00:01:10] 806 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:10] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:10] | ^ [00:01:10] mtx.c:821:13: 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] [00:01:10] 821 | sprintf (LOCAL->buf, [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:824: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] [00:01:10] 824 | MM_LOG (LOCAL->buf,WARN); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:828:11: 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] [00:01:10] 828 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:830: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] [00:01:10] 830 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:871:29: 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] [00:01:10] 871 | if (!mtx_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] mtx.c:169:35: note: passing argument to parameter 'tmp' here [00:01:10] 169 | int mtx_isvalid (char *name,char *tmp) [00:01:10] | ^ [00:01:10] mtx.c:878:14: 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] [00:01:10] 878 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:879:13: 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] [00:01:10] 879 | MM_LOG (LOCAL->buf,ERROR); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:883:14: 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] [00:01:10] 883 | sprintf (LOCAL->buf,"Invalid MTX-format mailbox name: %.80s",mailbox); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:884:13: 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] [00:01:10] 884 | MM_LOG (LOCAL->buf,ERROR); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:888:14: 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] [00:01:10] 888 | sprintf (LOCAL->buf,"Not a MTX-format mailbox: %.80s",mailbox); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:889:13: 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] [00:01:10] 889 | MM_LOG (LOCAL->buf,ERROR); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:892:56: 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] [00:01:10] 892 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:10] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] mtx.c:893: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] [00:01:10] 893 | mail_sequence (stream,sequence))) return NIL; [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:10] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] mtx.c:896:14: 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] [00:01:10] 896 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:897:13: 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] [00:01:10] 897 | MM_LOG (LOCAL->buf,ERROR); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:919:16: 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] [00:01:10] 919 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:10] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:10] | ^ [00:01:10] mtx.c:924:14: 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] [00:01:10] 924 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:925:13: 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] [00:01:10] 925 | MM_LOG (LOCAL->buf,ERROR); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:10] 1605 | void mm_log (char *string,long errflg); [00:01:10] | ^ [00:01:10] mtx.c:982: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] [00:01:10] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:10] | ^~~~~~~ [00:01:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:982:35: warning: passing 'char[6]' 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] [00:01:10] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:10] | ^~~~~~~ [00:01:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:10] | ^ [00:01:10] mtx.c:1032:34: 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] [00:01:10] 1032 | if (!mail_parse_date (&elt,date)) { [00:01:10] | ^~~~ [00:01:10] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:10] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:10] | ^ [00:01:10] mtx.c:1132: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] [00:01:10] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:10] 80 | char *strchr(const char *, int) __pure; [00:01:10] | ^ [00:01:10] mtx.c:1132:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:10] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:1141: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] [00:01:10] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:10] 80 | char *strchr(const char *, int) __pure; [00:01:10] | ^ [00:01:10] mtx.c:1141:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:10] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:1141:57: 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] [00:01:10] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:10] | ^~~ [00:01:10] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:10] 80 | char *strchr(const char *, int) __pure; [00:01:10] | ^ [00:01:10] mtx.c:1141:47: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:10] | ^ ~~~~~~~~~~~~~~~~ [00:01:10] mtx.c:1164:31: 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] [00:01:10] 1164 | (elt->rfc822_size = strtoul (s,(char **) &s,10)) && (!(s && *s)) && [00:01:10] | ^ [00:01:10] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:10] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:10] | ^ [00:01:10] mtx.c:1188: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] [00:01:10] 1188 | j = strtoul (t,NIL,8); /* get user flags value */ [00:01:10] | ^ [00:01:10] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:10] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:10] | ^ [00:01:10] mtx.c:1266:14: 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] [00:01:10] 1266 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:1267: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] [00:01:10] 1267 | fatal (LOCAL->buf); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:10] 32 | void fatal (char *string); [00:01:10] | ^ [00:01:10] mtx.c:1275:15: 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] [00:01:10] 1275 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:10] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:10] | ^ [00:01:10] mtx.c:1301:14: 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] [00:01:10] 1301 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] mtx.c:1309: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] [00:01:10] 1309 | write (LOCAL->fd,LOCAL->buf,12); [00:01:10] | ^~~~~~~~~~ [00:01:10] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:10] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:10] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:10] | ^ [00:01:10] 57 warnings generated. [00:01:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` news.c -o news.so [00:01:10] news.c:218:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:10] news.c:218:13: note: place parentheses around the assignment to silence this warning [00:01:10] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] news.c:218:13: note: use '==' to turn this assignment into an equality comparison [00:01:10] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:01:10] | ^ [00:01:10] | == [00:01:10] news.c:234:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:10] news.c:234:11: note: place parentheses around the assignment to silence this warning [00:01:10] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] news.c:234:11: note: use '==' to turn this assignment into an equality comparison [00:01:10] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:10] | ^ [00:01:10] | == [00:01:10] news.c:234:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:10] | ~~^~~~~~~~~~~~~~~~ [00:01:10] news.c:234:44: note: place parentheses around the assignment to silence this warning [00:01:10] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] news.c:234:44: note: use '==' to turn this assignment into an equality comparison [00:01:10] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:10] | ^ [00:01:10] | == [00:01:10] news.c:237:24: 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] [00:01:10] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:01:10] | ^~~~ [00:01:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:10] | ^ [00:01:10] news.c:237:29: 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] [00:01:10] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:01:10] | ^~~~~~~ [00:01:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:10] | ^ [00:01:10] news.c:240: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] [00:01:10] 240 | if (pmatch_full (name,pattern,'.')) [00:01:10] | ^~~~ [00:01:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:10] | ^ [00:01:10] news.c:240:24: 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] [00:01:10] 240 | if (pmatch_full (name,pattern,'.')) [00:01:10] | ^~~~~~~ [00:01:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:10] | ^ [00:01:10] news.c:243:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] news.c:243:16: note: place parentheses around the assignment to silence this warning [00:01:10] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] news.c:243:16: note: use '==' to turn this assignment into an equality comparison [00:01:10] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:01:10] | ^ [00:01:10] | == [00:01:10] news.c:286:34: warning: expression result unused [-Wunused-value] [00:01:10] 286 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:01:10] | ^~~~ [00:01:10] news.c:368:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 368 | while (s = strchr (s,'.')) *s = '/'; [00:01:10] | ~~^~~~~~~~~~~~~~~~ [00:01:10] news.c:368:12: note: place parentheses around the assignment to silence this warning [00:01:10] 368 | while (s = strchr (s,'.')) *s = '/'; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] news.c:368:12: note: use '==' to turn this assignment into an equality comparison [00:01:10] 368 | while (s = strchr (s,'.')) *s = '/'; [00:01:10] | ^ [00:01:10] | == [00:01:10] news.c:408:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:10] 408 | char *s = name->d_name; [00:01:10] | ^ ~~~~~~~~~~~~ [00:01:10] news.c:409:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:10] | ~~^~~~~~ [00:01:10] news.c:409:12: note: place parentheses around the assignment to silence this warning [00:01:10] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] news.c:409:12: note: use '==' to turn this assignment into an equality comparison [00:01:10] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:10] | ^ [00:01:10] | == [00:01:10] news.c:455:32: 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] [00:01:10] 455 | mail_uid_sequence (stream,sequence) : [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:10] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] news.c:456: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] [00:01:10] 456 | mail_sequence (stream,sequence))) [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:10] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] news.c:473: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] [00:01:10] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:10] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] news.c:473:67: 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] [00:01:10] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:01:10] | ^~~~~~~~ [00:01:10] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:10] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:10] | ^ [00:01:10] news.c:494:12: warning: passing 'unsigned char[65536]' 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] [00:01:10] 494 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:10] | ^~~~~~~~~~ [00:01:10] news.c:61:15: note: expanded from macro 'LOCAL' [00:01:10] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:10] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:10] | ^ [00:01:10] news.c:499:20: warning: passing 'unsigned char[65536]' 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] [00:01:10] 499 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:01:10] | ^~~~~~~~~~ [00:01:10] news.c:61:15: note: expanded from macro 'LOCAL' [00:01:10] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:01:10] | ^ [00:01:10] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:10] 377 | int open(const char *, int, ...); [00:01:10] | ^ [00:01:10] news.c:503:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:10] 503 | d.chunk = LOCAL->buf; [00:01:10] | ^ ~~~~~~~~~~ [00:01:10] news.c:568:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:10] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:10] | ~~~~~~~~~~^~~~~~~~~ [00:01:10] news.c:568:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:10] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:10] | ~ ^ ~ [00:01:10] news.c:568:21: note: use '=' to turn this equality comparison into an assignment [00:01:10] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:10] | ^~ [00:01:10] | = [00:01:10] news.c:588:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:10] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:10] | ~~~~~~~~~~^~~~~~~~~ [00:01:10] news.c:588:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:10] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:10] | ~ ^ ~ [00:01:10] news.c:588:21: note: use '=' to turn this equality comparison into an assignment [00:01:10] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:10] | ^~ [00:01:10] | = [00:01:10] 21 warnings generated. [00:01:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` phile.c -o phile.so [00:01:11] phile.c:292:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:11] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:01:11] | ~~^~~~~~~~~~~~~~~~ [00:01:11] phile.c:292:9: note: place parentheses around the assignment to silence this warning [00:01:11] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:01:11] | ^ [00:01:11] | ( ) [00:01:11] phile.c:292:9: note: use '==' to turn this assignment into an equality comparison [00:01:11] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:01:11] | ^ [00:01:11] | == [00:01:11] phile.c:305:20: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:11] 305 | LOCAL->env->date = cpystr (tmp); [00:01:11] | ^ ~~~~~~~~~~~~ [00:01:11] phile.c:309:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:11] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:01:11] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:11] phile.c:309:10: note: place parentheses around the assignment to silence this warning [00:01:11] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:01:11] | ^ [00:01:11] | ( ) [00:01:11] phile.c:309:10: note: use '==' to turn this assignment into an equality comparison [00:01:11] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:01:11] | ^ [00:01:11] | == [00:01:11] phile.c:321:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:11] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:01:11] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:11] phile.c:321:9: note: place parentheses around the assignment to silence this warning [00:01:11] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:01:11] | ^ [00:01:11] | ( ) [00:01:11] phile.c:321:9: note: use '==' to turn this assignment into an equality comparison [00:01:11] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:01:11] | ^ [00:01:11] | == [00:01:11] phile.c:327:45: 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] [00:01:11] 327 | buf->size = strcrlfcpy (&buf->data,&m,s,buf->size); [00:01:11] | ^ [00:01:11] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:01:11] 33 | unsigned char *src,unsigned long srcl); [00:01:11] | ^ [00:01:11] 5 warnings generated. [00:01:11] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mh.c -o mh.so [00:01:12] mh.c:190:44: 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] [00:01:12] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:190:49: warning: passing 'char[6]' 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] [00:01:12] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:191: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] [00:01:12] 191 | !compare_cstring (name,MHINBOX) || [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:191:30: 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] [00:01:12] 191 | !compare_cstring (name,MHINBOX) || [00:01:12] | ^~~~~~~ [00:01:12] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:12] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:12] | ^~~~~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:195: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] [00:01:12] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:195:47: warning: passing 'char[6]' 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] [00:01:12] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:254:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 254 | if (v = strpbrk (s," \t")) { [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:254:8: note: place parentheses around the assignment to silence this warning [00:01:12] 254 | if (v = strpbrk (s," \t")) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:254:8: note: use '==' to turn this assignment into an equality comparison [00:01:12] 254 | if (v = strpbrk (s," \t")) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:256:26: 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] [00:01:12] 256 | if (!compare_cstring (s,"Path:")) { [00:01:12] | ^ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:256:28: warning: passing 'char[6]' 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] [00:01:12] 256 | if (!compare_cstring (s,"Path:")) { [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:327:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ~~^~~~~~ [00:01:12] mh.c:327:14: note: place parentheses around the assignment to silence this warning [00:01:12] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:327:14: note: use '==' to turn this assignment into an equality comparison [00:01:12] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:346:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:346:13: note: place parentheses around the assignment to silence this warning [00:01:12] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:346:13: note: use '==' to turn this assignment into an equality comparison [00:01:12] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:359:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 359 | if (s = strpbrk (test,"%*")) { [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:359:13: note: place parentheses around the assignment to silence this warning [00:01:12] 359 | if (s = strpbrk (test,"%*")) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:359:13: note: use '==' to turn this assignment into an equality comparison [00:01:12] 359 | if (s = strpbrk (test,"%*")) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:366:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 366 | if (s = strrchr (file,'/')) { [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:366:13: note: place parentheses around the assignment to silence this warning [00:01:12] 366 | if (s = strrchr (file,'/')) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:366:13: note: use '==' to turn this assignment into an equality comparison [00:01:12] 366 | if (s = strrchr (file,'/')) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:374:27: 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] [00:01:12] 374 | if (!compare_cstring (test,MHINBOX)) [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:374:32: 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] [00:01:12] 374 | if (!compare_cstring (test,MHINBOX)) [00:01:12] | ^~~~~~~ [00:01:12] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:12] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:12] | ^~~~~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:403: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] [00:01:12] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:01:12] | ^ [00:01:12] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:12] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:12] | ^ [00:01:12] mh.c:403:27: 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] [00:01:12] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:01:12] | ^~~~ [00:01:12] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:12] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:12] | ^ [00:01:12] mh.c:404:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:404:14: note: place parentheses around the assignment to silence this warning [00:01:12] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:404:14: note: use '==' to turn this assignment into an equality comparison [00:01:12] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:428:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:01:12] | ~~~^~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:428:10: note: place parentheses around the assignment to silence this warning [00:01:12] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:428:10: note: use '==' to turn this assignment into an equality comparison [00:01:12] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:429:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:01:12] | ~~^~~~~~~~~~~~~~ [00:01:12] mh.c:429:14: note: place parentheses around the assignment to silence this warning [00:01:12] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:429:14: note: use '==' to turn this assignment into an equality comparison [00:01:12] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:435:21: 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] [00:01:12] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:01:12] | ^~~~ [00:01:12] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:12] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:12] | ^ [00:01:12] mh.c:435:26: 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] [00:01:12] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:01:12] | ^~~ [00:01:12] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:12] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:12] | ^ [00:01:12] mh.c:437:16: 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] [00:01:12] 437 | if (dmatch (name,pat,'/') && [00:01:12] | ^~~~ [00:01:12] ./env.h:30:29: note: passing argument to parameter 's' here [00:01:12] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:12] | ^ [00:01:12] mh.c:437: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] [00:01:12] 437 | if (dmatch (name,pat,'/') && [00:01:12] | ^~~ [00:01:12] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:01:12] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:12] | ^ [00:01:12] mh.c:513:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:12] | ~~~~~^~~~~~~~~~~~~~~ [00:01:12] mh.c:513:12: note: place parentheses around the assignment to silence this warning [00:01:12] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:513:12: note: use '==' to turn this assignment into an equality comparison [00:01:12] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:516:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mh.c:516:14: note: place parentheses around the assignment to silence this warning [00:01:12] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:516:14: note: use '==' to turn this assignment into an equality comparison [00:01:12] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:553:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:553:11: note: place parentheses around the assignment to silence this warning [00:01:12] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:553:11: note: use '==' to turn this assignment into an equality comparison [00:01:12] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:587: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] [00:01:12] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:01:12] | ^~~~~~~~~~~~~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:587:40: 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] [00:01:12] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:01:12] | ^~~~~~~ [00:01:12] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:12] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:12] | ^~~~~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:592: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] [00:01:12] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:01:12] | ^~~~~~~~~~~~~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:592:40: warning: passing 'char[6]' 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] [00:01:12] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:638:32: 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] [00:01:12] 638 | mail_uid_sequence (stream,sequence) : [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:12] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mh.c:639: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] [00:01:12] 639 | mail_sequence (stream,sequence))) [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:12] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mh.c:662:12: warning: passing 'unsigned char[65536]' 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] [00:01:12] 662 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mh.c:667:20: warning: passing 'unsigned char[65536]' 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] [00:01:12] 667 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:12] 377 | int open(const char *, int, ...); [00:01:12] | ^ [00:01:12] mh.c:671:13: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:12] 671 | d.chunk = LOCAL->buf; [00:01:12] | ^ ~~~~~~~~~~ [00:01:12] mh.c:737:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:12] 737 | if ((CHR (&bs) == '\012')) { [00:01:12] | ~~~~~~~~~~^~~~~~~~~ [00:01:12] mh.c:737:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:12] 737 | if ((CHR (&bs) == '\012')) { [00:01:12] | ~ ^ ~ [00:01:12] mh.c:737:21: note: use '=' to turn this equality comparison into an assignment [00:01:12] 737 | if ((CHR (&bs) == '\012')) { [00:01:12] | ^~ [00:01:12] | = [00:01:12] mh.c:763:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:12] 763 | if ((CHR (&bs) == '\012')) { [00:01:12] | ~~~~~~~~~~^~~~~~~~~ [00:01:12] mh.c:763:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:12] 763 | if ((CHR (&bs) == '\012')) { [00:01:12] | ~ ^ ~ [00:01:12] mh.c:763:21: note: use '=' to turn this equality comparison into an assignment [00:01:12] 763 | if ((CHR (&bs) == '\012')) { [00:01:12] | ^~ [00:01:12] | = [00:01:12] mh.c:886:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mh.c:886:11: note: place parentheses around the assignment to silence this warning [00:01:12] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:886:11: note: use '==' to turn this assignment into an equality comparison [00:01:12] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:899:11: warning: passing 'unsigned char[65536]' 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] [00:01:12] 899 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,++old); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mh.c:902:19: warning: passing 'unsigned char[65536]' 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] [00:01:12] 902 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:12] 377 | int open(const char *, int, ...); [00:01:12] | ^ [00:01:12] mh.c:926:16: warning: passing 'unsigned char[65536]' 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] [00:01:12] 926 | mh_setdate (LOCAL->buf,elt); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] mh.c:107:24: note: passing argument to parameter 'file' here [00:01:12] 107 | void mh_setdate (char *file,MESSAGECACHE *elt); [00:01:12] | ^ [00:01:12] mh.c:934:14: warning: passing 'unsigned char[65536]' 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] [00:01:12] 934 | unlink (LOCAL->buf);/* flush this file */ [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:12] 370 | int unlink(const char *); [00:01:12] | ^ [00:01:12] mh.c:981:30: 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] [00:01:12] 981 | mail_uid_sequence (stream,sequence) : [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:12] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mh.c:982:26: 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] [00:01:12] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:12] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mh.c:980:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:01:12] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 981 | mail_uid_sequence (stream,sequence) : [00:01:12] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:01:12] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mh.c:980:11: note: place parentheses around the assignment to silence this warning [00:01:12] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:01:12] | ^ [00:01:12] | ( [00:01:12] 981 | mail_uid_sequence (stream,sequence) : [00:01:12] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:01:12] | [00:01:12] | ) [00:01:12] mh.c:980:11: note: use '==' to turn this assignment into an equality comparison [00:01:12] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:987:11: warning: passing 'unsigned char[65536]' 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] [00:01:12] 987 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mh.c:988:14: warning: passing 'unsigned char[65536]' 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] [00:01:12] 988 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:12] 370 | int unlink(const char *); [00:01:12] | ^ [00:01:12] mh.c:989:13: warning: passing 'unsigned char[65536]' 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] [00:01:12] 989 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mh.c:991:12: warning: passing 'unsigned char[65536]' 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] [00:01:12] 991 | mm_log (LOCAL->buf,(long) NIL); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:12] 1605 | void mm_log (char *string,long errflg); [00:01:12] | ^ [00:01:12] mh.c:1009:16: warning: passing 'unsigned char[65536]' 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] [00:01:12] 1009 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mh.c:1010:15: warning: passing 'unsigned char[65536]' 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] [00:01:12] 1010 | mm_log (LOCAL->buf,(long) NIL); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:12] 1605 | void mm_log (char *string,long errflg); [00:01:12] | ^ [00:01:12] mh.c:1041:54: 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] [00:01:12] 1041 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:12] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mh.c:1042:29: 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] [00:01:12] 1042 | mail_sequence (stream,sequence)) [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:12] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mh.c:1045:11: warning: passing 'unsigned char[65536]' 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] [00:01:12] 1045 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mh.c:1046:18: warning: passing 'unsigned char[65536]' 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] [00:01:12] 1046 | if ((fd = open (LOCAL->buf,O_RDONLY,NIL)) < 0) return NIL; [00:01:12] | ^~~~~~~~~~ [00:01:12] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:12] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:12] 377 | int open(const char *, int, ...); [00:01:12] | ^ [00:01:12] mh.c:1058:10: warning: assigning to 'char *' from 'unsigned char[65536]' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:12] 1058 | d.chunk = LOCAL->buf; [00:01:12] | ^ ~~~~~~~~~~ [00:01:12] mh.c:1106:30: 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] [00:01:12] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1106:38: 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] [00:01:12] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:01:12] | ^~~~~~~ [00:01:12] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:12] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:12] | ^~~~~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1107: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] [00:01:12] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1107:31: warning: passing 'char[6]' 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] [00:01:12] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1135:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mh.c:1135:9: note: place parentheses around the assignment to silence this warning [00:01:12] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:1135:9: note: use '==' to turn this assignment into an equality comparison [00:01:12] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:1146:34: 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] [00:01:12] 1146 | if (!mail_parse_date (&elt,date)) { [00:01:12] | ^~~~ [00:01:12] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:12] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:12] | ^ [00:01:12] mh.c:1197:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:12] 1197 | char *s = name->d_name; [00:01:12] | ^ ~~~~~~~~~~~~ [00:01:12] mh.c:1198:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ~~^~~~~~ [00:01:12] mh.c:1198:12: note: place parentheses around the assignment to silence this warning [00:01:12] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mh.c:1198:12: note: use '==' to turn this assignment into an equality comparison [00:01:12] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | == [00:01:12] mh.c:1227: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] [00:01:12] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1227:30: 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] [00:01:12] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:12] | ^~~~~~~ [00:01:12] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:12] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:12] | ^~~~~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1227:60: 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] [00:01:12] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1227:65: warning: passing 'char[6]' 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] [00:01:12] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mh.c:1260:34: warning: expression result unused [-Wunused-value] [00:01:12] 1260 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:01:12] | ^~~~ [00:01:12] 70 warnings generated. [00:01:12] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mx.c -o mx.so [00:01:12] mx.c:186:30: 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] [00:01:12] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:01:12] | ^~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:186:35: warning: passing 'char[6]' 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] [00:01:12] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:241:31: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:01:12] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:01:12] | ~~~~~~~~~~~^~ [00:01:12] mx.c:241:31: note: use array indexing to silence this warning [00:01:12] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:01:12] | ^ [00:01:12] | & [ ] [00:01:12] mx.c:242:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:01:12] | ~~^~~~~~~~~ [00:01:12] mx.c:242:14: note: place parentheses around the assignment to silence this warning [00:01:12] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:242:14: note: use '==' to turn this assignment into an equality comparison [00:01:12] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:289:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mx.c:289:9: note: place parentheses around the assignment to silence this warning [00:01:12] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:289:9: note: use '==' to turn this assignment into an equality comparison [00:01:12] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:395:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:12] | ~~~~~^~~~~~~~~~~~~~~ [00:01:12] mx.c:395:14: note: place parentheses around the assignment to silence this warning [00:01:12] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:395:14: note: use '==' to turn this assignment into an equality comparison [00:01:12] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:398:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mx.c:398:16: note: place parentheses around the assignment to silence this warning [00:01:12] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:398:16: note: use '==' to turn this assignment into an equality comparison [00:01:12] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:439:26: 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] [00:01:12] 439 | if (compare_cstring (old,"INBOX")) { [00:01:12] | ^~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:439:30: warning: passing 'char[6]' 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] [00:01:12] 439 | if (compare_cstring (old,"INBOX")) { [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:441:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:441:13: note: place parentheses around the assignment to silence this warning [00:01:12] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:441:13: note: use '==' to turn this assignment into an equality comparison [00:01:12] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:469:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mx.c:469:13: note: place parentheses around the assignment to silence this warning [00:01:12] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:469:13: note: use '==' to turn this assignment into an equality comparison [00:01:12] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:470:70: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:01:12] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:01:12] | ~~~~~~~~~~~^~ [00:01:12] mx.c:470:70: note: use array indexing to silence this warning [00:01:12] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:01:12] | ^ [00:01:12] | & [ ] [00:01:12] mx.c:518:37: 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] [00:01:12] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:12] | ^~~~~~~~~~~~~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:518:53: warning: passing 'char[6]' 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] [00:01:12] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:524:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:12] 524 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:12] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:573:53: 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] [00:01:12] 573 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:12] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mx.c:574:30: 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] [00:01:12] 574 | mail_sequence (stream,sequence))) [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:12] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mx.c:591: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] [00:01:12] 591 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mx.c:593:35: 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] [00:01:12] 593 | if (!elt->rfc822_size && !stat (LOCAL->buf,&sbuf)) { [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:01:12] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:01:12] | ^ [00:01:12] mx.c:633:18: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:12] 633 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = elt->rfc822_size) + 1); [00:01:12] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:648:43: 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] [00:01:12] 648 | cpytxt (&elt->private.msg.header.text,LOCAL->buf,i); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:01:12] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:01:12] | ^ [00:01:12] mx.c:649:41: 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] [00:01:12] 649 | cpytxt (&elt->private.msg.text.text,LOCAL->buf+i,elt->rfc822_size - i); [00:01:12] | ^~~~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:01:12] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:01:12] | ^ [00:01:12] mx.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ~~^~~~~~~~~~~~~~~~ [00:01:12] mx.c:752:11: note: place parentheses around the assignment to silence this warning [00:01:12] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:01:12] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:767:11: 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] [00:01:12] 767 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,++old); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mx.c:770: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] [00:01:12] 770 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:12] 377 | int open(const char *, int, ...); [00:01:12] | ^ [00:01:12] mx.c:794:16: 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] [00:01:12] 794 | mx_setdate (LOCAL->buf,elt); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] mx.c:106:24: note: passing argument to parameter 'file' here [00:01:12] 106 | void mx_setdate (char *file,MESSAGECACHE *elt); [00:01:12] | ^ [00:01:12] mx.c:801: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] [00:01:12] 801 | unlink (LOCAL->buf);/* flush this file */ [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:12] 370 | int unlink(const char *); [00:01:12] | ^ [00:01:12] mx.c:804:8: warning: data argument not used by format string [-Wformat-extra-args] [00:01:12] 803 | sprintf (tmp,"Message copy to MX mailbox failed: %.80s", [00:01:12] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 804 | s,strerror (errno)); [00:01:12] | ^ [00:01:12] mx.c:848:31: 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] [00:01:12] 848 | mail_uid_sequence (stream,sequence) : [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:12] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mx.c:849: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] [00:01:12] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:12] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mx.c:847:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:12] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 848 | mail_uid_sequence (stream,sequence) : [00:01:12] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:01:12] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 850 | mx_lockindex (stream)) { /* lock the index */ [00:01:12] | ~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:847:11: note: place parentheses around the assignment to silence this warning [00:01:12] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:12] | ^ [00:01:12] | ( [00:01:12] 848 | mail_uid_sequence (stream,sequence) : [00:01:12] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:01:12] 850 | mx_lockindex (stream)) { /* lock the index */ [00:01:12] | [00:01:12] | ) [00:01:12] mx.c:847:11: note: use '==' to turn this assignment into an equality comparison [00:01:12] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:855:11: 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] [00:01:12] 855 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mx.c:856: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] [00:01:12] 856 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:12] 370 | int unlink(const char *); [00:01:12] | ^ [00:01:12] mx.c:857:13: 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] [00:01:12] 857 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mx.c:859: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] [00:01:12] 859 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:12] 1605 | void mm_log (char *string,long errflg); [00:01:12] | ^ [00:01:12] mx.c:875:16: 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] [00:01:12] 875 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mx.c:876:15: 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] [00:01:12] 876 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:12] 1605 | void mm_log (char *string,long errflg); [00:01:12] | ^ [00:01:12] mx.c:913:14: 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] [00:01:12] 913 | sprintf (LOCAL->buf,"Not a MX-format mailbox: %.80s",mailbox); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:12] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:12] | ^ [00:01:12] mx.c:914:13: 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] [00:01:12] 914 | MM_LOG (LOCAL->buf,ERROR); [00:01:12] | ^~~~~~~~~~ [00:01:12] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:12] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:12] | ^ [00:01:12] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:12] 1605 | void mm_log (char *string,long errflg); [00:01:12] | ^ [00:01:12] mx.c:921:63: 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] [00:01:12] 921 | if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:12] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mx.c:922:31: 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] [00:01:12] 922 | mail_sequence (stream,sequence)))); [00:01:12] | ^~~~~~~~ [00:01:12] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:12] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:12] | ^ [00:01:12] mx.c:939:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:01:12] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] 940 | >= 0)) { [00:01:12] | ~~~~~ [00:01:12] mx.c:939:10: note: place parentheses around the assignment to silence this warning [00:01:12] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:01:12] | ^ [00:01:12] | ( [00:01:12] 940 | >= 0)) { [00:01:12] | [00:01:12] | ) [00:01:12] mx.c:939:10: note: use '==' to turn this assignment into an equality comparison [00:01:12] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:944:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:12] 944 | d.chunk = LOCAL->buf; [00:01:12] | ^ ~~~~~~~~~~ [00:01:12] mx.c:949:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 949 | if (j = elt->user_flags) do [00:01:12] | ~~^~~~~~~~~~~~~~~~~ [00:01:12] mx.c:949:10: note: place parentheses around the assignment to silence this warning [00:01:12] 949 | if (j = elt->user_flags) do [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:949:10: note: use '==' to turn this assignment into an equality comparison [00:01:12] 949 | if (j = elt->user_flags) do [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:950:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:950:12: note: place parentheses around the assignment to silence this warning [00:01:12] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:950:12: note: use '==' to turn this assignment into an equality comparison [00:01:12] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:960:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:01:12] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:960:12: note: place parentheses around the assignment to silence this warning [00:01:12] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:960:12: note: use '==' to turn this assignment into an equality comparison [00:01:12] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:1003: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] [00:01:12] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:1003:35: warning: passing 'char[6]' 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] [00:01:12] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:01:12] | ^~~~~~~ [00:01:12] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:12] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:12] | ^ [00:01:12] mx.c:1038:54: 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] [00:01:12] 1038 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:01:12] | ^~~~ [00:01:12] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:12] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:12] | ^ [00:01:12] mx.c:1116:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:12] 1116 | char *s = name->d_name; [00:01:12] | ^ ~~~~~~~~~~~~ [00:01:12] mx.c:1117:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ~~^~~~~~ [00:01:12] mx.c:1117:12: note: place parentheses around the assignment to silence this warning [00:01:12] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:1117:12: note: use '==' to turn this assignment into an equality comparison [00:01:12] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:12] | ^ [00:01:12] | == [00:01:12] mx.c:1188:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:12] 1188 | if (s = strchr (t = ++s,'\n')) { [00:01:12] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:12] mx.c:1188:13: note: place parentheses around the assignment to silence this warning [00:01:12] 1188 | if (s = strchr (t = ++s,'\n')) { [00:01:12] | ^ [00:01:12] | ( ) [00:01:12] mx.c:1188:13: note: use '==' to turn this assignment into an equality comparison [00:01:12] 1188 | if (s = strchr (t = ++s,'\n')) { [00:01:12] | ^ [00:01:12] | == [00:01:12] 52 warnings generated. [00:01:12] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mix.c -o mix.so [00:01:14] mix.c:334:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ~~^~~~~~~~~~~~~~~~ [00:01:14] mix.c:334:9: note: place parentheses around the assignment to silence this warning [00:01:14] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:334:9: note: use '==' to turn this assignment into an equality comparison [00:01:14] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:478:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:14] | ~~~~~^~~~~~~~~~~~~~~ [00:01:14] mix.c:478:14: note: place parentheses around the assignment to silence this warning [00:01:14] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:478:14: note: use '==' to turn this assignment into an equality comparison [00:01:14] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:481:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:01:14] | ~~^~~~~~~~~~~~~~~~ [00:01:14] mix.c:481:16: note: place parentheses around the assignment to silence this warning [00:01:14] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:481:16: note: use '==' to turn this assignment into an equality comparison [00:01:14] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:527:26: 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] [00:01:14] 527 | if (compare_cstring (old,"INBOX")) { [00:01:14] | ^~~ [00:01:14] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:14] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:14] | ^ [00:01:14] mix.c:527:30: warning: passing 'char[6]' 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] [00:01:14] 527 | if (compare_cstring (old,"INBOX")) { [00:01:14] | ^~~~~~~ [00:01:14] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:14] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:14] | ^ [00:01:14] mix.c:529:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 529 | if (s = strrchr (tmp1,'/')) { [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:529:13: note: place parentheses around the assignment to silence this warning [00:01:14] 529 | if (s = strrchr (tmp1,'/')) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:529:13: note: use '==' to turn this assignment into an equality comparison [00:01:14] 529 | if (s = strrchr (tmp1,'/')) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:567:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ~~^~~~~~~~~~~~~~~~ [00:01:14] mix.c:567:13: note: place parentheses around the assignment to silence this warning [00:01:14] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:567:13: note: use '==' to turn this assignment into an equality comparison [00:01:14] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:590:26: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:14] 590 | return mix_dirfmttest (name->d_name); [00:01:14] | ^~~~~~~~~~~~ [00:01:14] mix.c:285:28: note: passing argument to parameter 'name' here [00:01:14] 285 | long mix_dirfmttest (char *name) [00:01:14] | ^ [00:01:14] mix.c:606:37: 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] [00:01:14] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:14] | ^~~~~~~~~~~~~~~ [00:01:14] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:14] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:14] | ^ [00:01:14] mix.c:606:53: warning: passing 'char[6]' 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] [00:01:14] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:14] | ^~~~~~~ [00:01:14] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:14] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:14] | ^ [00:01:14] mix.c:608:14: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 608 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:611: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] [00:01:14] 611 | mix_dir (LOCAL->buf,stream->mailbox); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:163:22: note: passing argument to parameter 'dst' here [00:01:14] 163 | char *mix_dir (char *dst,char *name); [00:01:14] | ^ [00:01:14] mix.c:613:29: 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] [00:01:14] 613 | stream->mailbox = cpystr (LOCAL->buf); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:14] 84 | char *cpystr (const char *string); [00:01:14] | ^ [00:01:14] mix.c:616:35: 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] [00:01:14] 616 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:14] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:14] | ^ [00:01:14] mix.c:619:35: 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] [00:01:14] 619 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:14] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:14] | ^ [00:01:14] mix.c:627:38: 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] [00:01:14] 627 | LOCAL->index = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXINDEX)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:14] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:14] | ^ [00:01:14] mix.c:628:39: 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] [00:01:14] 628 | LOCAL->status = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXSTATUS)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:14] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:14] | ^ [00:01:14] mix.c:629:42: 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] [00:01:14] 629 | LOCAL->sortcache = cpystr (mix_file (LOCAL->buf,stream->mailbox, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:14] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:14] | ^ [00:01:14] mix.c:634:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:01:14] | ~~~~~~~^~~~~~~~~~~~~~~~ [00:01:14] mix.c:634:16: note: place parentheses around the assignment to silence this warning [00:01:14] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:634:16: note: use '==' to turn this assignment into an equality comparison [00:01:14] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:718:46: 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] [00:01:14] 718 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:730:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 730 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = j) + 1); [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:735:17: 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] [00:01:14] 735 | !strncmp (LOCAL->buf,MSGTOK,MSGTSZ) && [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:14] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:14] | ^ [00:01:14] mix.c:752:22: 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] [00:01:14] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:14] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:14] | ^ [00:01:14] mix.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:752:11: note: place parentheses around the assignment to silence this warning [00:01:14] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:01:14] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:781:46: 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] [00:01:14] 781 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:805:11: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 805 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:14] | ^ ~~~~~~~~~~ [00:01:14] mix.c:830:53: 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] [00:01:14] 830 | if (((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:01:14] | ^~~~~~~~ [00:01:14] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:14] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:14] | ^ [00:01:14] mix.c:831:30: 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] [00:01:14] 831 | mail_sequence (stream,sequence)) && [00:01:14] | ^~~~~~~~ [00:01:14] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:14] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:14] | ^ [00:01:14] mix.c:963:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:01:14] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:963:16: note: place parentheses around the assignment to silence this warning [00:01:14] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:963:16: note: use '==' to turn this assignment into an equality comparison [00:01:14] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:973:11: 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] [00:01:14] 973 | sprintf (LOCAL->buf,"Can't copy new mail at message: %lu",i - 1); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:974: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] [00:01:14] 974 | MM_LOG (LOCAL->buf,WARN); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:988:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:01:14] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:988:13: note: place parentheses around the assignment to silence this warning [00:01:14] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:01:14] | ^ [00:01:14] | ( [00:01:14] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:01:14] | [00:01:14] | ) [00:01:14] mix.c:988:13: note: use '==' to turn this assignment into an equality comparison [00:01:14] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1033:29: 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] [00:01:14] 1033 | mail_uid_sequence (stream,sequence) : [00:01:14] | ^~~~~~~~ [00:01:14] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:14] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:14] | ^ [00:01:14] mix.c:1034: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] [00:01:14] 1034 | mail_sequence (stream,sequence))) || stream->rdonly); [00:01:14] | ^~~~~~~~ [00:01:14] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:14] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:14] | ^ [00:01:14] mix.c:1036:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:01:14] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1036:18: note: place parentheses around the assignment to silence this warning [00:01:14] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:01:14] | ^ [00:01:14] | ( [00:01:14] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:01:14] | [00:01:14] | ) [00:01:14] mix.c:1036:18: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1085:15: 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] [00:01:14] 1085 | sprintf (LOCAL->buf,"Can't locate mix message file %.08lx", [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1087:14: 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] [00:01:14] 1087 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1096:30: 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] [00:01:14] 1096 | else if (mix_file_data (LOCAL->buf,stream->mailbox,cur->fileno) && [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:1098: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] [00:01:14] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:01:14] 447 | int truncate(const char *, __off_t); [00:01:14] | ^ [00:01:14] mix.c:1098:43: 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] [00:01:14] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:14] 370 | int unlink(const char *); [00:01:14] | ^ [00:01:14] mix.c:1099: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] [00:01:14] 1099 | sprintf (LOCAL->buf, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1102:16: 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] [00:01:14] 1102 | MM_LOG (LOCAL->buf,WARN); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1114:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ~~^~~~~~~~~~~~~~~~ [00:01:14] mix.c:1114:13: note: place parentheses around the assignment to silence this warning [00:01:14] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1114:13: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1123:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:01:14] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1123:15: note: place parentheses around the assignment to silence this warning [00:01:14] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1123:15: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1135:26: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 1135 | if (nexp) sprintf (s = LOCAL->buf,"Expunged %lu messages",nexp); [00:01:14] | ^ ~~~~~~~~~~ [00:01:14] mix.c:1137:17: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 1137 | sprintf (s=LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:01:14] | ^~~~~~~~~~~ [00:01:14] mix.c:1157:23: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:14] 1157 | if (mix_dirfmttest (name->d_name)) { [00:01:14] | ^~~~~~~~~~~~ [00:01:14] mix.c:285:28: note: passing argument to parameter 'name' here [00:01:14] 285 | long mix_dirfmttest (char *name) [00:01:14] | ^ [00:01:14] mix.c:1158:18: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:14] 1158 | for (c = *(s = name->d_name + sizeof (MIXNAME) - 1); c && isxdigit (c); [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1174:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:14] 1174 | char *n1 = (*d1)->d_name + sizeof (MIXNAME) - 1; [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1175:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:14] 1175 | char *n2 = (*d2)->d_name + sizeof (MIXNAME) - 1; [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1227:18: 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] [00:01:14] 1227 | mix_file_data (LOCAL->buf,stream->mailbox,burp->fileno); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:1231:15: 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] [00:01:14] 1231 | if (stat (LOCAL->buf,&sbuf)) { [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:01:14] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:01:14] | ^ [00:01:14] mix.c:1232:16: 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] [00:01:14] 1232 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1233:15: 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] [00:01:14] 1233 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1236:54: 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] [00:01:14] 1236 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:145:55: note: passing argument to parameter 'file' here [00:01:14] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:01:14] | ^ [00:01:14] mix.c:1240:33: 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] [00:01:14] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:01:14] 447 | int truncate(const char *, __off_t); [00:01:14] | ^ [00:01:14] mix.c:1240:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:14] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1240:20: note: place parentheses around the assignment to silence this warning [00:01:14] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1240:20: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1243:11: 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] [00:01:14] 1243 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1244: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] [00:01:14] 1244 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1249:25: 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] [00:01:14] 1249 | else if (((fd = open (LOCAL->buf,O_RDWR,NIL)) < 0) || [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:14] 377 | int open(const char *, int, ...); [00:01:14] | ^ [00:01:14] mix.c:1251:14: 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] [00:01:14] 1251 | sprintf (LOCAL->buf,"Error opening mix message file %.80s: %.80s", [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1253:13: 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] [00:01:14] 1253 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1257:14: 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] [00:01:14] 1257 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1258:13: 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] [00:01:14] 1258 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1263:52: 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] [00:01:14] 1263 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:145:55: note: passing argument to parameter 'file' here [00:01:14] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:01:14] | ^ [00:01:14] mix.c:1268:13: 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] [00:01:14] 1268 | strncmp (LOCAL->buf,MSGTOK,MSGTSZ)) { [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:14] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:14] | ^ [00:01:14] mix.c:1269:11: 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] [00:01:14] 1269 | sprintf (LOCAL->buf,"Bad message token in mix message file at %lu", [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1271: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] [00:01:14] 1271 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1311:16: 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] [00:01:14] 1311 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1312:15: 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] [00:01:14] 1312 | MM_LOG (LOCAL->buf,WARN); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:1344:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1344 | } while (set = set->next); [00:01:14] | ~~~~^~~~~~~~~~~ [00:01:14] mix.c:1344:16: note: place parentheses around the assignment to silence this warning [00:01:14] 1344 | } while (set = set->next); [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1344:16: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1344 | } while (set = set->next); [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1361:35: 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] [00:01:14] 1361 | long ret = mix_isvalid (mailbox,LOCAL->buf); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:234:36: note: passing argument to parameter 'meta' here [00:01:14] 234 | long mix_isvalid (char *name,char *meta) [00:01:14] | ^ [00:01:14] mix.c:1379:68: 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] [00:01:14] 1379 | else if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:14] | ^~~~~~~~ [00:01:14] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:14] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:14] | ^ [00:01:14] mix.c:1380:29: 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] [00:01:14] 1380 | mail_sequence (stream,sequence)))); [00:01:14] | ^~~~~~~~ [00:01:14] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:14] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:14] | ^ [00:01:14] mix.c:1382:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:14] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1383 | !astream->rdonly && [00:01:14] | ~~~~~~~~~~~~~~~~~~~ [00:01:14] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1386 | LONGT : NIL) { [00:01:14] | ~~~~~~~~~~~ [00:01:14] mix.c:1382:16: note: place parentheses around the assignment to silence this warning [00:01:14] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:14] | ^ [00:01:14] | ( [00:01:14] 1383 | !astream->rdonly && [00:01:14] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:14] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:14] 1386 | LONGT : NIL) { [00:01:14] | [00:01:14] | ) [00:01:14] mix.c:1382:16: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1397:14: 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] [00:01:14] 1397 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:01:14] | ^~~~~~~~~~ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1399:23: 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] [00:01:14] 1399 | hdrsize = strlen (local->buf); [00:01:14] | ^~~~~~~~~~ [00:01:14] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:14] 100 | size_t strlen(const char *) __pure; [00:01:14] | ^ [00:01:14] mix.c:1408:43: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:01:14] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:14] | ^~~~~ [00:01:14] mix.c:157:55: note: passing argument to parameter 'size' here [00:01:14] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:01:14] | ^ [00:01:14] mix.c:1408:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:14] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1408:14: note: place parentheses around the assignment to silence this warning [00:01:14] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1408:14: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1420:47: 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] [00:01:14] 1420 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:1432:14: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 1432 | d.chunk = LOCAL->buf; [00:01:14] | ^ ~~~~~~~~~~ [00:01:14] mix.c:1437:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1437 | if (j = elt->user_flags) do [00:01:14] | ~~^~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1437:12: note: place parentheses around the assignment to silence this warning [00:01:14] 1437 | if (j = elt->user_flags) do [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1437:12: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1437 | if (j = elt->user_flags) do [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1460:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1460 | if (ret = (mix_meta_update (astream) && [00:01:14] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1460:10: note: place parentheses around the assignment to silence this warning [00:01:14] 1460 | if (ret = (mix_meta_update (astream) && [00:01:14] | ^ [00:01:14] | ( [00:01:14] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:01:14] | [00:01:14] | ) [00:01:14] mix.c:1460:10: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1460 | if (ret = (mix_meta_update (astream) && [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1524:32: 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] [00:01:14] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:14] | ^~~~~~~ [00:01:14] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:14] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:14] | ^ [00:01:14] mix.c:1524:40: warning: passing 'char[6]' 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] [00:01:14] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:14] | ^~~~~~~ [00:01:14] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:14] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:14] | ^ [00:01:14] mix.c:1524:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:14] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1525 | NIL : mix_create (NIL,"INBOX")) [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1524:13: note: place parentheses around the assignment to silence this warning [00:01:14] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:14] | ^ [00:01:14] | ( [00:01:14] 1525 | NIL : mix_create (NIL,"INBOX")) [00:01:14] | [00:01:14] | ) [00:01:14] mix.c:1524:13: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1541:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:14] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1542 | !astream->rdonly && [00:01:14] | ~~~~~~~~~~~~~~~~~~~ [00:01:14] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] 1545 | LONGT : NIL) { [00:01:14] | ~~~~~~~~~~~ [00:01:14] mix.c:1541:13: note: place parentheses around the assignment to silence this warning [00:01:14] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:14] | ^ [00:01:14] | ( [00:01:14] 1542 | !astream->rdonly && [00:01:14] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:14] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:14] 1545 | LONGT : NIL) { [00:01:14] | [00:01:14] | ) [00:01:14] mix.c:1541:13: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1555:16: 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] [00:01:14] 1555 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:01:14] | ^~~~~~~~~~ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:1557:25: 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] [00:01:14] 1557 | hdrsize = strlen (local->buf); [00:01:14] | ^~~~~~~~~~ [00:01:14] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:14] 100 | size_t strlen(const char *) __pure; [00:01:14] | ^ [00:01:14] mix.c:1561:45: warning: passing 'unsigned long *' to parameter of type 'long *' converts between pointers to integer types with different sign [-Wpointer-sign] [00:01:14] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:14] | ^~~~~ [00:01:14] mix.c:157:55: note: passing argument to parameter 'size' here [00:01:14] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:01:14] | ^ [00:01:14] mix.c:1561:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:14] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1561:16: note: place parentheses around the assignment to silence this warning [00:01:14] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1561:16: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1569:51: 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] [00:01:14] 1569 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:01:14] | ^~~~ [00:01:14] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:14] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:14] | ^ [00:01:14] mix.c:1576:30: 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] [00:01:14] 1576 | mail_parse_date (&elt,tmp); [00:01:14] | ^~~ [00:01:14] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:14] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:14] | ^ [00:01:14] mix.c:1750:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1750:14: note: place parentheses around the assignment to silence this warning [00:01:14] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1750:14: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1757:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1757 | if (s = strstr (t = s,"\015\012")) { [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1757:8: note: place parentheses around the assignment to silence this warning [00:01:14] 1757 | if (s = strstr (t = s,"\015\012")) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1757:8: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1757 | if (s = strstr (t = s,"\015\012")) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:1786:14: note: place parentheses around the assignment to silence this warning [00:01:14] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:1786:14: note: use '==' to turn this assignment into an equality comparison [00:01:14] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:1831:42: 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] [00:01:14] 1831 | while ((s = mix_read_record (*idxf,LOCAL->buf,LOCAL->buflen,"index")) && [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:161:38: note: passing argument to parameter 'buf' here [00:01:14] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:01:14] | ^ [00:01:14] mix.c:1973:31: 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] [00:01:14] 1973 | if (stat (mix_file_data (LOCAL->buf,stream->mailbox, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:2055:11: 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] [00:01:14] 2055 | sprintf (LOCAL->buf, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:2058: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] [00:01:14] 2058 | MM_LOG (LOCAL->buf,ERROR); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:14] 1605 | void mm_log (char *string,long errflg); [00:01:14] | ^ [00:01:14] mix.c:2068:43: 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] [00:01:14] 2068 | while ((t = s = mix_read_record (statf,LOCAL->buf,LOCAL->buflen, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:161:38: note: passing argument to parameter 'buf' here [00:01:14] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:01:14] | ^ [00:01:14] mix.c:2164:16: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 2164 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = sbuf.st_size) + 1); [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:2169:27: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 2169 | (read (LOCAL->mfd,s = LOCAL->buf,sbuf.st_size) != sbuf.st_size)) [00:01:14] | ^ ~~~~~~~~~~ [00:01:14] mix.c:2204:14: 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] [00:01:14] 2204 | sprintf (LOCAL->buf,SEQFMT,LOCAL->metaseq = mix_modseq (LOCAL->metaseq)); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:2205:35: 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] [00:01:14] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:14] 100 | size_t strlen(const char *) __pure; [00:01:14] | ^ [00:01:14] mix.c:2205:14: 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] [00:01:14] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:01:14] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:14] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:14] | ^ [00:01:14] mix.c:2207:56: 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] [00:01:14] 2207 | for (i = 0, c = 'K', s = ss = LOCAL->buf + strlen (LOCAL->buf); [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:14] 100 | size_t strlen(const char *) __pure; [00:01:14] | ^ [00:01:14] mix.c:2208:26: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 2208 | (i < NUSERFLAGS) && (t = stream->user_flags[i]); ++i) { [00:01:14] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:2222:30: 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] [00:01:14] 2222 | ret = (write (LOCAL->mfd,LOCAL->buf,i) == i) ? LONGT : NIL; [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:14] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:14] | ^ [00:01:14] mix.c:2417:35: 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] [00:01:14] 2417 | if ((*fd = open (mix_file_data (LOCAL->buf,stream->mailbox,LOCAL->newmsg), [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:2434:7: 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] [00:01:14] 2434 | (LOCAL->buf,stream->mailbox, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:14] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:14] | ^ [00:01:14] mix.c:2458:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:01:14] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:2458:14: note: place parentheses around the assignment to silence this warning [00:01:14] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:2458:14: note: use '==' to turn this assignment into an equality comparison [00:01:14] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:2499:44: 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] [00:01:14] 2499 | while ((s = t = mix_read_record (srtcf,LOCAL->buf,LOCAL->buflen, [00:01:14] | ^~~~~~~~~~ [00:01:14] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:14] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:14] | ^ [00:01:14] mix.c:161:38: note: passing argument to parameter 'buf' here [00:01:14] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:01:14] | ^ [00:01:14] mix.c:2522:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 2522 | if (i = mail_msgno (stream,uid)) { [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:2522:15: note: place parentheses around the assignment to silence this warning [00:01:14] 2522 | if (i = mail_msgno (stream,uid)) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:2522:15: note: use '==' to turn this assignment into an equality comparison [00:01:14] 2522 | if (i = mail_msgno (stream,uid)) { [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:2598:21: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 2598 | LOCAL->buf = (char *) [00:01:14] | ^ ~~~~~~~~ [00:01:14] 2599 | fs_get ((LOCAL->buflen = reflen) + 1); [00:01:14] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:2610:15: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 2610 | for (s = LOCAL->buf,sl = NIL, [00:01:14] | ^ ~~~~~~~~~~ [00:01:14] mix.c:2618:19: warning: assigning to 'unsigned char *' from 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign] [00:01:14] 2618 | sl->text.data = cpystr (s); [00:01:14] | ^ ~~~~~~~~~~ [00:01:14] mix.c:2701:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 2701 | if (sl = s->references) /* count length of references */ [00:01:14] | ~~~^~~~~~~~~~~~~~~ [00:01:14] mix.c:2701:9: note: place parentheses around the assignment to silence this warning [00:01:14] 2701 | if (sl = s->references) /* count length of references */ [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:2701:9: note: use '==' to turn this assignment into an equality comparison [00:01:14] 2701 | if (sl = s->references) /* count length of references */ [00:01:14] | ^ [00:01:14] | == [00:01:14] mix.c:2756:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:14] 2756 | if (s = strchr (buf,'\012')) { [00:01:14] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:14] mix.c:2756:11: note: place parentheses around the assignment to silence this warning [00:01:14] 2756 | if (s = strchr (buf,'\012')) { [00:01:14] | ^ [00:01:14] | ( ) [00:01:14] mix.c:2756:11: note: use '==' to turn this assignment into an equality comparison [00:01:14] 2756 | if (s = strchr (buf,'\012')) { [00:01:14] | ^ [00:01:14] | == [00:01:14] 119 warnings generated. [00:01:14] `cat CCTYPE` -shared -Wl,-soname,`cat SHLIBNAME` -o `cat SHLIBNAME` osdep.so mail.so misc.so newsrc.so smanager.so utf8.so utf8aux.so siglocal.so dummy.so pseudo.so netmsg.so flstring.so fdstring.so rfc822.so nntp.so smtp.so imap4r1.so pop3.so unix.so mbx.so mmdf.so tenex.so mtx.so news.so phile.so mh.so mx.so mix.so `cat LDFLAGS` [00:01:14] ln -fs `cat SHLIBNAME` libc-client.so [00:01:14] `cat CCTYPE` -shared -Wl,-soname,`cat SHLIBNAME` -o `cat SHLIBNAME` osdep.so mail.so misc.so newsrc.so smanager.so utf8.so utf8aux.so siglocal.so dummy.so pseudo.so netmsg.so flstring.so fdstring.so rfc822.so nntp.so smtp.so imap4r1.so pop3.so unix.so mbx.so mmdf.so tenex.so mtx.so news.so phile.so mh.so mx.so mix.so `cat LDFLAGS` [00:01:15] ln -fs `cat SHLIBNAME` libc-client.so [00:01:15] echo bsf > OSTYPE [00:01:15] touch rebuild [00:01:15] sh -c 'rm -rf rebuild || true' [00:01:15] =========================================================================== [00:01:15] =================================================== [00:01:15] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:01:15] ===> panda-cclient-20130621_3 depends on file: /usr/local/lib/libcrypto.so.12 - found [00:01:15] =========================================================================== [00:01:15] =================================================== [00:01:15] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:01:15] ===> Staging for panda-cclient-20130621_3 [00:01:15] ===> Generating temporary packing list [00:01:15] /bin/mkdir -p /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/c-client.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/dummy.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/env.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/env_unix.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/fdstring.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/flockcyg.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/flocksim.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/flstring.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/fs.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/ftl.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/imap4r1.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/linkage.c /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/linkage.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/mail.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/misc.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/netmsg.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/newsrc.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/nl.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/nntp.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/osdep.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/pseudo.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/rfc822.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/smtp.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/sslio.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/tcp.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/tcp_unix.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/unix.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/utf8.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/utf8aux.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -s -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/libc-client.so.2010 /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/lib [00:01:15] /bin/ln -sf libc-client.so.2010 /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/lib/libc-client.so [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/c-client.a /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/lib/libc-client.a [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/CFLAGS /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/LDFLAGS /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/panda-imap-3452f1598a8b4eeb44b38aead1c1598e379b05de/c-client/OSCFLAGS /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] install -m 0644 /wrkdirs/usr/ports/mail/panda-cclient/work/portrevision.h /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:01:15] ====> Compressing man pages (compress-man) [00:01:15] =========================================================================== [00:01:15] =================================================== [00:01:15] ===== 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-08-21T22:29:28+00:00' 'PKG_NOTE_ports_top_git_hash=5d8f84ce55c7' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=7c711691b378' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20250724' NO_DEPENDS=yes USER=root UID=0 GID=0 [00:01:15] ===> Building packages for panda-cclient-20130621_3 [00:01:15] ===> Building panda-cclient-20130621_3 [00:01:28] =========================================================================== [00:01:28] =>> Cleaning up wrkdir [00:01:28] ===> Cleaning for panda-cclient-20130621_3 [00:01:28] build of mail/panda-cclient | panda-cclient-20130621_3 ended at 2025-08-22T00:30:57+02:00 [00:01:28] build time: 00:01:36