[00:00:00] =>> Building mail/panda-cclient [00:00:01] build started at 2025-10-02T07:37:58+02:00 [00:00:01] port directory: /usr/ports/mail/panda-cclient [00:00:01] package name: panda-cclient-20130621_3 [00:00:01] building for: FreeBSD pkg.mfl.dk 14.3-RELEASE-p2 FreeBSD 14.3-RELEASE-p2 amd64 [00:00:01] maintained by: thierry@FreeBSD.org [00:00:01] port version: 20130621 [00:00:01] port revision: 3 [00:00:01] Makefile datestamp: -rw-r--r-- 1 root wheel 3455 Oct 1 23:31 /usr/ports/mail/panda-cclient/Makefile [00:00:02] Ports top last git commit: dfe31d8c29cb [00:00:02] Ports top unclean checkout: no [00:00:21] =>> Inspecting /usr/local/poudriere/data/.m/143amd64-local/03//usr/ports/mail/panda-cclient for modifications to git checkout... no [00:00:22] Port dir last git commit: 7c711691b378 [00:00:22] Port dir unclean checkout: no [00:00:22] Poudriere version: poudriere-git-3.4.99.20250724 [00:00:22] Host OSVERSION: 1403000 [00:00:22] Jail OSVERSION: 1403000 [00:00:22] Job Id: 03 [00:00:22] [00:00:22] ---Begin Environment--- [00:00:22] SHELL=/bin/sh [00:00:22] OSVERSION=1403000 [00:00:22] UNAME_v=FreeBSD 14.3-RELEASE-p2 [00:00:22] UNAME_r=14.3-RELEASE-p2 [00:00:22] BLOCKSIZE=K [00:00:22] MAIL=/var/mail/root [00:00:22] MM_CHARSET=UTF-8 [00:00:22] LANG=C.UTF-8 [00:00:22] STATUS=1 [00:00:22] HOME=/root [00:00:22] PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin [00:00:22] MAKE_OBJDIR_CHECK_WRITABLE=0 [00:00:22] LOCALBASE=/usr/local [00:00:22] USER=root [00:00:22] POUDRIERE_NAME=poudriere-git [00:00:22] POUDRIERE_VERSION=3.4.99.20250724 [00:00:22] MASTERMNT=/usr/local/poudriere/data/.m/143amd64-local/ref [00:00:22] LC_COLLATE=C [00:00:22] POUDRIERE_BUILD_TYPE=bulk [00:00:22] PACKAGE_BUILDING=yes [00:00:22] SAVED_TERM=tmux-256color [00:00:22] OUTPUT_REDIRECTED_STDERR=4 [00:00:22] OUTPUT_REDIRECTED=1 [00:00:22] PWD=/usr/local/poudriere/data/.m/143amd64-local/03/.p [00:00:22] OUTPUT_REDIRECTED_STDOUT=3 [00:00:22] P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS [00:00:22] MASTERNAME=143amd64-local [00:00:22] OLDPWD=/usr/local/poudriere/data/.m/143amd64-local/ref/.p/pool [00:00:22] POUDRIERE_PKGNAME=poudriere-git-3.4.99.20250724 [00:00:22] PREFIX=/usr/local [00:00:22] POUDRIEREPATH=/usr/local/bin/poudriere [00:00:22] ---End Environment--- [00:00:22] [00:00:22] ---Begin Poudriere Port Flags/Env--- [00:00:22] PORT_FLAGS= [00:00:22] PKGENV= [00:00:22] FLAVOR= [00:00:22] MAKE_ARGS= [00:00:22] ---End Poudriere Port Flags/Env--- [00:00:22] [00:00:22] ---Begin OPTIONS List--- [00:00:22] ===> The following configuration options are available for panda-cclient-20130621_3: [00:00:22] IPV6=on: IPv6 protocol support [00:00:22] MBX_DEFAULT=off: Use MBX as default mailbox format [00:00:22] SSL=on: SSL protocol support [00:00:22] SSL_AND_PLAINTEXT=off: Allow plain text passwords and SSL [00:00:22] ===> Use 'make config' to modify these settings [00:00:22] ---End OPTIONS List--- [00:00:22] [00:00:22] --MAINTAINER-- [00:00:22] thierry@FreeBSD.org [00:00:22] --End MAINTAINER-- [00:00:22] [00:00:22] --PORTVERSION-- [00:00:22] 20130621 [00:00:22] --End PORTVERSION-- [00:00:22] [00:00:22] --PORTREVISION-- [00:00:22] 3 [00:00:22] --End PORTREVISION-- [00:00:22] [00:00:22] --CONFIGURE_ARGS-- [00:00:22] [00:00:22] --End CONFIGURE_ARGS-- [00:00:22] [00:00:22] --CONFIGURE_ENV-- [00:00:22] 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=/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 [00:00:22] --End CONFIGURE_ENV-- [00:00:22] [00:00:22] --MAKE_ENV-- [00:00:22] 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=/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 " 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:22] --End MAKE_ENV-- [00:00:22] [00:00:22] --PLIST_SUB-- [00:00:22] 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:22] --End PLIST_SUB-- [00:00:22] [00:00:22] --SUB_LIST-- [00:00:22] 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:22] --End SUB_LIST-- [00:00:22] [00:00:22] ---Begin make.conf--- [00:00:22] USE_PACKAGE_DEPENDS=yes [00:00:22] BATCH=yes [00:00:22] WRKDIRPREFIX=/wrkdirs [00:00:22] PORTSDIR=/usr/ports [00:00:22] PACKAGES=/packages [00:00:22] DISTDIR=/distfiles [00:00:22] FORCE_PACKAGE=yes [00:00:22] PACKAGE_BUILDING=yes [00:00:22] PACKAGE_BUILDING_FLAVORS=yes [00:00:22] #### /usr/local/etc/poudriere.d/make.conf #### [00:00:22] DEFAULT_VERSIONS+= ssl=openssl [00:00:22] DEFAULT_VERSIONS+= mysql=11.4m [00:00:22] DEFAULT_VERSIONS+= pgsql=17 [00:00:22] OPTIONS_SET+= LDAP [00:00:22] OPTIONS_SET+= QT6 [00:00:22] #OPTIONS_UNSET+= X11 [00:00:22] DEFAULT_VERSIONS+= php=8.3 [00:00:22] DEFAULT_VERSIONS+= samba=4.20 [00:00:22] graphics_cairo_UNSET+= XCB [00:00:22] x11-toolkits_gtk30_UNSET += ATK_BRIDGE COLORD [00:00:22] #ALLOW_UNSUPPORTED_SYSTEM= yes [00:00:22] CCACHE_DIR= /var/cache/ccache [00:00:22] WITH_CCACHE_BUILD= yes [00:00:22] #OVERLAYS+= /usr/local/share/sccache/overlay [00:00:22] #SCCACHE_DIR= /var/cache/ccache/sccache [00:00:22] WITH_CCACHE_BUILD=yes [00:00:22] CCACHE_DIR=/root/.ccache [00:00:22] #### Misc Poudriere #### [00:00:22] .include "/etc/make.conf.ports_env" [00:00:22] GID=0 [00:00:22] UID=0 [00:00:22] DISABLE_MAKE_JOBS=poudriere [00:00:22] ---End make.conf--- [00:00:22] --Resource limits-- [00:00:22] cpu time (seconds, -t) unlimited [00:00:22] file size (512-blocks, -f) unlimited [00:00:22] data seg size (kbytes, -d) 33554432 [00:00:22] stack size (kbytes, -s) 524288 [00:00:22] core file size (512-blocks, -c) unlimited [00:00:22] max memory size (kbytes, -m) unlimited [00:00:22] locked memory (kbytes, -l) unlimited [00:00:22] max user processes (-u) 58500 [00:00:22] open files (-n) 8192 [00:00:22] virtual mem size (kbytes, -v) unlimited [00:00:22] swap limit (kbytes, -w) unlimited [00:00:22] socket buffer size (bytes, -b) unlimited [00:00:22] pseudo-terminals (-p) unlimited [00:00:22] kqueues (-k) unlimited [00:00:22] umtx shared locks (-o) unlimited [00:00:22] pipebuf (-y) unlimited [00:00:22] --End resource limits-- [00:00:22] =================================================== [00:00:22] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:22] ===> License APACHE20 accepted by the user [00:00:22] =========================================================================== [00:00:22] =================================================== [00:00:22] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:23] ===> panda-cclient-20130621_3 depends on file: /usr/local/sbin/pkg - not found [00:00:23] ===> Installing existing package /packages/All/pkg-2.3.1.pkg [00:00:23] [pkg.mfl.dk] Installing pkg-2.3.1... [00:00:23] [pkg.mfl.dk] Extracting pkg-2.3.1: .......... done [00:00:35] ===> panda-cclient-20130621_3 depends on file: /usr/local/sbin/pkg - found [00:00:35] ===> Returning to build of panda-cclient-20130621_3 [00:00:35] =========================================================================== [00:00:35] =================================================== [00:00:35] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:35] =========================================================================== [00:00:35] =================================================== [00:00:35] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:35] ===> License APACHE20 accepted by the user [00:00:35] => jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz doesn't seem to exist in /portdistfiles. [00:00:35] => Attempting to fetch https://codeload.github.com/jonabbey/panda-imap/tar.gz/3452f1598a8b4eeb44b38aead1c1598e379b05de?dummy=/jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz [00:00:36] fetch: https://codeload.github.com/jonabbey/panda-imap/tar.gz/3452f1598a8b4eeb44b38aead1c1598e379b05de?dummy=/jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz: size unknown [00:00:36] 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:36] jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e37 2018 kB 7486 kBps 00s [00:00:36] ===> Fetching all distfiles required by panda-cclient-20130621_3 for building [00:00:36] =========================================================================== [00:00:36] =================================================== [00:00:36] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:36] ===> License APACHE20 accepted by the user [00:00:36] ===> Fetching all distfiles required by panda-cclient-20130621_3 for building [00:00:36] => SHA256 Checksum OK for jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz. [00:00:36] =========================================================================== [00:00:42] =================================================== [00:00:42] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:42] =========================================================================== [00:00:42] =================================================== [00:00:42] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:42] ===> License APACHE20 accepted by the user [00:00:42] ===> Fetching all distfiles required by panda-cclient-20130621_3 for building [00:00:42] ===> Extracting for panda-cclient-20130621_3 [00:00:42] => SHA256 Checksum OK for jonabbey-panda-imap-20130621-3452f1598a8b4eeb44b38aead1c1598e379b05de_GH0.tar.gz. [00:00:42] =========================================================================== [00:00:42] =================================================== [00:00:42] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:42] =========================================================================== [00:00:42] =================================================== [00:00:42] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:42] ===> Patching for panda-cclient-20130621_3 [00:00:42] ===> Applying FreeBSD patches for panda-cclient-20130621_3 from /usr/ports/mail/panda-cclient/files [00:00:43] =========================================================================== [00:00:43] =================================================== [00:00:43] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:43] ===> panda-cclient-20130621_3 depends on file: /usr/local/lib/libcrypto.so.12 - not found [00:00:43] ===> Installing existing package /packages/All/openssl-3.0.18,1.pkg [00:00:43] [pkg.mfl.dk] Installing openssl-3.0.18,1... [00:00:43] [pkg.mfl.dk] Extracting openssl-3.0.18,1: .......... done [00:00:53] ===> panda-cclient-20130621_3 depends on file: /usr/local/lib/libcrypto.so.12 - found [00:00:53] ===> Returning to build of panda-cclient-20130621_3 [00:00:53] ===> panda-cclient-20130621_3 depends on file: /usr/local/bin/ccache - not found [00:00:54] ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [00:00:54] [pkg.mfl.dk] Installing ccache-3.7.12_8... [00:00:54] [pkg.mfl.dk] Extracting ccache-3.7.12_8: .......... done [00:00:54] Create compiler links... [00:00:54] create symlink for cc [00:00:54] create symlink for cc (world) [00:00:54] create symlink for c++ [00:00:54] create symlink for c++ (world) [00:00:54] create symlink for CC [00:00:54] create symlink for CC (world) [00:00:54] create symlink for clang [00:00:54] create symlink for clang (world) [00:00:54] create symlink for clang++ [00:00:54] create symlink for clang++ (world) [00:00:54] ===== [00:00:54] Message from ccache-3.7.12_8: [00:00:54] [00:00:54] -- [00:00:54] NOTE: [00:00:54] Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for [00:00:54] information on using ccache with FreeBSD ports and src. [00:00:54] ===> panda-cclient-20130621_3 depends on file: /usr/local/bin/ccache - found [00:00:54] ===> Returning to build of panda-cclient-20130621_3 [00:00:54] =========================================================================== [00:00:54] =================================================== [00:00:54] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:00:54] =========================================================================== [00:00:54] =================================================== [00:00:54] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:54] ===> Configuring for panda-cclient-20130621_3 [00:00:54] /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:54] /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:54] /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:54] /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:54] /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:54] /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:54] /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:55] >> The c-client shared library will be named libc-client.so.2010 [00:00:55] =========================================================================== [00:00:55] =================================================== [00:00:55] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:00:55] ===> Building for panda-cclient-20130621_3 [00:00:55] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [00:00:55] + Building in full compliance with RFC 3501 security [00:00:55] + requirements: [00:00:55] ++ TLS/SSL encryption is supported [00:00:55] ++ Unencrypted plaintext passwords are prohibited [00:00:55] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [00:00:55] Applying an process to sources... [00:00:55] tools/an "ln -s" src/c-client c-client [00:00:55] tools/an "ln -s" src/ansilib c-client [00:00:55] tools/an "ln -s" src/charset c-client [00:00:55] tools/an "ln -s" src/osdep/unix c-client [00:00:56] tools/an "ln -s" src/mtest mtest [00:00:56] tools/an "ln -s" src/ipopd ipopd [00:00:56] tools/an "ln -s" src/imapd imapd [00:00:56] tools/an "ln -s" src/mailutil mailutil [00:00:56] tools/an "ln -s" src/mlock mlock [00:00:56] tools/an "ln -s" src/dmail dmail [00:00:56] tools/an "ln -s" src/tmail tmail [00:00:56] ln -s tools/an . [00:00:56] touch ip6 [00:00:56] 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:56] `ip6' is up to date. [00:00:56] Building c-client for bsf... [00:00:56] echo `cat SPECIALS` > c-client/SPECIALS [00:00:56] 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:56] 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:56] 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:56] Once-only environment setup... [00:00:56] echo cc > CCTYPE [00:00:56] echo -g -O2 -pipe -fno-omit-frame-pointer '-O2 -pipe -fstack-protector-strong -fno-strict-aliasing ' -DCHUNKSIZE=65536 > CFLAGS [00:00:56] 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:56] echo -lpam > LDFLAGS [00:00:57] 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:57] echo bsf > OSTYPE [00:00:57] ./drivers mbox imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phile dummy [00:00:57] ./mkauths ext md5 pla log [00:00:57] echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c [00:00:57] ln -s os_bsf.h osdep.h [00:00:57] ln -s os_bsf.c osdepbas.c [00:00:57] ln -s log_std.c osdeplog.c [00:00:57] ln -s sig_psx.c siglocal.c [00:00:57] ln -s crx_nfs.c crexcl.c [00:00:57] ln -s ip6_unix.c ip_unix.c [00:00:57] 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:57] echo "libc-client.so.`grep CCLIENTVERSION mail.h | sed -e's/[^"]\{1,\}"\([0-9]\{1,\}\)"/\1/'`" > SHLIBNAME [00:00:57] test -z && echo "-fPIC -DPIC -D_REENTRANT" > SHLIBFLAGS || echo "" > SHLIBFLAGS [00:00:57] PAM password authentication [00:00:57] echo -lpam >> LDFLAGS [00:00:57] ln -s ckp_pam.c osdepckp.c [00:00:57] Building with SSL [00:00:57] ln -s ssl_unix.c osdepssl.c [00:00:57] 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:57] echo " ssl_onceonlyinit ();" >> linkage.c [00:00:57] echo -L/usr/local/lib -lssl -lcrypto -lcrypt >> LDFLAGS [00:00:57] Building with SSL and plaintext passwords disabled unless SSL/TLS [00:00:57] echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.c [00:00:57] cat osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c [00:00:57] ======================================================================== [00:00:57] Building OS-dependent module [00:00:57] If you get No such file error messages for files x509.h, ssl.h, [00:00:57] pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL [00:00:57] is not installed on your system. Either install OpenSSL first [00:00:57] or build with command: make bsf SSLTYPE=none [00:00:57] ======================================================================== [00:00:57] `cat CCTYPE` `cat SHLIBFLAGS` `cat CFLAGS` `cat OSCFLAGS` -c osdep.c [00:01:03] In file included from osdep.c:45: [00:01:03] ./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:01:03] 49 | if (!*dst) *dst = (char *) fs_get ((*dstl = i) + 1); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:258: [00:01:03] ./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:01:03] 41 | if (!pat[1]) return (delim && strchr (s,delim)) ? NIL : T; [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] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:1: [00:01:03] ./auth_ext.c:62:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_ext.c:62:17: note: place parentheses around the assignment to silence this warning [00:01:03] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_ext.c:62:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_ext.c:66:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_ext.c:66:21: note: place parentheses around the assignment to silence this warning [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_ext.c:66:21: note: use '==' to turn this assignment into an equality comparison [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | == [00:01:03] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./auth_md5.c:103:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:103:17: note: place parentheses around the assignment to silence this warning [00:01:03] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:103:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_md5.c:118:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 118 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:118:16: note: place parentheses around the assignment to silence this warning [00:01:03] 118 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:118:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 118 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_md5.c:153:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:01:03] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:153:12: note: place parentheses around the assignment to silence this warning [00:01:03] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:153:12: note: use '==' to turn this assignment into an equality comparison [00:01:03] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_md5.c:155:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 155 | if (hash = strrchr (user,' ')) { [00:01:03] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:155:14: note: place parentheses around the assignment to silence this warning [00:01:03] 155 | if (hash = strrchr (user,' ')) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:155:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 155 | if (hash = strrchr (user,' ')) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_md5.c:158:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:158:20: note: place parentheses around the assignment to silence this warning [00:01:03] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:158:20: note: use '==' to turn this assignment into an equality comparison [00:01:03] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_md5.c:160:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:160:13: note: place parentheses around the assignment to silence this warning [00:01:03] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:160:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 194 | read (fd,buf = (char *) fs_get (sbuf.st_size + 1),sbuf.st_size); [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./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:01:03] 196 | for (s = user; *s && ((*s < 'A') || (*s > 'Z')); s++); [00:01:03] | ^ ~~~~ [00:01:03] ./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:01:03] 198 | lusr = *s ? lcase (cpystr (user)) : NIL; [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:03] 83 | unsigned char *lcase (unsigned char *string); [00:01:03] | ^ [00:01:03] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./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:01:03] 199 | for (s = strtok_r ((char *) buf,"\015\012",&r),lret = NIL; s; [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./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:01:03] 200 | s = ret ? NIL : strtok_r (NIL,"\015\012",&r)) [00:01:03] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./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:01:03] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[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] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./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:01:03] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:01:03] | ^ ~~~~~~~~~~~~~~~ [00:01:03] ./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:01:03] 204 | if (!strcmp (s,user)) ret = cpystr (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] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./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:01:03] 204 | if (!strcmp (s,user)) ret = cpystr (t); [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] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./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:01:03] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = 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] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./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:01:03] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:01:03] | ^~~~ [00:01:03] /usr/include/string.h:85:39: note: passing argument to parameter here [00:01:03] 85 | int strcmp(const char *, const char *) __pure; [00:01:03] | ^ [00:01:03] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./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:01:03] 208 | if (!ret && lret) ret = cpystr (lret); [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] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:2: [00:01:03] ./auth_md5.c:237:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:237:16: note: place parentheses around the assignment to silence this warning [00:01:03] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:237:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_md5.c:239:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_md5.c:239:9: note: place parentheses around the assignment to silence this warning [00:01:03] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_md5.c:239:9: note: use '==' to turn this assignment into an equality comparison [00:01:03] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:3: [00:01:03] ./auth_pla.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_pla.c:66:17: note: place parentheses around the assignment to silence this warning [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_pla.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_pla.c:94:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 94 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_pla.c:94:16: note: place parentheses around the assignment to silence this warning [00:01:03] 94 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_pla.c:94:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 94 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_pla.c:123:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 123 | if (aid = (*responder) ("",0,&len)) { [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_pla.c:123:11: note: place parentheses around the assignment to silence this warning [00:01:03] 123 | if (aid = (*responder) ("",0,&len)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_pla.c:123:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 123 | if (aid = (*responder) ("",0,&len)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] In file included from osdep.c:46: [00:01:03] In file included from ./env_unix.c:262: [00:01:03] In file included from ./auths.c:4: [00:01:03] ./auth_log.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_log.c:66:17: note: place parentheses around the assignment to silence this warning [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_log.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:01:03] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_log.c:81:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 81 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_log.c:81:16: note: place parentheses around the assignment to silence this warning [00:01:03] 81 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_log.c:81:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 81 | if (challenge = (*challenger) (stream,&clen)) [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_log.c:107:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:01:03] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_log.c:107:12: note: place parentheses around the assignment to silence this warning [00:01:03] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_log.c:107:12: note: use '==' to turn this assignment into an equality comparison [00:01:03] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_log.c:108:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:01:03] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_log.c:108:14: note: place parentheses around the assignment to silence this warning [00:01:03] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_log.c:108:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./auth_log.c:110:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:03] ./auth_log.c:110:20: note: place parentheses around the assignment to silence this warning [00:01:03] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./auth_log.c:110:20: note: use '==' to turn this assignment into an equality comparison [00:01:03] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:03] | ^ [00:01:03] | == [00:01:03] In file included from osdep.c:46: [00:01:03] ./env_unix.c:541:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 541 | if (julian = t->tm_yday -julian) [00:01:03] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:03] ./env_unix.c:541:14: note: place parentheses around the assignment to silence this warning [00:01:03] 541 | if (julian = t->tm_yday -julian) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./env_unix.c:541:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 541 | if (julian = t->tm_yday -julian) [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 671 | struct passwd *pw = getpwnam (user); [00:01:03] | ^~~~ [00:01:03] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:01:03] 149 | struct passwd *getpwnam(const char *); [00:01:03] | ^ [00:01:03] In file included from osdep.c:46: [00:01:03] ./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:01:03] 675 | pw = getpwnam (s = lcase (cpystr (user))); [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:01:03] | ^~~~~~~~~~~~~ [00:01:03] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:03] 83 | unsigned char *lcase (unsigned char *string); [00:01:03] | ^ [00:01:03] In file included from osdep.c:46: [00:01:03] ./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:01:03] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:01:03] 149 | struct passwd *getpwnam(const char *); [00:01:03] | ^ [00:01:03] In file included from osdep.c:46: [00:01:03] ./env_unix.c:699:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 699 | if (s = auth_md5_pwd (user)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./env_unix.c:699:11: note: place parentheses around the assignment to silence this warning [00:01:03] 699 | if (s = auth_md5_pwd (user)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./env_unix.c:699:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 699 | if (s = auth_md5_pwd (user)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 701 | ret = pwuser (user); /* validated, get passwd entry for user */ [00:01:03] | ^~~~ [00:01:03] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:03] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:03] | ^ [00:01:03] ./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:01:03] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:03] | ^~~~ [00:01:03] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:03] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:03] | ^ [00:01:03] ./env_unix.c:706:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:03] | ~~~^~~~~~~~~~~~~~~ [00:01:03] ./env_unix.c:706:15: note: place parentheses around the assignment to silence this warning [00:01:03] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./env_unix.c:706:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 709 | (*pwd == ' ') && pwd[1] && (ret = pwuser (s))) [00:01:03] | ^ [00:01:03] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:03] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:03] | ^ [00:01:03] ./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:01:03] 740 | else if (valpwd (authuser,pwd,argc,argv)) pw = pwuser (user); [00:01:03] | ^~~~ [00:01:03] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:03] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:03] | ^ [00:01:03] ./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:01:03] 758 | return pw_login (pwuser (user),authuser,user,NIL,argc,argv); [00:01:03] | ^~~~ [00:01:03] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:03] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:03] | ^ [00:01:03] ./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:01:03] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 800 | if (!compare_cstring (auser,*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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 800 | if (!compare_cstring (auser,*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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1144 | if (!compare_cstring (name,"INBOX")) name = "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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1144 | if (!compare_cstring (name,"INBOX")) name = "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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1158 | if (!compare_cstring (name+1,"NBOX")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1158 | if (!compare_cstring (name+1,"NBOX")) { [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] In file included from osdep.c:46: [00:01:03] ./env_unix.c:1294:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1294 | if (s = strrchr (base->lock,'/')) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./env_unix.c:1294:11: note: place parentheses around the assignment to silence this warning [00:01:03] 1294 | if (s = strrchr (base->lock,'/')) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./env_unix.c:1294:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1294 | if (s = strrchr (base->lock,'/')) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1623 | !compare_cstring (s,"set new-folder-format")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1623 | !compare_cstring (s,"set new-folder-format")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1624 | if (!compare_cstring (k,"same-as-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1624 | if (!compare_cstring (k,"same-as-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] In file included from osdep.c:46: [00:01:03] ./env_unix.c:1625:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./env_unix.c:1625:14: note: place parentheses around the assignment to silence this warning [00:01:03] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./env_unix.c:1625:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 1626 | if (!compare_cstring (d->name,"mbox")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1626 | if (!compare_cstring (d->name,"mbox")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1633 | else if (!compare_cstring (k,"system-standard")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1633 | else if (!compare_cstring (k,"system-standard")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [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] In file included from osdep.c:46: [00:01:03] ./env_unix.c:1638:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./env_unix.c:1638:14: note: place parentheses around the assignment to silence this warning [00:01:03] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./env_unix.c:1638:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1648 | !compare_cstring (s,"set empty-folder-format")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1648 | !compare_cstring (s,"set empty-folder-format")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1650 | else if (!compare_cstring (k,"same-as-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1650 | else if (!compare_cstring (k,"same-as-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1652 | compare_cstring (d->name,"dummy")) ? [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1652 | compare_cstring (d->name,"dummy")) ? [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1654 | else if (!compare_cstring (k,"system-standard")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1654 | else if (!compare_cstring (k,"system-standard")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1658 | d && compare_cstring (d->name,k); d = d->next); [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1658 | d && compare_cstring (d->name,k); d = d->next); [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1669 | if (!compare_cstring (s,"set local-host")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1669 | if (!compare_cstring (s,"set local-host")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1681 | else if (!compare_cstring (s,"set mh-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1681 | else if (!compare_cstring (s,"set mh-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1683 | else if (!compare_cstring (s,"set mh-allow-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1683 | else if (!compare_cstring (s,"set mh-allow-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1701 | else if (!compare_cstring (s,"set system-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1701 | else if (!compare_cstring (s,"set system-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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1709 | else if (!compare_cstring (s,"set from-widget")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1709 | else if (!compare_cstring (s,"set from-widget")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1711 | compare_cstring (k,"header-only") ? [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1711 | compare_cstring (k,"header-only") ? [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1714 | else if (!compare_cstring (s,"set rsh-command")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1714 | else if (!compare_cstring (s,"set rsh-command")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1716 | else if (!compare_cstring (s,"set rsh-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1716 | else if (!compare_cstring (s,"set rsh-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1718 | else if (!compare_cstring (s,"set ssh-command")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1718 | else if (!compare_cstring (s,"set ssh-command")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1720 | else if (!compare_cstring (s,"set ssh-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1720 | else if (!compare_cstring (s,"set ssh-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1734 | else if (!compare_cstring (s,"set lookahead")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1734 | else if (!compare_cstring (s,"set lookahead")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1736 | else if (!compare_cstring (s,"set prefetch")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1736 | else if (!compare_cstring (s,"set prefetch")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1738 | else if (!compare_cstring (s,"set close-on-error")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1738 | else if (!compare_cstring (s,"set close-on-error")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1740 | else if (!compare_cstring (s,"set imap-port")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1740 | else if (!compare_cstring (s,"set imap-port")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1742 | else if (!compare_cstring (s,"set pop3-port")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1742 | else if (!compare_cstring (s,"set pop3-port")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1751 | else if (!compare_cstring (s,"set directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1751 | else if (!compare_cstring (s,"set directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1753 | else if (!compare_cstring (s,"set lock-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1753 | else if (!compare_cstring (s,"set lock-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1757 | else if (!compare_cstring (s,"set public-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1757 | else if (!compare_cstring (s,"set public-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1759 | else if (!compare_cstring (s,"set shared-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1759 | else if (!compare_cstring (s,"set shared-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1779 | else if (!compare_cstring (s,"set trust-dns")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1779 | else if (!compare_cstring (s,"set trust-dns")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1785 | else if (!compare_cstring (s,"set nntp-range")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1785 | else if (!compare_cstring (s,"set nntp-range")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1789 | if (!compare_cstring (s,"set black-box-directory") && [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1789 | if (!compare_cstring (s,"set black-box-directory") && [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1813 | else if (!compare_cstring (s,"set chroot-server")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1813 | else if (!compare_cstring (s,"set chroot-server")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1818 | else if (!compare_cstring (k,"otherusers")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1818 | else if (!compare_cstring (k,"otherusers")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1827 | (s,"set disable-automatic-shared-namespaces")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1827 | (s,"set disable-automatic-shared-namespaces")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [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] In file included from osdep.c:46: [00:01:03] ./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:01:03] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [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] In file included from osdep.c:49: [00:01:03] In file included from ./tcp_unix.c:26: [00:01:03] ./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:01:03] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:01:03] | ^~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:03] 83 | unsigned char *lcase (unsigned char *string); [00:01:03] | ^ [00:01:03] In file included from osdep.c:49: [00:01:03] In file included from ./tcp_unix.c:26: [00:01:03] ./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:01:03] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:01:03] 251 | int getaddrinfo(const char *, const char *, [00:01:03] | ^ [00:01:03] In file included from osdep.c:49: [00:01:03] In file included from ./tcp_unix.c:26: [00:01:03] ./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:01:03] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:01:03] | ^~~~~~~~~~~~~~~~~ [00:01:03] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:03] 83 | unsigned char *lcase (unsigned char *string); [00:01:03] | ^ [00:01:03] In file included from osdep.c:49: [00:01:03] In file included from ./tcp_unix.c:26: [00:01:03] ./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:01:03] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:01:03] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:01:03] 251 | int getaddrinfo(const char *, const char *, [00:01:03] | ^ [00:01:03] In file included from osdep.c:49: [00:01:03] ./tcp_unix.c:179:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./tcp_unix.c:179:13: note: place parentheses around the assignment to silence this warning [00:01:03] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./tcp_unix.c:179:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./tcp_unix.c:226:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:01:03] | ~~~~~~~~~~~~~^~~~~ [00:01:03] ./tcp_unix.c:226:22: note: place parentheses around the assignment to silence this warning [00:01:03] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./tcp_unix.c:226:22: note: use '==' to turn this assignment into an equality comparison [00:01:03] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:01:03] | ^ [00:01:03] | == [00:01:03] ./tcp_unix.c:374:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./tcp_unix.c:374:13: note: place parentheses around the assignment to silence this warning [00:01:03] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./tcp_unix.c:374:13: note: use '==' to turn this assignment into an equality comparison [00:01:03] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:01:03] | ^ [00:01:03] | == [00:01:03] ./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:01:03] 477 | char *ret = tcp_getline_work (stream,&n,&contd); [00:01:03] | ^~~~~~ [00:01:03] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:01:03] 61 | long *contd); [00:01:03] | ^ [00:01:03] ./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:01:03] 485 | ret = tcp_getline_work (stream,&n,&contd); [00:01:03] | ^~~~~~ [00:01:03] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:01:03] 61 | long *contd); [00:01:03] | ^ [00:01:03] ./tcp_unix.c:553:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 553 | if (n = min (size,stream->ictr)) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./tcp_unix.c:553:9: note: place parentheses around the assignment to silence this warning [00:01:03] 553 | if (n = min (size,stream->ictr)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./tcp_unix.c:553:9: note: use '==' to turn this assignment into an equality comparison [00:01:03] 553 | if (n = min (size,stream->ictr)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] ./tcp_unix.c:874:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:01:03] | ~~^~~~~~~~~~~~~~~~ [00:01:03] ./tcp_unix.c:874:8: note: place parentheses around the assignment to silence this warning [00:01:03] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./tcp_unix.c:874:8: note: use '==' to turn this assignment into an equality comparison [00:01:03] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:01:03] | ^ [00:01:03] | == [00:01:03] ./tcp_unix.c:1003:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] ./tcp_unix.c:1003:11: note: place parentheses around the assignment to silence this warning [00:01:03] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] ./tcp_unix.c:1003:11: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:01:03] | ^ [00:01:03] | == [00:01:03] osdep.c:159:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:01:03] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 165 | getpwnam (name) : NIL) { [00:01:03] | ~~~~~~~~~~~~~~~~~~~~~ [00:01:03] osdep.c:159:10: note: place parentheses around the assignment to silence this warning [00:01:03] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:01:03] | ^ [00:01:03] | ( [00:01:03] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:01:03] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:01:03] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:01:03] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:01:03] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:01:03] 165 | getpwnam (name) : NIL) { [00:01:03] | [00:01:03] | ) [00:01:03] osdep.c:159:10: note: use '==' to turn this assignment into an equality comparison [00:01:03] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:01:03] | ^ [00:01:03] | == [00:01:03] osdep.c:472:12: warning: 'TLSv1_client_method' is deprecated [-Wdeprecated-declarations] [00:01:03] 472 | TLSv1_client_method () : [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/ssl.h:2017:1: note: 'TLSv1_client_method' has been explicitly marked deprecated here [00:01:03] 2017 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:204:49: note: expanded from macro 'OSSL_DEPRECATEDIN_1_1_0' [00:01:03] 204 | # define OSSL_DEPRECATEDIN_1_1_0 OSSL_DEPRECATED(1.1.0) [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:03] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:03] | ^ [00:01:03] osdep.c:490:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:01:03] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] osdep.c:490:9: note: place parentheses around the assignment to silence this warning [00:01:03] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] osdep.c:490:9: note: use '==' to turn this assignment into an equality comparison [00:01:03] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:01:03] | ^ [00:01:03] | == [00:01:03] osdep.c:494:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:01:03] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] osdep.c:494:14: note: place parentheses around the assignment to silence this warning [00:01:03] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] osdep.c:494:14: note: use '==' to turn this assignment into an equality comparison [00:01:03] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:01:03] | ^ [00:01:03] | == [00:01:03] osdep.c:503:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:01:03] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:03] 504 | NIL,NIL,"")) { [00:01:03] | ~~~~~~~~~~~ [00:01:03] osdep.c:503:15: note: place parentheses around the assignment to silence this warning [00:01:03] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:01:03] | ^ [00:01:03] | ( [00:01:03] 504 | NIL,NIL,"")) { [00:01:03] | [00:01:03] | ) [00:01:03] osdep.c:503:15: note: use '==' to turn this assignment into an equality comparison [00:01:03] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:01:03] | ^ [00:01:03] | == [00:01:03] 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:01:03] 641 | char *ret = ssl_getline_work (stream,&n,&contd); [00:01:03] | ^~~~~~ [00:01:03] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:01:03] 314 | long *contd); [00:01:03] | ^ [00:01:03] 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:01:03] 649 | ret = ssl_getline_work (stream,&n,&contd); [00:01:03] | ^~~~~~ [00:01:03] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:01:03] 314 | long *contd); [00:01:03] | ^ [00:01:03] osdep.c:1177:16: warning: 'SSL_CTX_use_RSAPrivateKey_file' is deprecated [-Wdeprecated-declarations] [00:01:03] 1177 | else if (!(SSL_CTX_use_RSAPrivateKey_file (stream->context,key, [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/ssl.h:1696:1: note: 'SSL_CTX_use_RSAPrivateKey_file' has been explicitly marked deprecated here [00:01:03] 1696 | OSSL_DEPRECATEDIN_3_0 [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:01:03] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:03] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:03] | ^ [00:01:03] osdep.c:1192:8: warning: 'PEM_read_bio_DHparams' is deprecated [-Wdeprecated-declarations] [00:01:03] 1192 | dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL); [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/pem.h:471:21: note: 'PEM_read_bio_DHparams' has been explicitly marked deprecated here [00:01:03] 471 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:01:03] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:03] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:03] | ^ [00:01:03] osdep.c:1215:5: warning: 'DH_free' is deprecated [-Wdeprecated-declarations] [00:01:03] 1215 | DH_free(dh); [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/dh.h:204:1: note: 'DH_free' has been explicitly marked deprecated here [00:01:03] 204 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:01:03] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:03] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:03] | ^ [00:01:03] osdep.c:1253:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:01:03] | ~~^~~~~~~~~~~~~~~~~~ [00:01:03] osdep.c:1253:12: note: place parentheses around the assignment to silence this warning [00:01:03] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] osdep.c:1253:12: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:01:03] | ^ [00:01:03] | == [00:01:03] osdep.c:1272:17: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] [00:01:03] 1272 | if (!(key = RSA_generate_key (export ? keylength : 1024,RSA_F4,NIL,NIL))) { [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/rsa.h:253:1: note: 'RSA_generate_key' has been explicitly marked deprecated here [00:01:03] 253 | OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:248:49: note: expanded from macro 'OSSL_DEPRECATEDIN_0_9_8' [00:01:03] 248 | # define OSSL_DEPRECATEDIN_0_9_8 OSSL_DEPRECATED(0.9.8) [00:01:03] | ^ [00:01:03] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:03] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:03] | ^ [00:01:03] osdep.c:1275:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:03] 1275 | while (i = ERR_get_error ()) [00:01:03] | ~~^~~~~~~~~~~~~~~~~~ [00:01:03] osdep.c:1275:16: note: place parentheses around the assignment to silence this warning [00:01:03] 1275 | while (i = ERR_get_error ()) [00:01:03] | ^ [00:01:03] | ( ) [00:01:03] osdep.c:1275:16: note: use '==' to turn this assignment into an equality comparison [00:01:03] 1275 | while (i = ERR_get_error ()) [00:01:03] | ^ [00:01:03] | == [00:01:03] 256 warnings generated. [00:01:03] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mail.c [00:01:08] mail.c:213:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:01:08] | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:213:28: note: place parentheses around the assignment to silence this warning [00:01:08] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:213:28: note: use '==' to turn this assignment into an equality comparison [00:01:08] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [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] 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:01:08] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [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] 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:01:08] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [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] 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:01:08] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [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] mail.c:391:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:01:08] | ~~~~^~~~~~~~~~~~ [00:01:08] mail.c:391:13: note: place parentheses around the assignment to silence this warning [00:01:08] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:391:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [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] 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:01:08] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [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] mail.c:396:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:01:08] | ~~~~^~~~~~~~~~~~ [00:01:08] mail.c:396:13: note: place parentheses around the assignment to silence this warning [00:01:08] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:396:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] 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:01:08] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] mail.c:401:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:01:08] | ~~~~^~~~~~~~~~~~ [00:01:08] mail.c:401:13: note: place parentheses around the assignment to silence this warning [00:01:08] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:401:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] 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:01:08] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] mail.c:406:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:01:08] | ~~~~^~~~~~~~~~~~ [00:01:08] mail.c:406:13: note: place parentheses around the assignment to silence this warning [00:01:08] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:406:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] 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:01:08] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] mail.c:411:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:01:08] | ~~~~^~~~~~~~~~~~ [00:01:08] mail.c:411:13: note: place parentheses around the assignment to silence this warning [00:01:08] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:411:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] 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:01:08] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [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] mail.c:416:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:01:08] | ~~~~^~~~~~~~~~~~ [00:01:08] mail.c:416:13: note: place parentheses around the assignment to silence this warning [00:01:08] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:416:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:650:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:650:11: note: place parentheses around the assignment to silence this warning [00:01:08] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:650:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:651:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 651 | if (r = env_parameters (function,value)) ret = r; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:651:11: note: place parentheses around the assignment to silence this warning [00:01:08] 651 | if (r = env_parameters (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:651:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 651 | if (r = env_parameters (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:652:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:652:11: note: place parentheses around the assignment to silence this warning [00:01:08] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:652:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:654:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:654:13: note: place parentheses around the assignment to silence this warning [00:01:08] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:654:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:658:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:658:13: note: place parentheses around the assignment to silence this warning [00:01:08] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:658:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:772:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 772 | if (t = strpbrk (s = t,"/:=")) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:772:13: note: place parentheses around the assignment to silence this warning [00:01:08] 772 | if (t = strpbrk (s = t,"/:=")) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:772:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 772 | if (t = strpbrk (s = t,"/:=")) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:790:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 790 | if (t = strpbrk (v = t,"/:")) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:790:10: note: place parentheses around the assignment to silence this warning [00:01:08] 790 | if (t = strpbrk (v = t,"/:")) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:790:10: note: use '==' to turn this assignment into an equality comparison [00:01:08] 790 | if (t = strpbrk (v = t,"/:")) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [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] 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:01:08] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [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] 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:01:08] 798 | lcase (strcpy (mb->service,v)); [00:01:08] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:08] 83 | unsigned char *lcase (unsigned char *string); [00:01:08] | ^ [00:01:08] 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:01:08] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [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] 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:01:08] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [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] 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:01:08] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [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] 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:01:08] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [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] 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:01:08] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [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] 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:01:08] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [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] 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:01:08] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [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] 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:01:08] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [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] 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:01:08] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [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] 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:01:08] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [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] 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:01:08] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [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] 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:01:08] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [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] 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:01:08] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [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] 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:01:08] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [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] 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:01:08] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [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] 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:01:08] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [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] 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:01:08] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [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] 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:01:08] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [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] 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:01:08] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [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] 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:01:08] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [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] 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:01:08] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [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] 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:01:08] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [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] 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:01:08] 819 | else if (!compare_cstring (s,"tryssl")) [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] 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:01:08] 819 | else if (!compare_cstring (s,"tryssl")) [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] 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:01:08] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [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] 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:01:08] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [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] 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:01:08] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [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] 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:01:08] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [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] 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:01:08] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [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] 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:01:08] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [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] 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:01:08] 829 | else if (!compare_cstring (s,"imap") || [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] 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:01:08] 829 | else if (!compare_cstring (s,"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] 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:01:08] 830 | !compare_cstring (s,"nntp") || [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] 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:01:08] 830 | !compare_cstring (s,"nntp") || [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] 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:01:08] 831 | !compare_cstring (s,"pop3") || [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] 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:01:08] 831 | !compare_cstring (s,"pop3") || [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] 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:01:08] 832 | !compare_cstring (s,"smtp") || [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] 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:01:08] 832 | !compare_cstring (s,"smtp") || [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] 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:01:08] 833 | !compare_cstring (s,"submit")) [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] 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:01:08] 833 | !compare_cstring (s,"submit")) [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] 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:01:08] 834 | lcase (strcpy (mb->service,s)); [00:01:08] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:08] 83 | unsigned char *lcase (unsigned char *string); [00:01:08] | ^ [00:01:08] 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:01:08] 835 | else if (!compare_cstring (s,"imap2") || [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] 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:01:08] 835 | else if (!compare_cstring (s,"imap2") || [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] 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:01:08] 836 | !compare_cstring (s,"imap2bis") || [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] 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:01:08] 836 | !compare_cstring (s,"imap2bis") || [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] 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:01:08] 837 | !compare_cstring (s,"imap4") || [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] 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:01:08] 837 | !compare_cstring (s,"imap4") || [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] 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:01:08] 838 | !compare_cstring (s,"imap4rev1")) [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] 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:01:08] 838 | !compare_cstring (s,"imap4rev1")) [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] 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:01:08] 840 | else if (!compare_cstring (s,"pop")) [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] 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:01:08] 840 | else if (!compare_cstring (s,"pop")) [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] mail.c:925:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 925 | while (d = d->next); /* until at the end */ [00:01:08] | ~~^~~~~~~~~ [00:01:08] mail.c:925:12: note: place parentheses around the assignment to silence this warning [00:01:08] 925 | while (d = d->next); /* until at the end */ [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:925:12: note: use '==' to turn this assignment into an equality comparison [00:01:08] 925 | while (d = d->next); /* until at the end */ [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 958 | while (d = d->next); /* until at the end */ [00:01:08] | ~~^~~~~~~~~ [00:01:08] mail.c:958:12: note: place parentheses around the assignment to silence this warning [00:01:08] 958 | while (d = d->next); /* until at the end */ [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:958:12: note: use '==' to turn this assignment into an equality comparison [00:01:08] 958 | while (d = d->next); /* until at the end */ [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1002:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1002:9: note: place parentheses around the assignment to silence this warning [00:01:08] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1002:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 1013 | 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] 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:01:08] 1013 | 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] mail.c:1018:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1018:9: note: place parentheses around the assignment to silence this warning [00:01:08] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1018:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1098:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1098 | if (s = mail_utf7_valid (newname)) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1098:9: note: place parentheses around the assignment to silence this warning [00:01:08] 1098 | if (s = mail_utf7_valid (newname)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1098:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1098 | if (s = mail_utf7_valid (newname)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1205:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:01:08] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1205:18: note: place parentheses around the assignment to silence this warning [00:01:08] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1205:18: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1222:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:01:08] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1222:18: note: place parentheses around the assignment to silence this warning [00:01:08] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1222:18: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1249:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1249:13: note: place parentheses around the assignment to silence this warning [00:01:08] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1249:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [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] 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:01:08] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [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] 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:01:08] 1477 | if (stream->dtb && 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] 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:01:08] 1493 | if (stream->dtb && mail_sequence (stream,sequence) && [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] 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:01:08] 1518 | ov.date = env->date; [00:01:08] | ^ ~~~~~~~~~ [00:01:08] mail.c:1549:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1549:15: note: place parentheses around the assignment to silence this warning [00:01:08] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1549:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1661:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1661:15: note: place parentheses around the assignment to silence this warning [00:01:08] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1661:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1731:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1731:15: note: place parentheses around the assignment to silence this warning [00:01:08] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1731:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 1736 | if (!((b = mail_body (stream,msgno,section)) && [00:01:08] | ^~~~~~~ [00:01:08] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:08] 1693 | unsigned char *section); [00:01:08] | ^ [00:01:08] mail.c:1784:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1784 | if (rt.data = (unsigned char *) [00:01:08] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:08] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1784:19: note: place parentheses around the assignment to silence this warning [00:01:08] 1784 | if (rt.data = (unsigned char *) [00:01:08] | ^ [00:01:08] | ( [00:01:08] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:01:08] | [00:01:08] | ) [00:01:08] mail.c:1784:19: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1784 | if (rt.data = (unsigned char *) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:1822:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1822:15: note: place parentheses around the assignment to silence this warning [00:01:08] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1822:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 1827 | if (!((b = mail_body (stream,msgno,section)) && [00:01:08] | ^~~~~~~ [00:01:08] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:08] 1693 | unsigned char *section); [00:01:08] | ^ [00:01:08] mail.c:1877:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1877:15: note: place parentheses around the assignment to silence this warning [00:01:08] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1877:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 1881 | if (!(section && *section && (b = mail_body (stream,msgno,section)))) [00:01:08] | ^~~~~~~ [00:01:08] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:08] 1693 | unsigned char *section); [00:01:08] | ^ [00:01:08] mail.c:1960:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:1960:15: note: place parentheses around the assignment to silence this warning [00:01:08] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:1960:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 1964 | if (!(b = mail_body (stream,msgno,section))) return ""; [00:01:08] | ^~~~~~~ [00:01:08] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:08] 1693 | unsigned char *section); [00:01:08] | ^ [00:01:08] mail.c:2018:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2018:15: note: place parentheses around the assignment to silence this warning [00:01:08] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2018:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 2024 | if (!((b = mail_body (stream,msgno,section)) && [00:01:08] | ^~~~~~~ [00:01:08] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:08] 1693 | unsigned char *section); [00:01:08] | ^ [00:01:08] mail.c:2088:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2088:15: note: place parentheses around the assignment to silence this warning [00:01:08] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2088:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 2092 | if (!(b = mail_body (stream,msgno,section))) return NIL; [00:01:08] | ^~~~~~~ [00:01:08] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:08] 1693 | unsigned char *section); [00:01:08] | ^ [00:01:08] mail.c:2238:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2238 | if (delta = ((last - first) / 2)) { [00:01:08] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2238:12: note: place parentheses around the assignment to silence this warning [00:01:08] 2238 | if (delta = ((last - first) / 2)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2238:12: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2238 | if (delta = ((last - first) / 2)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 2314 | ((flags & ST_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] 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:01:08] 2315 | mail_sequence (stream,sequence)) && [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] mail.c:2392:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2392 | if (msg = utf8_badcharset (charset)) { [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2392:11: note: place parentheses around the assignment to silence this warning [00:01:08] 2392 | if (msg = utf8_badcharset (charset)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2392:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2392 | if (msg = utf8_badcharset (charset)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:01:08] | ^~~~~~~~~~~~~~~~~~~~ [00:01:08] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:08] 83 | unsigned char *lcase (unsigned char *string); [00:01:08] | ^ [00:01:08] 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:01:08] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:01:08] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:08] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:08] | ^ [00:01:08] mail.c:2618:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2618:14: note: place parentheses around the assignment to silence this warning [00:01:08] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2618:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:2656:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2656:13: note: place parentheses around the assignment to silence this warning [00:01:08] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2656:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 2726 | if (!(i = strtoul (section,(char **) §ion,10)) || [00:01:08] | ^~~~~~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] mail.c:2731:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:01:08] | ~~~^~~~~~~~~~~~~~~~ [00:01:08] mail.c:2731:11: note: place parentheses around the assignment to silence this warning [00:01:08] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:2731:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,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] 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:01:08] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:01:08] | ^ [00:01:08] /usr/include/string.h:87:56: note: passing argument to parameter here [00:01:08] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:01:08] | ^ [00:01:08] 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:01:08] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:01:08] | ^~~~~~~~~~~~~~ [00:01:08] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:08] 82 | unsigned char *ucase (unsigned char *string); [00:01:08] | ^ [00:01:08] 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:01:08] 2864 | if (!(m = strtoul (s,(char **) &s,10))) return NIL; [00:01:08] | ^ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2868 | if (isdigit (*++s) && (d = strtoul (s,(char **) &s,10)) && [00:01:08] | ^ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2870 | y = strtoul (s,(char **) &s,10); [00:01:08] | ^ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2880 | if ((m = strtoul (s+1,(char **) &s,10)) && (*s++ == '-') && [00:01:08] | ^~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2881 | (d = strtoul (s,(char **) &s,10)) && !*s) break; [00:01:08] | ^ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2886 | if (strlen (s) < (size_t) 5) return NIL; [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] 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:01:08] 2914 | y = strtoul (s,(char **) &s,10); [00:01:08] | ^ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2938 | d = strtoul (s+1,(char **) &s,10); [00:01:08] | ^~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2940 | m = strtoul (++s,(char **) &s,10); [00:01:08] | ^~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 2941 | y = (*s == ':') ? strtoul (++s,(char **) &s,10) : 0; [00:01:08] | ^~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] mail.c:3091:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:01:08] | ~~^~~~~~~~~~~~~~ [00:01:08] mail.c:3091:11: note: place parentheses around the assignment to silence this warning [00:01:08] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3091:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 3271 | else if (!(i = strtoul (sequence,(char **) &sequence,10))) { [00:01:08] | ^~~~~~~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 3282 | else if (!(j = strtoul (sequence,(char **) &sequence,10))) { [00:01:08] | ^~~~~~~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] mail.c:3312:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:3312:13: note: place parentheses around the assignment to silence this warning [00:01:08] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3312:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3345:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3345 | while (lines = lines->next); [00:01:08] | ~~~~~~^~~~~~~~~~~~~ [00:01:08] mail.c:3345:16: note: place parentheses around the assignment to silence this warning [00:01:08] 3345 | while (lines = lines->next); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3345:16: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3345 | while (lines = lines->next); [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3377 | if (i = t - tmp) /* see if found in header */ [00:01:08] | ~~^~~~~~~~~ [00:01:08] mail.c:3377:11: note: place parentheses around the assignment to silence this warning [00:01:08] 3377 | if (i = t - tmp) /* see if found in header */ [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3377:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3377 | if (i = t - tmp) /* see if found in header */ [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 3379 | if ((hdrs->text.size == i) && !compare_csizedtext (tmp,&hdrs->text)) [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] 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:01:08] 3523 | BODY *body = mail_body (stream,msgno,section); [00:01:08] | ^~~~~~~ [00:01:08] mail.c:2716:72: note: passing argument to parameter 'section' here [00:01:08] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:01:08] | ^ [00:01:08] mail.c:3629:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3629 | if (h.data = (unsigned char *) s) { [00:01:08] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:3629:14: note: place parentheses around the assignment to silence this warning [00:01:08] 3629 | if (h.data = (unsigned char *) s) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3629:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3629 | if (h.data = (unsigned char *) s) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3680:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:01:08] | ~~~^~~~~~~~~~ [00:01:08] mail.c:3680:12: note: place parentheses around the assignment to silence this warning [00:01:08] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3680:12: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 3695 | else if ((body = mail_body (stream,msgno,section)) && [00:01:08] | ^~~~~~~ [00:01:08] mail.c:2716:72: note: passing argument to parameter 'section' here [00:01:08] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:01:08] | ^ [00:01:08] mail.c:3762:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3762 | if (body = body->nested.msg->body) [00:01:08] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:3762:16: note: place parentheses around the assignment to silence this warning [00:01:08] 3762 | if (body = body->nested.msg->body) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3762:16: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3762 | if (body = body->nested.msg->body) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3779:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3779 | if (st.data = (unsigned char *) [00:01:08] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:08] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:01:08] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:3779:14: note: place parentheses around the assignment to silence this warning [00:01:08] 3779 | if (st.data = (unsigned char *) [00:01:08] | ^ [00:01:08] | ( [00:01:08] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:01:08] | [00:01:08] | ) [00:01:08] mail.c:3779:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3779 | if (st.data = (unsigned char *) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:01:08] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:3786:14: note: place parentheses around the assignment to silence this warning [00:01:08] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3786:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 3862 | if (!compare_csizedtext (stream->user_flags[i],&st->text)) { [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] mail.c:3867:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3867 | } while (st = st->next); [00:01:08] | ~~~^~~~~~~~~~ [00:01:08] mail.c:3867:15: note: place parentheses around the assignment to silence this warning [00:01:08] 3867 | } while (st = st->next); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3867:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3867 | } while (st = st->next); [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3896:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:01:08] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ [00:01:08] mail.c:3896:25: note: place parentheses around the assignment to silence this warning [00:01:08] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3896:25: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3897:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:01:08] | ~~~~~~~~~^~~~~~~~ [00:01:08] mail.c:3897:20: note: place parentheses around the assignment to silence this warning [00:01:08] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3897:20: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:3898:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:01:08] | ~~~~~~~~~~^~~~~~~~~ [00:01:08] mail.c:3898:21: note: place parentheses around the assignment to silence this warning [00:01:08] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:3898:21: note: use '==' to turn this assignment into an equality comparison [00:01:08] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 3993 | switch (*ucase (criterion)) { [00:01:08] | ^~~~~~~~~ [00:01:08] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:08] 82 | unsigned char *ucase (unsigned char *string); [00:01:08] | ^ [00:01:08] 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:01:08] 4084 | mail_parse_date (&elt,(char *) s->text.data) && [00:01:08] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:2840:56: note: passing argument to parameter 's' here [00:01:08] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:01:08] | ^ [00:01:08] mail.c:4133:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4133:11: note: place parentheses around the assignment to silence this warning [00:01:08] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4133:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 4340 | if (env) t = env->date; [00:01:08] | ^ ~~~~~~~~~ [00:01:08] mail.c:4344:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4344:22: note: place parentheses around the assignment to silence this warning [00:01:08] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4344:22: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 4356 | if (!(t && mail_parse_date (&telt,t) && [00:01:08] | ^ [00:01:08] mail.c:2840:56: note: passing argument to parameter 's' here [00:01:08] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:01:08] | ^ [00:01:08] mail.c:4380:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4380:22: note: place parentheses around the assignment to silence this warning [00:01:08] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4380:22: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4388:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4388 | if (v = strchr (v,':')) { [00:01:08] | ~~^~~~~~~~~~~~~~~~ [00:01:08] mail.c:4388:9: note: place parentheses around the assignment to silence this warning [00:01:08] 4388 | if (v = strchr (v,':')) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4388:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4388 | if (v = strchr (v,':')) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4414:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4414:22: note: place parentheses around the assignment to silence this warning [00:01:08] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4414:22: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4422:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4422 | if (v = strchr (v,':')) { [00:01:08] | ~~^~~~~~~~~~~~~~~~ [00:01:08] mail.c:4422:9: note: place parentheses around the assignment to silence this warning [00:01:08] 4422 | if (v = strchr (v,':')) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4422:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4422 | if (v = strchr (v,':')) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4448:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4448:22: note: place parentheses around the assignment to silence this warning [00:01:08] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4448:22: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4456:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4456 | if (v = strchr (v,':')) { [00:01:08] | ~~^~~~~~~~~~~~~~~~ [00:01:08] mail.c:4456:9: note: place parentheses around the assignment to silence this warning [00:01:08] 4456 | if (v = strchr (v,':')) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4456:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4456 | if (v = strchr (v,':')) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4483:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4483:22: note: place parentheses around the assignment to silence this warning [00:01:08] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4483:22: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4517:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:01:08] | ~~~~~~~~~^~~~~~~~~~~~ [00:01:08] mail.c:4517:16: note: place parentheses around the assignment to silence this warning [00:01:08] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4517:16: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 4659 | i = compare_string (s1->from,s2->from); [00:01:08] | ^~~~~~~~ [00:01:08] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4659 | i = compare_string (s1->from,s2->from); [00:01:08] | ^~~~~~~~ [00:01:08] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4662 | i = compare_string (s1->to,s2->to); [00:01:08] | ^~~~~~ [00:01:08] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4662 | i = compare_string (s1->to,s2->to); [00:01:08] | ^~~~~~ [00:01:08] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4665 | i = compare_string (s1->cc,s2->cc); [00:01:08] | ^~~~~~ [00:01:08] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4665 | i = compare_string (s1->cc,s2->cc); [00:01:08] | ^~~~~~ [00:01:08] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4668 | i = compare_string (s1->subject,s2->subject); [00:01:08] | ^~~~~~~~~~~ [00:01:08] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] 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:01:08] 4668 | i = compare_string (s1->subject,s2->subject); [00:01:08] | ^~~~~~~~~~~ [00:01:08] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:08] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:08] | ^ [00:01:08] mail.c:4673:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4673 | while (pgm = i ? NIL : pgm->next); [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4673:14: note: place parentheses around the assignment to silence this warning [00:01:08] 4673 | while (pgm = i ? NIL : pgm->next); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4673:14: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4673 | while (pgm = i ? NIL : pgm->next); [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 4767 | if (!compare_cstring (type,t->name)) { [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] 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:01:08] 4767 | if (!compare_cstring (type,t->name)) { [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] mail.c:4800:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4800:11: note: place parentheses around the assignment to silence this warning [00:01:08] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4800:11: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [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] 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:01:08] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [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] mail.c:4914:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:01:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:4914:10: note: place parentheses around the assignment to silence this warning [00:01:08] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4914:10: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:4962:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:01:08] | ~~~^~~~~~~~~~ [00:01:08] mail.c:4962:28: note: place parentheses around the assignment to silence this warning [00:01:08] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:4962:28: note: use '==' to turn this assignment into an equality comparison [00:01:08] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 5132 | if (!s->date && ov->date && mail_parse_date (&telt,ov->date)) { [00:01:08] | ^~~~~~~~ [00:01:08] mail.c:2840:56: note: passing argument to parameter 's' here [00:01:08] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:01:08] | ^ [00:01:08] mail.c:5194:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:5194:9: note: place parentheses around the assignment to silence this warning [00:01:08] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:5194:9: note: use '==' to turn this assignment into an equality comparison [00:01:08] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:5198:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:01:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:5198:25: note: place parentheses around the assignment to silence this warning [00:01:08] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:5198:25: note: use '==' to turn this assignment into an equality comparison [00:01:08] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:5300:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:01:08] | ~~~~^~~~~~~~~~~~~ [00:01:08] mail.c:5300:13: note: place parentheses around the assignment to silence this warning [00:01:08] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:5300:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 5382 | else if (!(i = strtoul (sequence,(char **) &sequence,10)) || [00:01:08] | ^~~~~~~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] 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:01:08] 5398 | else if (!(j = strtoul (sequence,(char **) &sequence,10)) || [00:01:08] | ^~~~~~~~ [00:01:08] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:08] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:08] | ^ [00:01:08] mail.c:5451:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:01:08] | ~~^~~~~~~~~~~~~~~~ [00:01:08] mail.c:5451:13: note: place parentheses around the assignment to silence this warning [00:01:08] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:5451:13: note: use '==' to turn this assignment into an equality comparison [00:01:08] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:01:08] | ^ [00:01:08] | == [00:01:08] 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:01:08] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [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] 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:01:08] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [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] 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:01:08] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [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] 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:01:08] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [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] 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:01:08] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [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] 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:01:08] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [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] 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:01:08] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [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] 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:01:08] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [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] 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:01:08] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [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] 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:01:08] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [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] 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:01:08] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [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] 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:01:08] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [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] 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:01:08] 5517 | ((!compare_cstring (smb.host,trustdns ? [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] 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:01:08] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:01:08] | ^~~~~~~~~~ [00:01:08] 5518 | (s = tcp_canonical (nmb.host)) : nmb.host) && [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] 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:01:08] 5523 | (!compare_cstring (omb.host,nmb.host) && [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] 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:01:08] 5523 | (!compare_cstring (omb.host,nmb.host) && [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] 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:01:08] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [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] 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:01:08] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [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] 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:01:08] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [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] 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:01:08] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [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] mail.c:6215:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:01:08] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:6215:15: note: place parentheses around the assignment to silence this warning [00:01:08] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:6215:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] mail.c:6237:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:08] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:01:08] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:08] mail.c:6237:15: note: place parentheses around the assignment to silence this warning [00:01:08] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:01:08] | ^ [00:01:08] | ( ) [00:01:08] mail.c:6237:15: note: use '==' to turn this assignment into an equality comparison [00:01:08] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:01:08] | ^ [00:01:08] | == [00:01:08] 213 warnings generated. [00:01:08] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` misc.c [00:01:09] misc.c:272:41: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:09] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:01:09] | ~~^~~~~~~~~ [00:01:09] misc.c:272:41: note: remove extraneous parentheses around the comparison to silence this warning [00:01:09] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:01:09] | ~ ^ ~ [00:01:09] misc.c:272:41: note: use '=' to turn this equality comparison into an assignment [00:01:09] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:01:09] | ^~ [00:01:09] | = [00:01:09] misc.c:314:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:01:09] | ~~~~^~~~~~~~~~~~~~~~~~~ [00:01:09] misc.c:314:47: note: place parentheses around the assignment to silence this warning [00:01:09] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] misc.c:314:47: note: use '==' to turn this assignment into an equality comparison [00:01:09] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:01:09] | ^ [00:01:09] | == [00:01:09] misc.c:331:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:01:09] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] misc.c:331:19: note: place parentheses around the assignment to silence this warning [00:01:09] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] misc.c:331:19: note: use '==' to turn this assignment into an equality comparison [00:01:09] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:01:09] | ^ [00:01:09] | == [00:01:09] misc.c:450:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:01:09] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] misc.c:450:39: note: place parentheses around the assignment to silence this warning [00:01:09] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] misc.c:450:39: note: use '==' to turn this assignment into an equality comparison [00:01:09] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:01:09] | ^ [00:01:09] | == [00:01:09] misc.c:469:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:01:09] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] misc.c:469:39: note: place parentheses around the assignment to silence this warning [00:01:09] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] misc.c:469:39: note: use '==' to turn this assignment into an equality comparison [00:01:09] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:01:09] | ^ [00:01:09] | == [00:01:09] 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:01:09] 488 | for (s = (char *) s2->data,j = s2->size; *s1 && j; ++s1,++s,--j) [00:01:09] | ^ ~~~~~~~~~~~~~~~~~ [00:01:09] misc.c:489:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:09] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:01:09] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:09] misc.c:489:11: note: place parentheses around the assignment to silence this warning [00:01:09] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:01:09] | ^ [00:01:09] | ( ) [00:01:09] misc.c:489:11: note: use '==' to turn this assignment into an equality comparison [00:01:09] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:01:09] | ^ [00:01:09] | == [00:01:09] 7 warnings generated. [00:01:09] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` newsrc.c [00:01:10] newsrc.c:126:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 126 | if (k = elt->private.uid - 1) { [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:10] newsrc.c:126:8: note: place parentheses around the assignment to silence this warning [00:01:10] 126 | if (k = elt->private.uid - 1) { [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] newsrc.c:126:8: note: use '==' to turn this assignment into an equality comparison [00:01:10] 126 | if (k = elt->private.uid - 1) { [00:01:10] | ^ [00:01:10] | == [00:01:10] 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:01:10] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (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] 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:01:10] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (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] 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:01:10] 170 | 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] 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:01:10] 170 | 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] newsrc.c:343:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:10] newsrc.c:343:9: note: place parentheses around the assignment to silence this warning [00:01:10] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] newsrc.c:343:9: note: use '==' to turn this assignment into an equality comparison [00:01:10] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:01:10] | ^ [00:01:10] | == [00:01:10] newsrc.c:368:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] newsrc.c:368:13: note: place parentheses around the assignment to silence this warning [00:01:10] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] newsrc.c:368:13: note: use '==' to turn this assignment into an equality comparison [00:01:10] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:01:10] | ^ [00:01:10] | == [00:01:10] newsrc.c:384:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:10] newsrc.c:384:11: note: place parentheses around the assignment to silence this warning [00:01:10] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] newsrc.c:384:11: note: use '==' to turn this assignment into an equality comparison [00:01:10] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:01:10] | ^ [00:01:10] | == [00:01:10] 8 warnings generated. [00:01:10] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` smanager.c [00:01:10] 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:01:10] 42 | if (!compare_cstring (mailbox,"INBOX")) 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] 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:01:10] 42 | if (!compare_cstring (mailbox,"INBOX")) 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] smanager.c:44:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:01:10] | ~~^~~~~~~~~~~~~~~~ [00:01:10] smanager.c:44:9: note: place parentheses around the assignment to silence this warning [00:01:10] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] smanager.c:44:9: note: use '==' to turn this assignment into an equality comparison [00:01:10] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:01:10] | ^ [00:01:10] | == [00:01:10] smanager.c:46:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:10] smanager.c:46:13: note: place parentheses around the assignment to silence this warning [00:01:10] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] smanager.c:46:13: note: use '==' to turn this assignment into an equality comparison [00:01:10] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:01:10] | ^ [00:01:10] | == [00:01:10] 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:01:10] 75 | if (!compare_cstring (mailbox,"INBOX")) 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] 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:01:10] 75 | if (!compare_cstring (mailbox,"INBOX")) 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] smanager.c:86:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:10] smanager.c:86:13: note: place parentheses around the assignment to silence this warning [00:01:10] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] smanager.c:86:13: note: use '==' to turn this assignment into an equality comparison [00:01:10] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:01:10] | ^ [00:01:10] | == [00:01:10] smanager.c:116:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:10] smanager.c:116:11: note: place parentheses around the assignment to silence this warning [00:01:10] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] smanager.c:116:11: note: use '==' to turn this assignment into an equality comparison [00:01:10] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:01:10] | ^ [00:01:10] | == [00:01:10] smanager.c:120:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:10] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:01:10] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:10] smanager.c:120:11: note: place parentheses around the assignment to silence this warning [00:01:10] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:01:10] | ^ [00:01:10] | ( ) [00:01:10] smanager.c:120:11: note: use '==' to turn this assignment into an equality comparison [00:01:10] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:01:10] | ^ [00:01:10] | == [00:01:10] 9 warnings generated. [00:01:11] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` utf8.c [00:01:15] 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:01:15] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:01:15] | ^~~~~~ [00:01:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:01:15] | ^~~~~~~~~~~~~~~~~~~~ [00:01:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:01:15] | ^~~~~~~ [00:01:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:01:15] | ^~~~~~~~~~~~~~~~~~~~ [00:01:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:01:15] | ^~~~~~~ [00:01:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:01:15] | ^~~~~~~~~~~~~ [00:01:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:01:15] | ^~~~~~~~~ [00:01:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:01:15] | ^~~~~~~~~~~~~ [00:01:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:01:15] | ^~~~~~~ [00:01:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:01:15] | ^~~~~~~~~~~~~~~ [00:01:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] utf8.c:659:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:01:15] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:659:16: note: place parentheses around the assignment to silence this warning [00:01:15] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:659:16: note: use '==' to turn this assignment into an equality comparison [00:01:15] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:01:15] | ^ [00:01:15] | == [00:01:15] utf8.c:791:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:01:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:791:9: note: place parentheses around the assignment to silence this warning [00:01:15] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:791:9: note: use '==' to turn this assignment into an equality comparison [00:01:15] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:01:15] | ^ [00:01:15] | == [00:01:15] 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:01:15] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:01:15] | ^ [00:01:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] 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:01:15] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:01:15] | ^~~~~~~~~~~~~ [00:01:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:15] | ^ [00:01:15] utf8.c:1322:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 1322 | if (cs = utf8_charset (s)) { [00:01:15] | ~~~^~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:1322:12: note: place parentheses around the assignment to silence this warning [00:01:15] 1322 | if (cs = utf8_charset (s)) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:1322:12: note: use '==' to turn this assignment into an equality comparison [00:01:15] 1322 | if (cs = utf8_charset (s)) { [00:01:15] | ^ [00:01:15] | == [00:01:15] utf8.c:2424:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:01:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:2424:11: note: place parentheses around the assignment to silence this warning [00:01:15] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:2424:11: note: use '==' to turn this assignment into an equality comparison [00:01:15] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:01:15] | ^ [00:01:15] | == [00:01:15] utf8.c:2447:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:01:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:2447:13: note: place parentheses around the assignment to silence this warning [00:01:15] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:2447:13: note: use '==' to turn this assignment into an equality comparison [00:01:15] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:01:15] | ^ [00:01:15] | == [00:01:15] utf8.c:2477:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:01:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:2477:13: note: place parentheses around the assignment to silence this warning [00:01:15] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:2477:13: note: use '==' to turn this assignment into an equality comparison [00:01:15] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:01:15] | ^ [00:01:15] | == [00:01:15] utf8.c:2542:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:01:15] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:15] utf8.c:2542:12: note: place parentheses around the assignment to silence this warning [00:01:15] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:2542:12: note: use '==' to turn this assignment into an equality comparison [00:01:15] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:01:15] | ^ [00:01:15] | == [00:01:15] utf8.c:2562:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:15] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:01:15] | ~~~^~~~ [00:01:15] utf8.c:2562:12: note: place parentheses around the assignment to silence this warning [00:01:15] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:01:15] | ^ [00:01:15] | ( ) [00:01:15] utf8.c:2562:12: note: use '==' to turn this assignment into an equality comparison [00:01:15] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:01:15] | ^ [00:01:15] | == [00:01:15] 20 warnings generated. [00:01:16] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` utf8aux.c [00:01:16] utf8aux.c:47:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:16] 47 | } while (st = st->next); [00:01:16] | ~~~^~~~~~~~~~ [00:01:16] utf8aux.c:47:15: note: place parentheses around the assignment to silence this warning [00:01:16] 47 | } while (st = st->next); [00:01:16] | ^ [00:01:16] | ( ) [00:01:16] utf8aux.c:47:15: note: use '==' to turn this assignment into an equality comparison [00:01:16] 47 | } while (st = st->next); [00:01:16] | ^ [00:01:16] | == [00:01:16] utf8aux.c:136:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:16] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:01:16] | ~~~^~~~~~~~~~~~~~~~~ [00:01:16] utf8aux.c:136:9: note: place parentheses around the assignment to silence this warning [00:01:16] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:01:16] | ^ [00:01:16] | ( ) [00:01:16] utf8aux.c:136:9: note: use '==' to turn this assignment into an equality comparison [00:01:16] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:01:16] | ^ [00:01:16] | == [00:01:16] utf8aux.c:241:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:16] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:01:16] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:16] utf8aux.c:241:19: note: place parentheses around the assignment to silence this warning [00:01:16] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:01:16] | ^ [00:01:16] | ( ) [00:01:16] utf8aux.c:241:19: note: use '==' to turn this assignment into an equality comparison [00:01:16] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:01:16] | ^ [00:01:16] | == [00:01:16] 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:01:16] 415 | if (mail_utf7_valid (src)) return NIL; [00:01:16] | ^~~ [00:01:16] ./mail.h:1630:30: note: passing argument to parameter 'mailbox' here [00:01:16] 1630 | char *mail_utf7_valid (char *mailbox); [00:01:16] | ^ [00:01:16] 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:01:16] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:01:16] | ^~~ [00:01:16] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:16] 100 | size_t strlen(const char *) __pure; [00:01:16] | ^ [00:01:16] 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:01:16] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:01:16] | ^~~ [00:01:16] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:01:16] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:01:16] | ^ [00:01:16] 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:01:16] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:01:16] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:16] 7 warnings generated. [00:01:16] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` siglocal.c [00:01:17] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` dummy.c [00:01:17] 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:01:17] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:01:17] | ^~~~ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] dummy.c:159:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:17] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:17] dummy.c:159:13: note: place parentheses around the assignment to silence this warning [00:01:17] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:159:13: note: use '==' to turn this assignment into an equality comparison [00:01:17] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:17] | ^ [00:01:17] | == [00:01:17] dummy.c:167:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 167 | if (s = strpbrk (test,"%*")) { [00:01:17] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:17] dummy.c:167:11: note: place parentheses around the assignment to silence this warning [00:01:17] 167 | if (s = strpbrk (test,"%*")) { [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:167:11: note: use '==' to turn this assignment into an equality comparison [00:01:17] 167 | if (s = strpbrk (test,"%*")) { [00:01:17] | ^ [00:01:17] | == [00:01:17] dummy.c:173:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:01:17] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:17] dummy.c:173:11: note: place parentheses around the assignment to silence this warning [00:01:17] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:173:11: note: use '==' to turn this assignment into an equality comparison [00:01:17] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:01:17] | ^ [00:01:17] | == [00:01:17] 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:01:17] 182 | if (pmatch ("INBOX",ucase (test))) { [00:01:17] | ^~~~ [00:01:17] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^~~ [00:01:17] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:17] 82 | unsigned char *ucase (unsigned char *string); [00:01:17] | ^ [00:01:17] 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:01:17] 182 | if (pmatch ("INBOX",ucase (test))) { [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 221 | if (!compare_cstring (s,"INBOX") && [00:01:17] | ^ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 221 | if (!compare_cstring (s,"INBOX") && [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:01:17] | ^~~~~~~~~~~~~~~~~ [00:01:17] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^~~ [00:01:17] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:17] 82 | unsigned char *ucase (unsigned char *string); [00:01:17] | ^ [00:01:17] 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:01:17] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:01:17] | ^ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:01:17] | ^~~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:01:17] | ^ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:01:17] | ^~~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] dummy.c:231:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 231 | while (s = sm_read (tmpx,&sdb)); [00:01:17] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:17] dummy.c:231:12: note: place parentheses around the assignment to silence this warning [00:01:17] 231 | while (s = sm_read (tmpx,&sdb)); [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:231:12: note: use '==' to turn this assignment into an equality comparison [00:01:17] 231 | while (s = sm_read (tmpx,&sdb)); [00:01:17] | ^ [00:01:17] | == [00:01:17] dummy.c:280:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:01:17] | ~~~^~~~~~~~~~~~~~~ [00:01:17] dummy.c:280:10: note: place parentheses around the assignment to silence this warning [00:01:17] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:280:10: note: use '==' to turn this assignment into an equality comparison [00:01:17] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:01:17] | ^ [00:01:17] | == [00:01:17] 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:01:17] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:01:17] | ^~~ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:01:17] | ^~~ [00:01:17] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] dummy.c:292:64: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:01:17] | ~~^~~~~~~~~~~~~~ [00:01:17] dummy.c:292:64: note: place parentheses around the assignment to silence this warning [00:01:17] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:292:64: note: use '==' to turn this assignment into an equality comparison [00:01:17] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:01:17] | ^ [00:01:17] | == [00:01:17] 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:01:17] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:01:17] | ^~~~~~~~~~~~~~~~~ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:01:17] | ^~~~~~~~~~~~~~~~~ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 304 | dmatch (path,pat,'/')) && [00:01:17] | ^~~~ [00:01:17] ./env.h:30:29: note: passing argument to parameter 's' here [00:01:17] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 304 | dmatch (path,pat,'/')) && [00:01:17] | ^~~ [00:01:17] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:01:17] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 313 | if (!pmatch (tmp,"INBOX")) { [00:01:17] | ^~~ [00:01:17] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 313 | if (!pmatch (tmp,"INBOX")) { [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:17] 78 | pmatch_full (s,pat,NIL) [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 314 | if (pmatch_full (tmp,pat,'/')) { [00:01:17] | ^~~ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 314 | if (pmatch_full (tmp,pat,'/')) { [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 319 | else if (pmatch_full (path,pat,'/') && [00:01:17] | ^~~~ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 319 | else if (pmatch_full (path,pat,'/') && [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 323 | if (dmatch (path,pat,'/') && [00:01:17] | ^~~~ [00:01:17] ./env.h:30:29: note: passing argument to parameter 's' here [00:01:17] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 323 | if (dmatch (path,pat,'/') && [00:01:17] | ^~~ [00:01:17] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:01:17] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:01:17] | ^~~ [00:01:17] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:01:17] | ^~~ [00:01:17] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:17] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:17] | ^ [00:01:17] 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:01:17] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:01:17] | ^~~ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] dummy.c:483:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:17] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:01:17] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:17] dummy.c:483:9: note: place parentheses around the assignment to silence this warning [00:01:17] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:01:17] | ^ [00:01:17] | ( ) [00:01:17] dummy.c:483:9: note: use '==' to turn this assignment into an equality comparison [00:01:17] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:01:17] | ^ [00:01:17] | == [00:01:17] 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:01:17] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:01:17] | ^~~ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:01:17] | ^~~~~~~~~~~~~~~ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 702 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:17] | ^~~~~~~~ [00:01:17] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:17] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:17] | ^ [00:01:17] 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:01:17] 703 | mail_sequence (stream,sequence)) fatal ("Impossible dummy_copy"); [00:01:17] | ^~~~~~~~ [00:01:17] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:17] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:17] | ^ [00:01:17] 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:01:17] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] 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:01:17] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:01:17] | ^~~~~~~ [00:01:17] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:17] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:17] | ^ [00:01:17] dummy.c:726:23: warning: unsequenced modification and access to 'ts' [-Wunsequenced] [00:01:17] 726 | if (!ts && !(*(ts = default_proto (NIL))->dtb->create) (ts,"INBOX")) [00:01:17] | ^ ~~ [00:01:17] dummy.c:801:28: warning: expression result unused [-Wunused-value] [00:01:17] 801 | for (i = 0, s = tmp; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:01:17] | ^~~~ [00:01:17] 53 warnings generated. [00:01:17] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` pseudo.c [00:01:18] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` netmsg.c [00:01:18] netmsg.c:63:45: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:01:18] 63 | sprintf (tmp,".%lx.%lx",(unsigned long) time (0),(unsigned long)getpid ()); [00:01:18] | ^ [00:01:18] netmsg.c:64:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:18] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:01:18] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:18] netmsg.c:64:11: note: place parentheses around the assignment to silence this warning [00:01:18] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:01:18] | ^ [00:01:18] | ( ) [00:01:18] netmsg.c:64:11: note: use '==' to turn this assignment into an equality comparison [00:01:18] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:01:18] | ^ [00:01:18] | == [00:01:18] netmsg.c:73:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:18] 73 | while (s = net_getline (stream)) { [00:01:18] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:18] netmsg.c:73:12: note: place parentheses around the assignment to silence this warning [00:01:18] 73 | while (s = net_getline (stream)) { [00:01:18] | ^ [00:01:18] | ( ) [00:01:18] netmsg.c:73:12: note: use '==' to turn this assignment into an equality comparison [00:01:18] 73 | while (s = net_getline (stream)) { [00:01:18] | ^ [00:01:18] | == [00:01:18] 3 warnings generated. [00:01:18] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` flstring.c [00:01:18] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` fdstring.c [00:01:18] fdstring.c:94:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:18] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:01:18] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:18] fdstring.c:94:18: note: place parentheses around the assignment to silence this warning [00:01:18] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:01:18] | ^ [00:01:18] | ( ) [00:01:18] fdstring.c:94:18: note: use '==' to turn this assignment into an equality comparison [00:01:18] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:01:18] | ^ [00:01:18] | == [00:01:18] 1 warning generated. [00:01:18] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` rfc822.c [00:01:20] rfc822.c:153:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 153 | if (t = d = strchr (tmp,':')) { [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:153:11: note: place parentheses around the assignment to silence this warning [00:01:20] 153 | if (t = d = strchr (tmp,':')) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:153:11: note: use '==' to turn this assignment into an equality comparison [00:01:20] 153 | if (t = d = strchr (tmp,':')) { [00:01:20] | ^ [00:01:20] | == [00:01:20] 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:01:20] 157 | ucase (tmp); /* coerce to uppercase */ [00:01:20] | ^~~ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 196 | if (!env->date && !strcmp (tmp+1,"ATE")) env->date = cpystr (d); [00:01:20] | ^ ~~~~~~~~~~ [00:01:20] rfc822.c:202:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:01:20] | ~~^~~~~~ [00:01:20] rfc822.c:202:13: note: place parentheses around the assignment to silence this warning [00:01:20] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:202:13: note: use '==' to turn this assignment into an equality comparison [00:01:20] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:216:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:216:10: note: place parentheses around the assignment to silence this warning [00:01:20] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:216:10: note: use '==' to turn this assignment into an equality comparison [00:01:20] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:227:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:01:20] | ~~^~~~~~ [00:01:20] rfc822.c:227:13: note: place parentheses around the assignment to silence this warning [00:01:20] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:227:13: note: use '==' to turn this assignment into an equality comparison [00:01:20] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:388:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:01:20] | ~~^~~~~~~~~~~~~ [00:01:20] rfc822.c:388:13: note: place parentheses around the assignment to silence this warning [00:01:20] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:388:13: note: use '==' to turn this assignment into an equality comparison [00:01:20] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:398:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:01:20] | ~~^~~~~~~ [00:01:20] rfc822.c:398:8: note: place parentheses around the assignment to silence this warning [00:01:20] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:398:8: note: use '==' to turn this assignment into an equality comparison [00:01:20] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:454:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 454 | if (i = part->body.mime.text.size) { [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:454:13: note: place parentheses around the assignment to silence this warning [00:01:20] 454 | if (i = part->body.mime.text.size) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:454:13: note: use '==' to turn this assignment into an equality comparison [00:01:20] 454 | if (i = part->body.mime.text.size) { [00:01:20] | ^ [00:01:20] | == [00:01:20] 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:01:20] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:01:20] | ^~~~ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:01:20] | ^~~~~~~~~~~~ [00:01:20] ./rfc822.h:64:52: note: passing argument to parameter 'name' here [00:01:20] 64 | void rfc822_parse_content_header (BODY *body,char *name,char *s); [00:01:20] | ^ [00:01:20] rfc822.c:555:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:555:9: note: place parentheses around the assignment to silence this warning [00:01:20] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:555:9: note: use '==' to turn this assignment into an equality comparison [00:01:20] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:01:20] | ^ [00:01:20] | == [00:01:20] 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:01:20] 568 | body->disposition.type = ucase (cpystr (s)); [00:01:20] | ^~~~~~~~~~ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 568 | body->disposition.type = ucase (cpystr (s)); [00:01:20] | ^ ~~~~~~~~~~~~~~~~~~ [00:01:20] 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:01:20] 582 | stl->text.data = (unsigned char *) ucase (cpystr (s)); [00:01:20] | ^~~~~~~~~~ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 609 | compare_cstring (s,body_types[i]); i++); [00:01:20] | ^ [00:01:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:20] | ^ [00:01:20] 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:01:20] 609 | compare_cstring (s,body_types[i]); i++); [00:01:20] | ^~~~~~~~~~~~~ [00:01:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:20] | ^ [00:01:20] 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:01:20] 620 | body_types[body->type] = ucase (s); [00:01:20] | ^ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 620 | body_types[body->type] = ucase (s); [00:01:20] | ^ ~~~~~~~~~ [00:01:20] 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:01:20] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:01:20] | ^~~~~~~~~~~~~~ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:01:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] 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:01:20] 650 | compare_cstring (s,body_encodings[i]); i++); [00:01:20] | ^ [00:01:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:20] | ^ [00:01:20] 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:01:20] 650 | compare_cstring (s,body_encodings[i]); i++); [00:01:20] | ^~~~~~~~~~~~~~~~~ [00:01:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:20] | ^ [00:01:20] 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:01:20] 661 | body_encodings[body->encoding] = ucase (s); [00:01:20] | ^ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 661 | body_encodings[body->encoding] = ucase (s); [00:01:20] | ^ ~~~~~~~~~ [00:01:20] 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:01:20] 694 | param->attribute = ucase (cpystr (s)); [00:01:20] | ^~~~~~~~~~ [00:01:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:20] 82 | unsigned char *ucase (unsigned char *string); [00:01:20] | ^ [00:01:20] 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:01:20] 694 | param->attribute = ucase (cpystr (s)); [00:01:20] | ^ ~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:745:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:01:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:745:18: note: place parentheses around the assignment to silence this warning [00:01:20] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:745:18: note: use '==' to turn this assignment into an equality comparison [00:01:20] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:799:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:01:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:799:11: note: place parentheses around the assignment to silence this warning [00:01:20] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:799:11: note: use '==' to turn this assignment into an equality comparison [00:01:20] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:801:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:01:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:801:16: note: place parentheses around the assignment to silence this warning [00:01:20] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:801:16: note: use '==' to turn this assignment into an equality comparison [00:01:20] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:847:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:01:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:847:13: note: place parentheses around the assignment to silence this warning [00:01:20] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:847:13: note: use '==' to turn this assignment into an equality comparison [00:01:20] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:906:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 906 | else if (end = rfc822_parse_phrase (s)) { [00:01:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:906:16: note: place parentheses around the assignment to silence this warning [00:01:20] 906 | else if (end = rfc822_parse_phrase (s)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:906:16: note: use '==' to turn this assignment into an equality comparison [00:01:20] 906 | else if (end = rfc822_parse_phrase (s)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1035:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1035:11: note: place parentheses around the assignment to silence this warning [00:01:20] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1035:11: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1103:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1103:14: note: place parentheses around the assignment to silence this warning [00:01:20] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1103:14: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1113:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:01:20] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1113:18: note: place parentheses around the assignment to silence this warning [00:01:20] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1113:18: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1180:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1180 | while (st = strchr (st,I2C_ESC)) [00:01:20] | ~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1180:14: note: place parentheses around the assignment to silence this warning [00:01:20] 1180 | while (st = strchr (st,I2C_ESC)) [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1180:14: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1180 | while (st = strchr (st,I2C_ESC)) [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1379:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1379:11: note: place parentheses around the assignment to silence this warning [00:01:20] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1379:11: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:01:20] | ^ [00:01:20] | == [00:01:20] 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:01:20] 1470 | rfc822_output_header_line (buf,"Date",i,env->date) && [00:01:20] | ^~~~~~~~~ [00:01:20] ./rfc822.h:89:11: note: passing argument to parameter 'text' here [00:01:20] 89 | char *text); [00:01:20] | ^ [00:01:20] rfc822.c:1627:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1627:14: note: place parentheses around the assignment to silence this warning [00:01:20] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1627:14: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1745:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1745 | while (part = part->next); /* until done */ [00:01:20] | ~~~~~^~~~~~~~~~~~ [00:01:20] rfc822.c:1745:17: note: place parentheses around the assignment to silence this warning [00:01:20] 1745 | while (part = part->next); /* until done */ [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1745:17: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1745 | while (part = part->next); /* until done */ [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1813:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1813 | while (part = part->next); /* until done */ [00:01:20] | ~~~~~^~~~~~~~~~~~ [00:01:20] rfc822.c:1813:17: note: place parentheses around the assignment to silence this warning [00:01:20] 1813 | while (part = part->next); /* until done */ [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1813:17: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1813 | while (part = part->next); /* until done */ [00:01:20] | ^ [00:01:20] | == [00:01:20] rfc822.c:1969:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:20] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:01:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:20] rfc822.c:1969:8: note: place parentheses around the assignment to silence this warning [00:01:20] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:01:20] | ^ [00:01:20] | ( ) [00:01:20] rfc822.c:1969:8: note: use '==' to turn this assignment into an equality comparison [00:01:20] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:01:20] | ^ [00:01:20] | == [00:01:20] 42 warnings generated. [00:01:20] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` nntp.c [00:01:22] nntp.c:351:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:351:14: note: place parentheses around the assignment to silence this warning [00:01:22] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:351:14: note: use '==' to turn this assignment into an equality comparison [00:01:22] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:356:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:01:22] | ~~^~~~~~~~~~~~~~~~ [00:01:22] nntp.c:356:13: note: place parentheses around the assignment to silence this warning [00:01:22] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:356:13: note: use '==' to turn this assignment into an equality comparison [00:01:22] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:01:22] | ^~~~ [00:01:22] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:22] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:22] | ^ [00:01:22] 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:01:22] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:01:22] | ^~~~~~~ [00:01:22] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:22] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:22] | ^ [00:01:22] 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:01:22] 363 | if (pmatch_full (name,pattern,'.')) [00:01:22] | ^~~~ [00:01:22] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:22] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:22] | ^ [00:01:22] 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:01:22] 363 | if (pmatch_full (name,pattern,'.')) [00:01:22] | ^~~~~~~ [00:01:22] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:22] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:22] | ^ [00:01:22] nntp.c:395:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:395:9: note: place parentheses around the assignment to silence this warning [00:01:22] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:395:9: note: use '==' to turn this assignment into an equality comparison [00:01:22] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:01:22] | ^ [00:01:22] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:22] 78 | pmatch_full (s,pat,NIL) [00:01:22] | ^ [00:01:22] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:22] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:22] | ^ [00:01:22] 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:01:22] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:01:22] | ^~~ [00:01:22] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:22] 78 | pmatch_full (s,pat,NIL) [00:01:22] | ^~~ [00:01:22] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:22] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:22] | ^ [00:01:22] nntp.c:398:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 398 | while (s = sm_read (tmp,&sdb)); [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:398:12: note: place parentheses around the assignment to silence this warning [00:01:22] 398 | while (s = sm_read (tmp,&sdb)); [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:398:12: note: use '==' to turn this assignment into an equality comparison [00:01:22] 398 | while (s = sm_read (tmp,&sdb)); [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:429:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:01:22] | ~~^~~~~~~~~~~~~~~~ [00:01:22] nntp.c:429:25: note: place parentheses around the assignment to silence this warning [00:01:22] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:429:25: note: use '==' to turn this assignment into an equality comparison [00:01:22] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:555:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 555 | else if (state = newsrc_state (stream,name)) { [00:01:22] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:555:20: note: place parentheses around the assignment to silence this warning [00:01:22] 555 | else if (state = newsrc_state (stream,name)) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:555:20: note: use '==' to turn this assignment into an equality comparison [00:01:22] 555 | else if (state = newsrc_state (stream,name)) { [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 565 | newsrc_check_uid (state,k,&status.recent,&status.unseen); [00:01:22] | ^~~~~ [00:01:22] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:01:22] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:01:22] | ^ [00:01:22] 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:01:22] 574 | newsrc_check_uid (state,i++,&status.recent,&status.unseen); [00:01:22] | ^~~~~ [00:01:22] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:01:22] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:01:22] | ^ [00:01:22] 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:01:22] 733 | lcase (strcpy (s,(long) mail_parameters (NIL,GET_NEWSRCCANONHOST,NIL) ? [00:01:22] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 734 | net_host (nstream->netstream) : mb.host)); [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:22] 83 | unsigned char *lcase (unsigned char *string); [00:01:22] | ^ [00:01:22] 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:01:22] 852 | mail_uid_sequence (stream,sequence) : [00:01:22] | ^~~~~~~~ [00:01:22] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:22] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:22] | ^ [00:01:22] 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:01:22] 853 | mail_sequence (stream,sequence))) [00:01:22] | ^~~~~~~~ [00:01:22] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:22] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:22] | ^ [00:01:22] 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:01:22] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:01:22] | ^~~~~~~~ [00:01:22] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:22] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:22] | ^ [00:01:22] 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:01:22] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:01:22] | ^~~~~~~~ [00:01:22] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:22] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:22] | ^ [00:01:22] nntp.c:928:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 928 | for (t = v = s; c = *v++;) [00:01:22] | ~~^~~~~~ [00:01:22] nntp.c:928:22: note: place parentheses around the assignment to silence this warning [00:01:22] 928 | for (t = v = s; c = *v++;) [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:928:22: note: use '==' to turn this assignment into an equality comparison [00:01:22] 928 | for (t = v = s; c = *v++;) [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:01:22] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 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:01:22] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:01:22] | ^ [00:01:22] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:22] 85 | int strcmp(const char *, const char *) __pure; [00:01:22] | ^ [00:01:22] nntp.c:1038:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1038 | if (t = strchr (ov->subject,'\t')) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1038:9: note: place parentheses around the assignment to silence this warning [00:01:22] 1038 | if (t = strchr (ov->subject,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1038:9: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1038 | if (t = strchr (ov->subject,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1041:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1041 | if (ov->date = strchr (t,'\t')) { [00:01:22] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1041:18: note: place parentheses around the assignment to silence this warning [00:01:22] 1041 | if (ov->date = strchr (t,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1041:18: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1041 | if (ov->date = strchr (t,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 1044 | if (!elt->day) mail_parse_date (elt,ov->date); [00:01:22] | ^~~~~~~~ [00:01:22] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:22] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:22] | ^ [00:01:22] nntp.c:1048:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:01:22] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1048:26: note: place parentheses around the assignment to silence this warning [00:01:22] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1048:26: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1052:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:01:22] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1052:21: note: place parentheses around the assignment to silence this warning [00:01:22] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1052:21: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1056:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1056 | if (t = strchr (ov->references,'\t')) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1056:10: note: place parentheses around the assignment to silence this warning [00:01:22] 1056 | if (t = strchr (ov->references,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1056:10: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1056 | if (t = strchr (ov->references,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1061:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1061 | if (t = strchr (t,'\t')) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1061:12: note: place parentheses around the assignment to silence this warning [00:01:22] 1061 | if (t = strchr (t,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1061:12: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1061 | if (t = strchr (t,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1065:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:01:22] | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1065:30: note: place parentheses around the assignment to silence this warning [00:01:22] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1065:30: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1098:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1098:13: note: place parentheses around the assignment to silence this warning [00:01:22] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1098:13: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1150:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:01:22] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 1151 | &LOCAL->txtsize,NIL)) break; [00:01:22] | ~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1150:22: note: place parentheses around the assignment to silence this warning [00:01:22] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:01:22] | ^ [00:01:22] | ( [00:01:22] 1151 | &LOCAL->txtsize,NIL)) break; [00:01:22] | [00:01:22] | ) [00:01:22] nntp.c:1150:22: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1215:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1215 | if (msg = utf8_badcharset (charset)) { [00:01:22] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1215:11: note: place parentheses around the assignment to silence this warning [00:01:22] 1215 | if (msg = utf8_badcharset (charset)) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1215:11: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1215 | if (msg = utf8_badcharset (charset)) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1260:39: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:01:22] 1260 | unsigned long now = (unsigned long) time (0); [00:01:22] | ^ [00:01:22] nntp.c:1268:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:01:22] | ~~~~^~~~~~~~~~~~ [00:01:22] nntp.c:1268:13: note: place parentheses around the assignment to silence this warning [00:01:22] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1268:13: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1276:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:01:22] | ~~~~^~~~~~~~~~ [00:01:22] nntp.c:1276:13: note: place parentheses around the assignment to silence this warning [00:01:22] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1276:13: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 1313 | (!mail_parse_date (&delt,ov->date) || [00:01:22] | ^~~~~~~~ [00:01:22] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:22] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:22] | ^ [00:01:22] nntp.c:1512:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:01:22] | ~~^~~~~~ [00:01:22] nntp.c:1512:25: note: place parentheses around the assignment to silence this warning [00:01:22] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1512:25: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1521:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1521 | if (t = strchr (v,'\t')) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1521:8: note: place parentheses around the assignment to silence this warning [00:01:22] 1521 | if (t = strchr (v,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1521:8: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1521 | if (t = strchr (v,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1523:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:01:22] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1523:12: note: place parentheses around the assignment to silence this warning [00:01:22] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1523:12: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1528:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1528 | if (v = strchr (t,'\t')) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1528:10: note: place parentheses around the assignment to silence this warning [00:01:22] 1528 | if (v = strchr (t,'\t')) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1528:10: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1528 | if (v = strchr (t,'\t')) { [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 1530 | if (mail_parse_date (&telt,t)) r->date = mail_longdate (&telt); [00:01:22] | ^ [00:01:22] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:22] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:22] | ^ [00:01:22] nntp.c:1678:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1678 | if (netstream = /* try to open ordinary connection */ [00:01:22] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 1679 | net_open (&mb,dv,port, [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1678:21: note: place parentheses around the assignment to silence this warning [00:01:22] 1678 | if (netstream = /* try to open ordinary connection */ [00:01:22] | ^ [00:01:22] | ( [00:01:22] 1679 | net_open (&mb,dv,port, [00:01:22] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:01:22] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:01:22] | [00:01:22] | ) [00:01:22] nntp.c:1678:21: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1678 | if (netstream = /* try to open ordinary connection */ [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1719:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1719 | if (stream->netstream->stream = [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ [00:01:22] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:01:22] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1719:35: note: place parentheses around the assignment to silence this warning [00:01:22] 1719 | if (stream->netstream->stream = [00:01:22] | ^ [00:01:22] | ( [00:01:22] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:01:22] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:01:22] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:01:22] | [00:01:22] | ) [00:01:22] nntp.c:1719:35: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1719 | if (stream->netstream->stream = [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:1816:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:22] | ~~~~~^~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1816:14: note: place parentheses around the assignment to silence this warning [00:01:22] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1816:14: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:22] | ^ [00:01:22] | == [00:01:22] 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:01:22] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:01:22] | ^~~~~~~~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:01:22] | ^~~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:01:22] | ^~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:01:22] | ^~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:01:22] | ^~~~~~~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:01:22] | ^~~~~~~~~~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:01:22] | ^ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:01:22] | ^~~~~~~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:01:22] | ^~~~ [00:01:22] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:01:22] | ^~~~~~ [00:01:22] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:22] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:22] | ^ [00:01:22] 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:01:22] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:01:22] | ^~~~~~~~~ [00:01:22] /usr/include/string.h:131:26: note: passing argument to parameter here [00:01:22] 131 | char *strstr(const char *, const char *) __pure; [00:01:22] | ^ [00:01:22] nntp.c:1915:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:1915:9: note: place parentheses around the assignment to silence this warning [00:01:22] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:1915:9: note: use '==' to turn this assignment into an equality comparison [00:01:22] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:01:22] | ^ [00:01:22] | == [00:01:22] nntp.c:2213:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:22] 2213 | while (t = strstr (s,"\015\012.")) { [00:01:22] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:22] nntp.c:2213:12: note: place parentheses around the assignment to silence this warning [00:01:22] 2213 | while (t = strstr (s,"\015\012.")) { [00:01:22] | ^ [00:01:22] | ( ) [00:01:22] nntp.c:2213:12: note: use '==' to turn this assignment into an equality comparison [00:01:22] 2213 | while (t = strstr (s,"\015\012.")) { [00:01:22] | ^ [00:01:22] | == [00:01:22] 64 warnings generated. [00:01:23] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` smtp.c [00:01:23] 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:01:23] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:01:23] | ^~~~~~~~~~ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:01:23] | ^~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] smtp.c:168:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:23] 168 | if (netstream = /* try to open ordinary connection */ [00:01:23] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:23] 169 | net_open (&mb,dv,port, [00:01:23] | ~~~~~~~~~~~~~~~~~~~~~~ [00:01:23] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:01:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:23] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:01:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:23] smtp.c:168:21: note: place parentheses around the assignment to silence this warning [00:01:23] 168 | if (netstream = /* try to open ordinary connection */ [00:01:23] | ^ [00:01:23] | ( [00:01:23] 169 | net_open (&mb,dv,port, [00:01:23] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:01:23] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:01:23] | [00:01:23] | ) [00:01:23] smtp.c:168:21: note: use '==' to turn this assignment into an equality comparison [00:01:23] 168 | if (netstream = /* try to open ordinary connection */ [00:01:23] | ^ [00:01:23] | == [00:01:23] 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:01:23] 180 | s = compare_cstring ("localhost",mb.host) ? [00:01:23] | ^~~~~~~~~~~ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 180 | s = compare_cstring ("localhost",mb.host) ? [00:01:23] | ^~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 693 | if (!compare_cstring (s,"SIZE")) { [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 693 | if (!compare_cstring (s,"SIZE")) { [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:01:23] | ^~~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 701 | else if (!compare_cstring (s,"ATRN")) { [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 701 | else if (!compare_cstring (s,"ATRN")) { [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 705 | else if (!compare_cstring (s,"AUTH")) [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 705 | else if (!compare_cstring (s,"AUTH")) [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:01:23] | ^~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:01:23] | ^~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:01:23] | ^~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:01:23] | ^~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:01:23] | ^~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:01:23] | ^~~~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:01:23] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:01:23] | ^~~~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:01:23] | ^ [00:01:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] 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:01:23] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:01:23] | ^~~~~~~~~~ [00:01:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:23] | ^ [00:01:23] smtp.c:786:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:23] 786 | while (t = strstr (s,"\015\012.")) { [00:01:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:23] smtp.c:786:12: note: place parentheses around the assignment to silence this warning [00:01:23] 786 | while (t = strstr (s,"\015\012.")) { [00:01:23] | ^ [00:01:23] | ( ) [00:01:23] smtp.c:786:12: note: use '==' to turn this assignment into an equality comparison [00:01:23] 786 | while (t = strstr (s,"\015\012.")) { [00:01:23] | ^ [00:01:23] | == [00:01:23] 48 warnings generated. [00:01:23] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` imap4r1.c [00:01:30] imap4r1.c:503:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:503:9: note: place parentheses around the assignment to silence this warning [00:01:30] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:503:9: note: use '==' to turn this assignment into an equality comparison [00:01:30] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:30] | ^ [00:01:30] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:30] 78 | pmatch_full (s,pat,NIL) [00:01:30] | ^ [00:01:30] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:30] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:30] | ^ [00:01:30] 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:30] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:01:30] | ^~~ [00:01:30] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:30] 78 | pmatch_full (s,pat,NIL) [00:01:30] | ^~~ [00:01:30] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:30] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:30] | ^ [00:01:30] imap4r1.c:506:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 506 | while (s = sm_read (tmp,&sdb)); [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:506:12: note: place parentheses around the assignment to silence this warning [00:01:30] 506 | while (s = sm_read (tmp,&sdb)); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:506:12: note: use '==' to turn this assignment into an equality comparison [00:01:30] 506 | while (s = sm_read (tmp,&sdb)); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:01:30] | ^~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:01:30] | ^~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:01:30] | ^~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:01:30] | ^~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 577 | strcmp (imap_send (stream,"FIND ALL.MAILBOXES",args)->key,"BAD")) && [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 578 | !strcmp (imap_send (stream,"FIND MAILBOXES",args)->key,"BAD")) [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 701 | mm_log (reply->text,ret ? NIL : ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] imap4r1.c:848:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:848:20: note: place parentheses around the assignment to silence this warning [00:01:30] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:848:20: note: use '==' to turn this assignment into an equality comparison [00:01:30] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 869 | if (!reply || strcmp (reply->tag,"*") || [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 871 | if (reply) mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 876 | if (LOCAL->netstream && strcmp (reply->key,"PREAUTH")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 994 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1040 | !strcmp ((reply = imap_parse_reply (stream,cpystr (tmp)))->tag,"*")){ [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 1080 | if (compare_cstring (reply->tag,tag)) { [00:01:30] | ^~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 1082 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:01:30] | ^~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 1097 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1147 | else if (compare_cstring (reply->tag,tag)) [00:01:30] | ^~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 1148 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:01:30] | ^~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 1157 | lsterr = cpystr (reply->text); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:30] 84 | char *cpystr (const char *string); [00:01:30] | ^ [00:01:30] 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:30] 1209 | mm_log (reply->text,WARN); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1239 | !strcmp (reply->tag,"*")) imap_parse_unsolicited (stream,reply); [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 1244 | strlen (reply->text),len))) { [00:01:30] | ^~~~~~~~~~~ [00:01:30] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:30] 100 | size_t strlen(const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 1301 | mm_log (reply->text,WARN); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] imap4r1.c:1316:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:1316:13: note: place parentheses around the assignment to silence this warning [00:01:30] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:1316:13: note: use '==' to turn this assignment into an equality comparison [00:01:30] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:1316:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ~~^~~~~ [00:01:30] imap4r1.c:1316:45: note: place parentheses around the assignment to silence this warning [00:01:30] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:1316:45: note: use '==' to turn this assignment into an equality comparison [00:01:30] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 1341 | if (!imap_OK (stream,reply)) mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1362 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1415 | ov.date = env->date; [00:01:30] | ^ ~~~~~~~~~ [00:01:30] 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:30] 1463 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] imap4r1.c:1498:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 1499 | min (set->last,stream->nmsgs)) { [00:01:30] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:1498:10: note: place parentheses around the assignment to silence this warning [00:01:30] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:01:30] | ^ [00:01:30] | ( [00:01:30] 1499 | min (set->last,stream->nmsgs)) { [00:01:30] | [00:01:30] | ) [00:01:30] imap4r1.c:1498:10: note: use '==' to turn this assignment into an equality comparison [00:01:30] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:1521:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 1521 | if (k = (k > i) ? k - i : 0) [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:1521:9: note: place parentheses around the assignment to silence this warning [00:01:30] 1521 | if (k = (k > i) ? k - i : 0) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:1521:9: note: use '==' to turn this assignment into an equality comparison [00:01:30] 1521 | if (k = (k > i) ? k - i : 0) [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 1590 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1592 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] imap4r1.c:1699:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 1699 | else if (t = strstr (section,".HEADER")) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:1699:16: note: place parentheses around the assignment to silence this warning [00:01:30] 1699 | else if (t = strstr (section,".HEADER")) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:1699:16: note: use '==' to turn this assignment into an equality comparison [00:01:30] 1699 | else if (t = strstr (section,".HEADER")) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 1822 | mm_log (reply->text,WARN); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1832 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1841 | mm_log (reply->text,WARN); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1845 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] imap4r1.c:1883:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:1883:11: note: place parentheses around the assignment to silence this warning [00:01:30] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:1883:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 1898 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1934 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 1975 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2043 | !strcmp (reply->key,"BAD")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] imap4r1.c:2047:50: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:01:30] | ~~^~~~~~~~~~~~ [00:01:30] imap4r1.c:2047:50: note: place parentheses around the assignment to silence this warning [00:01:30] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2047:50: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 2062 | if (!strcmp (reply->key,"BAD")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 2068 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2104 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2167 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 2174 | if (!strcmp (reply->key,"BAD")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 2183 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2270 | if (!compare_cstring (thr->name,type)) [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2270 | if (!compare_cstring (thr->name,type)) [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2330 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 2337 | if (!strcmp (reply->key,"BAD")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 2345 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2369 | mm_log (reply->text,imap_OK (stream,reply) ? (long) NIL : ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2394 | else if (mail_sequence (stream,sequence)) { [00:01:30] | ^~~~~~~~ [00:01:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:30] | ^ [00:01:30] 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:30] 2422 | if (reply) mm_log (reply->text,ret ? (long) NIL : ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2460 | else if (ir && pc && LOCAL->referral && mail_sequence (stream,sequence) && [00:01:30] | ^~~~~~~~ [00:01:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:30] | ^ [00:01:30] 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:30] 2464 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2517 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2580 | mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2610 | if (!mail_parse_date (&elt,date)) { [00:01:30] | ^~~~ [00:01:30] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:30] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 2614 | LOCAL->reply.tag = LOCAL->reply.line = cpystr ("*"); [00:01:30] | ^ ~~~~~~~~~~~~ [00:01:30] 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:30] 2615 | LOCAL->reply.key = "BAD"; [00:01:30] | ^ ~~~~~ [00:01:30] 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:30] 2616 | LOCAL->reply.text = "Bad date in append"; [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2649:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:01:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2649:15: note: place parentheses around the assignment to silence this warning [00:01:30] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2649:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2704:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2704:13: note: place parentheses around the assignment to silence this warning [00:01:30] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2704:13: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2704:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ~~^~~~~ [00:01:30] imap4r1.c:2704:45: note: place parentheses around the assignment to silence this warning [00:01:30] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2704:45: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 2812 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2836 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2858 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2881 | else mm_log (reply->text,ERROR); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:30] 1605 | void mm_log (char *string,long errflg); [00:01:30] | ^ [00:01:30] 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:30] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:01:30] | ^~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2919 | compare_cstring (cmd,"STORE") && [00:01:30] | ^~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2919 | compare_cstring (cmd,"STORE") && [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:01:30] | ^~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:2926:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:30] | ~~~~~~~^~~~~~ [00:01:30] imap4r1.c:2926:14: note: place parentheses around the assignment to silence this warning [00:01:30] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2926:14: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2926:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:30] | ~~~~^~~~~~~~~~~ [00:01:30] imap4r1.c:2926:33: note: place parentheses around the assignment to silence this warning [00:01:30] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2926:33: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2926 | if (arglst = args) while (arg = *arglst++) { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2946:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2946:17: note: place parentheses around the assignment to silence this warning [00:01:30] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2946:17: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2950:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2950:17: note: place parentheses around the assignment to silence this warning [00:01:30] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2950:17: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:01:30] | ~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2958:12: note: place parentheses around the assignment to silence this warning [00:01:30] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:01:30] | ^ [00:01:30] | ( [00:01:30] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:01:30] | [00:01:30] | ) [00:01:30] imap4r1.c:2958:12: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2962:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2962 | while (list = list->next); [00:01:30] | ~~~~~^~~~~~~~~~~~ [00:01:30] imap4r1.c:2962:19: note: place parentheses around the assignment to silence this warning [00:01:30] 2962 | while (list = list->next); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:2962:19: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2962 | while (list = list->next); [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:2966:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 2967 | CMDBASE+MAXCOMMAND)) [00:01:30] | ~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:2966:17: note: place parentheses around the assignment to silence this warning [00:01:30] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:01:30] | ^ [00:01:30] | ( [00:01:30] 2967 | CMDBASE+MAXCOMMAND)) [00:01:30] | [00:01:30] | ) [00:01:30] imap4r1.c:2966:17: note: use '==' to turn this assignment into an equality comparison [00:01:30] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3052:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3052:17: note: place parentheses around the assignment to silence this warning [00:01:30] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3052:17: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3073 | if (!map->date || mail_parse_date (&elt,map->date)) { [00:01:30] | ^~~~~~~~~ [00:01:30] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:30] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:30] | ^ [00:01:30] imap4r1.c:3074:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3074 | if (t = map->flags) { /* flags given? */ [00:01:30] | ~~^~~~~~~~~~~~ [00:01:30] imap4r1.c:3074:10: note: place parentheses around the assignment to silence this warning [00:01:30] 3074 | if (t = map->flags) { /* flags given? */ [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3074:10: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3074 | if (t = map->flags) { /* flags given? */ [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3086:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:01:30] | ~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3086:16: note: place parentheses around the assignment to silence this warning [00:01:30] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:01:30] | ^ [00:01:30] | ( [00:01:30] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:01:30] | [00:01:30] | ) [00:01:30] imap4r1.c:3086:16: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3090:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3090:14: note: place parentheses around the assignment to silence this warning [00:01:30] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3090:14: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3120:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3120 | while (list = list->next); [00:01:30] | ~~~~~^~~~~~~~~~~~ [00:01:30] imap4r1.c:3120:19: note: place parentheses around the assignment to silence this warning [00:01:30] 3120 | while (list = list->next); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3120:19: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3120 | while (list = list->next); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3199 | if (strcmp (reply->tag,"+")) {/* prompt for more data? */ [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] imap4r1.c:3354:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3354 | if (hdr = pgm->header) do { [00:01:30] | ~~~~^~~~~~~~~~~~~ [00:01:30] imap4r1.c:3354:11: note: place parentheses around the assignment to silence this warning [00:01:30] 3354 | if (hdr = pgm->header) do { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3354:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3354 | if (hdr = pgm->header) do { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3356:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3356:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3356:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3359:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3359:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3359:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3361:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3361 | } while (hdr = hdr->next); [00:01:30] | ~~~~^~~~~~~~~~~ [00:01:30] imap4r1.c:3361:16: note: place parentheses around the assignment to silence this warning [00:01:30] 3361 | } while (hdr = hdr->next); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3361:16: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3361 | } while (hdr = hdr->next); [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3364:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3364:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3364:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3367:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3367:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3367:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3373:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3373:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3373:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3451:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3451:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3451:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3453:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3453:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3453:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:3554:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:01:30] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3554:15: note: place parentheses around the assignment to silence this warning [00:01:30] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3554:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3556 | if (!strcmp (reply->tag,"+")) return reply; [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3558 | else if (!strcmp (reply->tag,"*")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3563 | if (tag && !compare_cstring (tag,reply->tag)) return reply; [00:01:30] | ^~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3589 | if (!(LOCAL->reply.line = text)) { [00:01:30] | ^ ~~~~ [00:01:30] 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:30] 3595 | if (stream->debug) mm_dlog (LOCAL->reply.line); [00:01:30] | ^~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:30] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:30] | ^ [00:01:30] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:01:30] 1606 | void mm_dlog (char *string); [00:01:30] | ^ [00:01:30] 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:30] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:01:30] | ^~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:30] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:30] | ^ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3602 | if (strcmp (LOCAL->reply.tag,"+")) { [00:01:30] | ^~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:30] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3604 | if (!(LOCAL->reply.key = strtok_r (NIL," ",&r))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3614 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3615 | LOCAL->reply.text = LOCAL->reply.key + strlen (LOCAL->reply.key); [00:01:30] | ^~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:01:30] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:01:30] | ^ [00:01:30] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:30] 100 | size_t strlen(const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3618 | LOCAL->reply.key = "BAD"; /* so it barfs if not expecting continuation */ [00:01:30] | ^ ~~~~~ [00:01:30] 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:30] 3619 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3620 | LOCAL->reply.text = ""; [00:01:30] | ^ ~~ [00:01:30] 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:30] 3640 | LOCAL->reply.tag = LOCAL->reply.line = cpystr (tag ? tag : "*"); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3641 | LOCAL->reply.key = "NO"; [00:01:30] | ^ ~~~~ [00:01:30] 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:30] 3642 | LOCAL->reply.text = text; [00:01:30] | ^ ~~~~ [00:01:30] 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:30] 3657 | if (!strcmp (reply->key,"OK")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3658 | imap_parse_response (stream,reply->text,NIL,NIL); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 3662 | else if (!strcmp (reply->key,"NO")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3663 | imap_parse_response (stream,reply->text,WARN,NIL); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 3665 | if (!strcmp (reply->key,"BAD")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3666 | imap_parse_response (stream,reply->text,ERROR,NIL); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 3690 | msgno = strtoul (reply->key,(char **) &s,10); [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:01:30] | ^~~~~~~~~~~ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:30] 82 | unsigned char *ucase (unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 3705 | t = strtok_r (NIL,"\n",&r); /* and locate the text after it */ [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3708 | if (!strcmp (s,"EXISTS") && (msgno >= stream->nmsgs)) [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3710 | else if (!strcmp (s,"RECENT") && (msgno <= stream->nmsgs)) [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3712 | else if (!strcmp (s,"EXPUNGE") && msgno && (msgno <= stream->nmsgs)) { [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:01:30] | ^ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:01:30] | ^~~~ [00:01:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:30] 82 | unsigned char *ucase (unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:01:30] | ^~~~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3743 | mail_parse_date (elt,"01-Jan-1970 00:00:00 +0000"); [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:30] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 3749 | LOCAL->lastuid.uid = elt->private.uid = strtoul (t,(char **) &t,10); [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 3790 | if (!(s = strchr (md.what,']'))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3792 | for (s = md.what; *s && (isdigit (*s) || (*s == '.')); s++); [00:01:30] | ^ ~~~~~~~ [00:01:30] 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:30] 3794 | if (strncmp (s,"HEADER.FIELDS",13) && [00:01:30] | ^ [00:01:30] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:30] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3795 | (!s[13] || strcmp (s+13,".NOT"))) [00:01:30] | ^~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:30] | ^~~~~ [00:01:30] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:30] 80 | char *strchr(const char *, int) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3805:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3805:19: note: place parentheses around the assignment to silence this warning [00:01:30] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3805:19: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3810 | md.first = strtoul (s+1,(char **) &s,10) + 1; [00:01:30] | ^~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 3853 | elt->rfc822_size = strtoul (t,(char **) &t,10); [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 3889 | else if (strcmp (s,"COPY")) { [00:01:30] | ^ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3896 | else if (!strcmp (reply->key,"FLAGS") && reply->text && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3901 | compare_cstring (s,stream->user_flags[i]); i++); [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3907 | else if (!stream->user_flags[i]) stream->user_flags[i++] = cpystr (s); [00:01:30] | ^ [00:01:30] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:30] 84 | char *cpystr (const char *string); [00:01:30] | ^ [00:01:30] 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:30] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3909:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3909:14: note: place parentheses around the assignment to silence this warning [00:01:30] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3909:14: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3909 | while (s = strtok_r (NIL," )",&r)); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3910 | else if (!strcmp (reply->key,"SEARCH")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:01:30] | ^~~~~~~~~~~ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] imap4r1.c:3913:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3913:13: note: place parentheses around the assignment to silence this warning [00:01:30] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3913:13: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3913 | if (i = strtoul (t,NIL,10)) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3922:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:3922:18: note: place parentheses around the assignment to silence this warning [00:01:30] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3922:18: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3924 | else if (!strcmp (reply->key,"SORT")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:01:30] | ^~~~~~~~~~~ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3933 | do if ((i = atol (t)) && (LOCAL->filter ? [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:94:24: note: passing argument to parameter here [00:01:30] 94 | long atol(const char *); [00:01:30] | ^ [00:01:30] 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:30] 3936 | while ((t = strtok_r (NIL," ",&r)) && (LOCAL->sortsize < stream->nmsgs)); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3942 | else if (!strcmp (reply->key,"THREAD")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] imap4r1.c:3946:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 3946 | if (s = reply->text) { [00:01:30] | ~~^~~~~~~~~~~~~ [00:01:30] imap4r1.c:3946:11: note: place parentheses around the assignment to silence this warning [00:01:30] 3946 | if (s = reply->text) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:3946:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 3946 | if (s = reply->text) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 3957 | else if (!strcmp (reply->key,"STATUS") && reply->text) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:01:30] | ^~~ [00:01:30] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:30] 80 | char *strchr(const char *, int) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:01:30] | ^ ~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:01:30] | ^~~ [00:01:30] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:30] 80 | char *strchr(const char *, int) __pure; [00:01:30] | ^ [00:01:30] 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:30] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 3970 | i = strtoul (s,(char **) &s,10); [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 3971 | if (!compare_cstring (txt,"MESSAGES")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3975 | else if (!compare_cstring (txt,"RECENT")) { [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3979 | else if (!compare_cstring (txt,"UNSEEN")) { [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3983 | else if (!compare_cstring (txt,"UIDNEXT")) { [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3987 | else if (!compare_cstring (txt,"UIDVALIDITY")) { [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 3996 | strcpy (strncpy (LOCAL->tmp,stream->mailbox,i) + i,t); [00:01:30] | ^ [00:01:30] /usr/include/string.h:87:56: note: passing argument to parameter here [00:01:30] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:01:30] | ^ [00:01:30] 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:30] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:01:30] | ^~~~~~~~~~~ [00:01:30] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:30] 80 | char *strchr(const char *, int) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] /usr/include/string.h:134:22: note: passing argument to parameter here [00:01:30] 134 | char *strtok_r(char *, const char *, char **); [00:01:30] | ^ [00:01:30] 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:30] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4010:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4010:11: note: place parentheses around the assignment to silence this warning [00:01:30] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4010:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4011 | if (!compare_cstring (t,"\\NoInferiors")) i |= LATT_NOINFERIORS; [00:01:30] | ^~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4012 | else if (!compare_cstring (t,"\\NoSelect")) i |= LATT_NOSELECT; [00:01:30] | ^~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4013 | else if (!compare_cstring (t,"\\Marked")) i |= LATT_MARKED; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4014 | else if (!compare_cstring (t,"\\Unmarked")) i |= LATT_UNMARKED; [00:01:30] | ^~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4015 | else if (!compare_cstring (t,"\\HasChildren")) i |= LATT_HASCHILDREN; [00:01:30] | ^~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4016 | else if (!compare_cstring (t,"\\HasNoChildren")) i |= LATT_HASNOCHILDREN; [00:01:30] | ^~~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4019:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4019:14: note: place parentheses around the assignment to silence this warning [00:01:30] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4019:14: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4019 | while (t = strtok_r (NIL," ",&r)); [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:4030:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4030:11: note: place parentheses around the assignment to silence this warning [00:01:30] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4030:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:01:30] | ^ ~~~~~~~~~~ [00:01:30] 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:30] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:01:30] | ^~~~~~~~~~~~~~ [00:01:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:30] | ^ [00:01:30] 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:30] 4036 | if (reply->key[1] == 'S') mm_lsub (stream,delimiter,s,i); [00:01:30] | ^ [00:01:30] ./mail.h:1603:54: note: passing argument to parameter 'name' here [00:01:30] 1603 | void mm_lsub (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:01:30] | ^ [00:01:30] 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:30] 4037 | else mm_list (stream,delimiter,s,i); [00:01:30] | ^ [00:01:30] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:01:30] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:01:30] | ^ [00:01:30] 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:30] 4041 | else if (!strcmp (reply->key,"NAMESPACE")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] imap4r1.c:4048:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4048 | if (s = reply->text) { /* parse namespace results */ [00:01:30] | ~~^~~~~~~~~~~~~ [00:01:30] imap4r1.c:4048:11: note: place parentheses around the assignment to silence this warning [00:01:30] 4048 | if (s = reply->text) { /* parse namespace results */ [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4048:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4048 | if (s = reply->text) { /* parse namespace results */ [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4064 | else if (!strcmp (reply->key,"ACL") && (s = reply->text) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4070 | do if ((ac->identifier = imap_parse_astring (stream,&s,reply,NIL)) && [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4072 | ac->rights = imap_parse_astring (stream,&s,reply,NIL); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4081 | else if (ar) (*ar) (stream,t,al); [00:01:30] | ^ [00:01:30] 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:30] 4085 | else if (ar) (*ar) (stream,t,NIL); [00:01:30] | ^ [00:01:30] 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:30] 4089 | else if (!strcmp (reply->key,"LISTRIGHTS") && (s = reply->text) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4093 | if (s && (*s++ == ' ') && (id = imap_parse_astring (stream,&s,reply,NIL))){ [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4095 | (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4109 | else if (lr) (*lr) (stream,t,id,r,rl); [00:01:30] | ^ [00:01:30] 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:30] 4114 | else if (lr) (*lr) (stream,t,id,r,NIL); [00:01:30] | ^ [00:01:30] 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:30] 4132 | else if (!strcmp (reply->key,"MYRIGHTS") && (s = reply->text) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4136 | if (s && (*s++ == ' ') && (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4142 | else if (mr) (*mr) (stream,t,r); [00:01:30] | ^ [00:01:30] 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:30] 4154 | else if (!strcmp (reply->key,"QUOTA") && (s = reply->text) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4165 | if ((qc->name = imap_parse_astring (stream,&s,reply,NIL)) && s && [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4167 | if (isdigit (*s)) qc->usage = strtoul (s,(char **) &s,10); [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:30] | ^ [00:01:30] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:30] 80 | char *strchr(const char *, int) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:30] | ^ ~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4168:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:30] | ~~^~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4168:15: note: place parentheses around the assignment to silence this warning [00:01:30] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4168:15: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4168 | else if (t = strchr (s,' ')) t = s; [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4170 | if (isdigit (*s)) qc->limit = strtoul (s,(char **) &s,10); [00:01:30] | ^ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:30] | ^ [00:01:30] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:30] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:30] | ^ ~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4171:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:30] | ~~^~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4171:17: note: place parentheses around the assignment to silence this warning [00:01:30] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4171:17: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4171 | else if (t = strpbrk (s," )")) t = s; [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4176 | if (qt) (*qt) (stream,t,ql); [00:01:30] | ^ [00:01:30] 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:30] 4195 | else if (!strcmp (reply->key,"QUOTAROOT") && (s = reply->text) && [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4210 | else if (qr) (*qr) (stream,t,rl); [00:01:30] | ^ [00:01:30] 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:30] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4222 | imap_parse_response (stream,reply->text,NIL,T); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 4223 | else if (!strcmp (reply->key,"NO")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4224 | imap_parse_response (stream,reply->text,WARN,T); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 4225 | else if (!strcmp (reply->key,"BAD")) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4226 | imap_parse_response (stream,reply->text,ERROR,T); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 4227 | else if (!strcmp (reply->key,"BYE")) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4229 | imap_parse_response (stream,reply->text,BYE,T); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:01:30] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:01:30] | ^ [00:01:30] 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:30] 4231 | else if (!strcmp (reply->key,"CAPABILITY") && reply->text) [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4232 | imap_parse_capabilities (stream,reply->text); [00:01:30] | ^~~~~~~~~~~ [00:01:30] imap4r1.c:262:56: note: passing argument to parameter 't' here [00:01:30] 262 | void imap_parse_capabilities (MAILSTREAM *stream,char *t); [00:01:30] | ^ [00:01:30] 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:30] 4233 | else if (!strcmp (reply->key,"MAILBOX") && reply->text) { [00:01:30] | ^~~~~~~~~~ [00:01:30] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:30] 85 | int strcmp(const char *, const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4235 | ((strlen (LOCAL->prefix) + strlen (reply->text)) < IMAPTMPLEN)) [00:01:30] | ^~~~~~~~~~~ [00:01:30] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:30] 100 | size_t strlen(const char *) __pure; [00:01:30] | ^ [00:01:30] 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:30] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:01:30] | ^ ~~~~~~~~~~ [00:01:30] 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:30] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:01:30] | ^~~~~~~~~~~~~~ [00:01:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:30] | ^ [00:01:30] 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:30] 4238 | mm_list (stream,NIL,t,NIL); [00:01:30] | ^ [00:01:30] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:01:30] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:01:30] | ^ [00:01:30] imap4r1.c:4268:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4268:11: note: place parentheses around the assignment to silence this warning [00:01:30] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4268:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:01:30] | ^~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:01:30] | ^~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:4278:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4278:8: note: place parentheses around the assignment to silence this warning [00:01:30] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4278:8: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:01:30] | ^~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:4292:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4292 | while (s = strtok_r (NIL," ",&r)); [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4292:11: note: place parentheses around the assignment to silence this warning [00:01:30] 4292 | while (s = strtok_r (NIL," ",&r)); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4292:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4292 | while (s = strtok_r (NIL," ",&r)); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:4302:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:01:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4302:14: note: place parentheses around the assignment to silence this warning [00:01:30] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4302:14: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4309 | !compare_cstring (t,"COPYUID") && [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4309 | !compare_cstring (t,"COPYUID") && [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:01:30] | ^~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:01:30] | ^~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4378 | nam->name = imap_parse_string (stream,txtptr,reply,NIL,NIL,NIL); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4403 | if (!(par->attribute = imap_parse_string (stream,txtptr,reply,NIL, [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 4404 | NIL,NIL))) { [00:01:30] | ~~~~~~~~ [00:01:30] 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:30] 4415 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL, [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 4416 | NIL,LONGT))) { [00:01:30] | ~~~~~~~~~~ [00:01:30] 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:30] 4488 | else if (isdigit (*(s = *txtptr)) && [00:01:30] | ^ ~~~~~~~ [00:01:30] /usr/include/ctype.h:92:32: note: expanded from macro 'isdigit' [00:01:30] 92 | #define isdigit(c) __sbistype((c), _CTYPE_D) [00:01:30] | ^ [00:01:30] 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:30] 4490 | strtoul (*txtptr,(char **) txtptr,10))) { [00:01:30] | ^~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 4575 | (*env)->subject = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4582 | (*env)->in_reply_to = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 4583 | LONGT); [00:01:30] | ~~~~~~ [00:01:30] 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:30] 4584 | (*env)->message_id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4681 | adr->personal = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4682 | adr->adl = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4683 | adr->mailbox = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4684 | adr->host = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4781 | while (*(flag = ++*txtptr) == ' '); [00:01:30] | ^ ~~~~~~~~~ [00:01:30] 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:30] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:01:30] | ^~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:4853:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:01:30] | ~~^~~~~~~~~~~~~ [00:01:30] imap4r1.c:4853:11: note: place parentheses around the assignment to silence this warning [00:01:30] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4853:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:01:30] | ^ [00:01:30] /usr/include/string.h:112:57: note: passing argument to parameter here [00:01:30] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:01:30] | ^ [00:01:30] 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:30] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4896 | if (c) st = ++*txtptr; /* remember start of string */ [00:01:30] | ^ ~~~~~~~~~ [00:01:30] 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:30] 4951 | else if ((i = strtoul (*txtptr,(char **) txtptr,10)) > MAXSERVERLIT) { [00:01:30] | ^~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] imap4r1.c:4973:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4973:29: note: place parentheses around the assignment to silence this warning [00:01:30] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4973:29: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:4981:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:01:30] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:4981:28: note: place parentheses around the assignment to silence this warning [00:01:30] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:4981:28: note: use '==' to turn this assignment into an equality comparison [00:01:30] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 4983 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 4984 | reply->line = cpystr (""); [00:01:30] | ^ ~~~~~~~~~~~ [00:01:30] 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:30] 4985 | if (stream->debug) mm_dlog (reply->line); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:01:30] 1606 | void mm_dlog (char *string); [00:01:30] | ^ [00:01:30] 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:30] 5053 | if (!(b = mail_body (stream,msgno,seg))) { [00:01:30] | ^~~ [00:01:30] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:30] 1693 | unsigned char *section); [00:01:30] | ^ [00:01:30] 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:30] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5131:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5131:25: note: place parentheses around the assignment to silence this warning [00:01:30] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5131:25: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5132 | ucase (body->subtype); [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:30] 82 | unsigned char *ucase (unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 5150 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5171:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5171:13: note: place parentheses around the assignment to silence this warning [00:01:30] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5171:13: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5172 | ucase (s); /* application always gets uppercase form */ [00:01:30] | ^ [00:01:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:30] 82 | unsigned char *ucase (unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5184:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5184:25: note: place parentheses around the assignment to silence this warning [00:01:30] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5184:25: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5185 | ucase (body->subtype); /* parse subtype */ [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:30] 82 | unsigned char *ucase (unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 5192 | body->id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 5193 | body->description = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 5194 | LONGT); [00:01:30] | ~~~~~~ [00:01:30] 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:30] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5195:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5195:13: note: place parentheses around the assignment to silence this warning [00:01:30] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5195:13: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5196 | ucase (s); /* application always gets uppercase form */ [00:01:30] | ^ [00:01:30] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:30] 82 | unsigned char *ucase (unsigned char *string); [00:01:30] | ^ [00:01:30] 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:30] 5212 | body->size.bytes = strtoul (*txtptr,(char **) txtptr,10); [00:01:30] | ^~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 5233 | body->size.lines = strtoul (*txtptr,(char **) txtptr,10); [00:01:30] | ^~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] 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:30] 5240 | body->md5 = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 5253 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 5300 | if(!(par->attribute=imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:30] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 5301 | LONGT))) { [00:01:30] | ~~~~~~ [00:01:30] 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:30] 5306 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT))){ [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 5332 | ((*(s = *txtptr) == 'I') || (*s == 'i')) && [00:01:30] | ^ ~~~~~~~ [00:01:30] 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:30] 5356 | body->disposition.type = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 5357 | LONGT); [00:01:30] | ~~~~~~ [00:01:30] 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:30] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5399:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5399:14: note: place parentheses around the assignment to silence this warning [00:01:30] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5399:14: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:30] | ^~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] imap4r1.c:5468:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5468:11: note: place parentheses around the assignment to silence this warning [00:01:30] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5468:11: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5473 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:01:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:30] 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:30] 5474 | reply->line = cpystr (""); [00:01:30] | ^ ~~~~~~~~~~~ [00:01:30] 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:30] 5475 | if (stream->debug) mm_dlog (reply->line); [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:01:30] 1606 | void mm_dlog (char *string); [00:01:30] | ^ [00:01:30] 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:30] 5480 | strtoul (*txtptr,(char **) txtptr,10); [00:01:30] | ^~~~~~~ [00:01:30] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:30] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:30] | ^ [00:01:30] imap4r1.c:5504:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5504:13: note: place parentheses around the assignment to silence this warning [00:01:30] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5504:13: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:30] | ^ [00:01:30] | == [00:01:30] imap4r1.c:5504:46: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:30] | ~~~^~~~~ [00:01:30] imap4r1.c:5504:46: note: place parentheses around the assignment to silence this warning [00:01:30] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5504:46: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5514 | if (!compare_cstring (t,"IMAP4")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5514 | if (!compare_cstring (t,"IMAP4")) [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:01:30] | ^~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:01:30] | ^~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:01:30] | ^~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:01:30] | ^~~~~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:01:30] | ^~~~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:01:30] | ^~~~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:01:30] | ^~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:01:30] | ^~~~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:01:30] | ^~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:01:30] | ^~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:01:30] | ^~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:5547:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5547 | else if (s = strchr (t,'=')) { [00:01:30] | ~~^~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5547:16: note: place parentheses around the assignment to silence this warning [00:01:30] 5547 | else if (s = strchr (t,'=')) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5547:16: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5547 | else if (s = strchr (t,'=')) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 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:30] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:01:30] | ^~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:01:30] | ^~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:01:30] | ^ [00:01:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] 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:30] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:01:30] | ^~~~~~~~~~~ [00:01:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:30] | ^ [00:01:30] imap4r1.c:5636:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:30] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:01:30] | ~~^~~~~~~~~~~~~~~~~~ [00:01:30] imap4r1.c:5636:24: note: place parentheses around the assignment to silence this warning [00:01:30] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:01:30] | ^ [00:01:30] | ( ) [00:01:30] imap4r1.c:5636:24: note: use '==' to turn this assignment into an equality comparison [00:01:30] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:01:30] | ^ [00:01:30] | == [00:01:30] 423 warnings generated. [00:01:30] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` pop3.c [00:01:31] 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:31] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:01:31] | ^~~~~~~~~~ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:01:31] | ^~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:01:31] | ^~~~~~~ [00:01:31] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^ [00:01:31] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:01:31] | ^~~ [00:01:31] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^~~ [00:01:31] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:01:31] | ^~~~~~~ [00:01:31] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^ [00:01:31] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:01:31] | ^~~ [00:01:31] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^~~ [00:01:31] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:01:31] | ^~~~~~~ [00:01:31] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^ [00:01:31] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:01:31] | ^~~ [00:01:31] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^~~ [00:01:31] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:01:31] | ^~~~~~~ [00:01:31] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^ [00:01:31] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:01:31] | ^~~ [00:01:31] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^~~ [00:01:31] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] pop3.c:276:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:31] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:31] pop3.c:276:9: note: place parentheses around the assignment to silence this warning [00:01:31] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:276:9: note: use '==' to turn this assignment into an equality comparison [00:01:31] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:31] | ^ [00:01:31] | == [00:01:31] 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:31] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:31] | ^ [00:01:31] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^ [00:01:31] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] 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:31] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:01:31] | ^~~ [00:01:31] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:01:31] 78 | pmatch_full (s,pat,NIL) [00:01:31] | ^~~ [00:01:31] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:31] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:31] | ^ [00:01:31] pop3.c:279:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 279 | while (s = sm_read (tmp,&sdb)); [00:01:31] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:31] pop3.c:279:12: note: place parentheses around the assignment to silence this warning [00:01:31] 279 | while (s = sm_read (tmp,&sdb)); [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:279:12: note: use '==' to turn this assignment into an equality comparison [00:01:31] 279 | while (s = sm_read (tmp,&sdb)); [00:01:31] | ^ [00:01:31] | == [00:01:31] pop3.c:427:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:01:31] | ~~~~~~~~~~~~~^~~~~~~~~~ [00:01:31] pop3.c:427:24: note: place parentheses around the assignment to silence this warning [00:01:31] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:427:24: note: use '==' to turn this assignment into an equality comparison [00:01:31] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:01:31] | ^ [00:01:31] | == [00:01:31] pop3.c:497:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:31] | ~~~~~^~~~~~~~~~~~~~~~ [00:01:31] pop3.c:497:14: note: place parentheses around the assignment to silence this warning [00:01:31] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:497:14: note: use '==' to turn this assignment into an equality comparison [00:01:31] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:01:31] | ^ [00:01:31] | == [00:01:31] 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:31] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:01:31] | ^~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:01:31] | ^~~~~~~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:01:31] | ^~~~~~~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:01:31] | ^~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:01:31] | ^~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:01:31] | ^~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:01:31] | ^~~~~~~~~~~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:01:31] | ^~~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] pop3.c:508:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:31] | ~~^~~~~~~~~~~~~~~~~~ [00:01:31] pop3.c:508:13: note: place parentheses around the assignment to silence this warning [00:01:31] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:508:13: note: use '==' to turn this assignment into an equality comparison [00:01:31] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:31] | ^ [00:01:31] | == [00:01:31] 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:31] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:01:31] | ^~~~ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:01:31] | ^~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:01:31] | ^~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:01:31] | ^~~~~~~~~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] pop3.c:519:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:31] | ~~^~~~~~~~~~~~~~~~~~ [00:01:31] pop3.c:519:13: note: place parentheses around the assignment to silence this warning [00:01:31] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:519:13: note: use '==' to turn this assignment into an equality comparison [00:01:31] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:01:31] | ^ [00:01:31] | == [00:01:31] 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:31] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:01:31] | ^~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 528 | else if (!compare_cstring (t,"SASL") && args) [00:01:31] | ^ [00:01:31] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 528 | else if (!compare_cstring (t,"SASL") && args) [00:01:31] | ^~~~~~ [00:01:31] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:31] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:31] | ^ [00:01:31] 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:31] 782 | mail_uid_sequence (stream,sequence) : [00:01:31] | ^~~~~~~~ [00:01:31] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:31] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:31] | ^ [00:01:31] 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:31] 783 | mail_sequence (stream,sequence))) [00:01:31] | ^~~~~~~~ [00:01:31] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:31] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:31] | ^ [00:01:31] pop3.c:841:48: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:01:31] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:31] pop3.c:841:48: note: place parentheses around the assignment to silence this warning [00:01:31] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:01:31] | ^ [00:01:31] | ( ) [00:01:31] pop3.c:841:48: note: use '==' to turn this assignment into an equality comparison [00:01:31] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:01:31] | ^ [00:01:31] | == [00:01:31] 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:31] 946 | mail_uid_sequence (stream,sequence) : [00:01:31] | ^~~~~~~~ [00:01:31] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:31] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:31] | ^ [00:01:31] 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:31] 947 | mail_sequence (stream,sequence)) : [00:01:31] | ^~~~~~~~ [00:01:31] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:31] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:31] | ^ [00:01:31] pop3.c:945:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:31] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:01:31] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:31] 946 | mail_uid_sequence (stream,sequence) : [00:01:31] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:31] 947 | mail_sequence (stream,sequence)) : [00:01:31] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:31] 948 | LONGT) { /* build selected sequence if needed */ [00:01:31] | ~~~~~ [00:01:31] pop3.c:945:11: note: place parentheses around the assignment to silence this warning [00:01:31] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:01:31] | ^ [00:01:31] | ( [00:01:31] 946 | mail_uid_sequence (stream,sequence) : [00:01:31] 947 | mail_sequence (stream,sequence)) : [00:01:31] 948 | LONGT) { /* build selected sequence if needed */ [00:01:31] | [00:01:31] | ) [00:01:31] pop3.c:945:11: note: use '==' to turn this assignment into an equality comparison [00:01:31] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:01:31] | ^ [00:01:31] | == [00:01:31] 50 warnings generated. [00:01:31] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` unix.c [00:01:35] unix.c:418:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 418 | if (s = strrchr (s,'/')) { [00:01:35] | ~~^~~~~~~~~~~~~~~~~ [00:01:35] unix.c:418:8: note: place parentheses around the assignment to silence this warning [00:01:35] 418 | if (s = strrchr (s,'/')) { [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:418:8: note: use '==' to turn this assignment into an equality comparison [00:01:35] 418 | if (s = strrchr (s,'/')) { [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:35] | ^~~~~~~~~~~~~~~ [00:01:35] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 480 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 626 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 627 | elt->private.msg.header.text.size) + 1); [00:01:35] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 640 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 653 | *length = mail_filter (LOCAL->buf,*length,unix_hlines,FT_NOT); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:01:35] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:01:35] | ^ [00:01:35] 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:35] 703 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 704 | elt->private.msg.text.text.size) + 1); [00:01:35] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 731 | d.chunk = tmp; /* initial buffer chunk */ [00:01:35] | ^ ~~~ [00:01:35] 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:35] 734 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 787 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 789 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 846 | mail_uid_sequence (stream,sequence) : [00:01:35] | ^~~~~~~~ [00:01:35] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:35] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:35] | ^ [00:01:35] 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:35] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:01:35] | ^~~~~~~~ [00:01:35] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:35] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:35] | ^ [00:01:35] unix.c:845:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:35] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 846 | mail_uid_sequence (stream,sequence) : [00:01:35] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:01:35] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:35] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:01:35] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:845:11: note: place parentheses around the assignment to silence this warning [00:01:35] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:35] | ^ [00:01:35] | ( [00:01:35] 846 | mail_uid_sequence (stream,sequence) : [00:01:35] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:01:35] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:35] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:01:35] | [00:01:35] | ) [00:01:35] unix.c:845:11: note: use '==' to turn this assignment into an equality comparison [00:01:35] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 860 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:01:35] | ^ ~~~~~~~~~~ [00:01:35] 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:35] 902 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:35] | ^~~~~~~~ [00:01:35] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:35] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:35] | ^ [00:01:35] 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:35] 903 | mail_sequence (stream,sequence))) return NIL; [00:01:35] | ^~~~~~~~ [00:01:35] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:35] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:35] | ^ [00:01:35] 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:35] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 916 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 917 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 921 | sprintf (LOCAL->buf,"Invalid UNIX-format mailbox name: %.80s",mailbox); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 922 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 926 | sprintf (LOCAL->buf,"Not a UNIX-format mailbox: %.80s",mailbox); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 927 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 936 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 938 | MM_LOG (LOCAL->buf,WARN); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 947 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 948 | MM_LOG (LOCAL->buf,ERROR);/* log the error */ [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 957 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:35] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:35] | ^ [00:01:35] 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:35] 965 | unix_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:131:54: note: passing argument to parameter 'status' here [00:01:35] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:35] | ^ [00:01:35] 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:35] 966 | unix_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:131:54: note: passing argument to parameter 'status' here [00:01:35] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:35] | ^ [00:01:35] 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:35] 967 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:35] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:35] | ^ [00:01:35] 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:35] 981 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1007 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1093 | if (!mail_parse_date (&elt,date)) { [00:01:35] | ^~~~ [00:01:35] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:35] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:35] | ^ [00:01:35] 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:35] 1196 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:1257:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:01:35] | ~~^~~~~~~~~~~~~~~~~ [00:01:35] unix.c:1257:23: note: place parentheses around the assignment to silence this warning [00:01:35] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:1257:23: note: use '==' to turn this assignment into an equality comparison [00:01:35] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:01:35] | ^ [00:01:35] | == [00:01:35] unix.c:1260:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:35] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:01:35] | ~~^~~~~~~ [00:01:35] unix.c:1260:14: note: remove extraneous parentheses around the comparison to silence this warning [00:01:35] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:01:35] | ~ ^ ~ [00:01:35] unix.c:1260:14: note: use '=' to turn this equality comparison into an assignment [00:01:35] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:01:35] | ^~ [00:01:35] | = [00:01:35] 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:35] 1462 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:35] | ^~~ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1463 | MM_LOG (tmp,ERROR); [00:01:35] | ^~~ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 1472 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:01:35] | ^~~ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1474 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:01:35] | ^~~ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] unix.c:1483:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:35] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:1483:14: note: place parentheses around the assignment to silence this warning [00:01:35] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:1483:14: note: use '==' to turn this assignment into an equality comparison [00:01:35] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 1486 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:35] | ^ ~~~~~~~~~~ [00:01:35] 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:35] 1495 | s = unix_mbxline (stream,&bs,&i); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 1499 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:01:35] | ^~~ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1501 | MM_LOG (tmp,ERROR); [00:01:35] | ^~~ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 1550 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:01:35] | ^~~ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1551 | MM_LOG (tmp,WARN); [00:01:35] | ^~~ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 1555 | s = t = unix_mbxline (stream,&bs,&i); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:35] | ^ [00:01:35] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:35] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:35] | ^ [00:01:35] 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:35] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:35] | ^ [00:01:35] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:35] 100 | size_t strlen(const char *) __pure; [00:01:35] | ^ [00:01:35] 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:35] 1578 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:01:35] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:35] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:01:35] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:01:35] | ^ [00:01:35] 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:35] 1626 | u = strpbrk (s," \n\r"); [00:01:35] | ^ [00:01:35] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:35] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:35] | ^ [00:01:35] 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:35] 1626 | u = strpbrk (s," \n\r"); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 1633 | strncpy (stream->user_flags[j],s,k); [00:01:35] | ^ [00:01:35] /usr/include/string.h:112:57: note: passing argument to parameter here [00:01:35] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:01:35] | ^ [00:01:35] 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:35] 1661 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:01:35] | ^~~ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1666 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:01:35] | ^~~ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 1686 | MM_LOG (tmp,WARN); [00:01:35] | ^~~ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 1742 | if (!compare_cstring (tmp,"STATUS") || [00:01:35] | ^~~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1743 | !compare_cstring (tmp,"X-STATUS") || [00:01:35] | ^~~~~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1744 | !compare_cstring (tmp,"X-KEYWORDS") || [00:01:35] | ^~~~~~~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1745 | !compare_cstring (tmp,"X-UID") || [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1746 | !compare_cstring (tmp,"X-IMAP") || [00:01:35] | ^~~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1747 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:01:35] | ^~~~~~~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:1770:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:35] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:1770:14: note: place parentheses around the assignment to silence this warning [00:01:35] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:1770:14: note: use '==' to turn this assignment into an equality comparison [00:01:35] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 1796 | s = unix_mbxline (stream,&bs,&i); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:2015:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:35] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:2015:44: note: place parentheses around the assignment to silence this warning [00:01:35] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:2015:44: note: use '==' to turn this assignment into an equality comparison [00:01:35] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:35] | ^ [00:01:35] | == [00:01:35] unix.c:2037:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 2037 | if (n = elt->user_flags) do { [00:01:35] | ~~^~~~~~~~~~~~~~~~~ [00:01:35] unix.c:2037:11: note: place parentheses around the assignment to silence this warning [00:01:35] 2037 | if (n = elt->user_flags) do { [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:2037:11: note: use '==' to turn this assignment into an equality comparison [00:01:35] 2037 | if (n = elt->user_flags) do { [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 2082 | unsigned long size = LOCAL->pseudo ? unix_pseudo (stream,LOCAL->buf) : 0; [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:01:35] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:01:35] | ^ [00:01:35] 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:35] 2090 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:1989:54: note: passing argument to parameter 'status' here [00:01:35] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:35] | ^ [00:01:35] 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:35] 2098 | size = unix_pseudo (stream,LOCAL->buf); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:01:35] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:01:35] | ^ [00:01:35] unix.c:2101:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 2101 | if (ret = unix_extend (stream,size)) { [00:01:35] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:2101:11: note: place parentheses around the assignment to silence this warning [00:01:35] 2101 | if (ret = unix_extend (stream,size)) { [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:2101:11: note: use '==' to turn this assignment into an equality comparison [00:01:35] 2101 | if (ret = unix_extend (stream,size)) { [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:01:35] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:01:35] | ^ [00:01:35] 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:35] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:136:36: note: passing argument to parameter 's' here [00:01:35] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:01:35] | ^ [00:01:35] 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:35] 2135 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:1989:54: note: passing argument to parameter 'status' here [00:01:35] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:35] | ^ [00:01:35] 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:35] 2149 | unix_write (&f,LOCAL->buf,elt->private.special.text.size); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:136:36: note: passing argument to parameter 's' here [00:01:35] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:01:35] | ^ [00:01:35] 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:35] 2170 | j = unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:1989:54: note: passing argument to parameter 'status' here [00:01:35] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:35] | ^ [00:01:35] 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:35] 2169 | unix_write (&f,LOCAL->buf, [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] unix.c:136:36: note: passing argument to parameter 's' here [00:01:35] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:01:35] | ^ [00:01:35] 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:35] 2255 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 2256 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 2277 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:01:35] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] 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:35] 2282 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:35] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:35] | ^ [00:01:35] 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:35] 2288 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 2289 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] unix.c:2311:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:35] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:2311:11: note: place parentheses around the assignment to silence this warning [00:01:35] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:2311:11: note: use '==' to turn this assignment into an equality comparison [00:01:35] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:35] | ^ [00:01:35] | == [00:01:35] unix.c:2327:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:35] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:01:35] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:35] unix.c:2327:11: note: place parentheses around the assignment to silence this warning [00:01:35] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:01:35] | ^ [00:01:35] | ( ) [00:01:35] unix.c:2327:11: note: use '==' to turn this assignment into an equality comparison [00:01:35] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:01:35] | ^ [00:01:35] | == [00:01:35] 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:35] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:01:35] | ^~~~ [00:01:35] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:01:35] | ^~~~~~~ [00:01:35] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:35] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:35] | ^ [00:01:35] 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:35] 2604 | sprintf (LOCAL->buf,"Mail drop %s is not in standard Unix format", [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 2606 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 2618 | sprintf (LOCAL->buf,"New mail move failed: %s",strerror (errno)); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 2619 | MM_LOG (LOCAL->buf,WARN); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 2625 | sprintf (LOCAL->buf,"Mail drop %s lock failure, old=%lu now=%lu", [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 2627 | MM_LOG (LOCAL->buf,ERROR); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 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:35] 2643 | sprintf (LOCAL->buf,"Moved %lu bytes of new mail to %s from %s", [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:35] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:35] | ^ [00:01:35] 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:35] 2648 | else MM_LOG (LOCAL->buf,WARN); [00:01:35] | ^~~~~~~~~~ [00:01:35] unix.c:81:15: note: expanded from macro 'LOCAL' [00:01:35] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:01:35] | ^ [00:01:35] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:35] 1605 | void mm_log (char *string,long errflg); [00:01:35] | ^ [00:01:35] 105 warnings generated. [00:01:35] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mbx.c [00:01:37] 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:37] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:01:37] | ^~~~ [00:01:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:01:37] | ^~~~~~~ [00:01:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] mbx.c:480:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 480 | if (s = strrchr (tmp,'/')) { [00:01:37] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:480:11: note: place parentheses around the assignment to silence this warning [00:01:37] 480 | if (s = strrchr (tmp,'/')) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:480:11: note: use '==' to turn this assignment into an equality comparison [00:01:37] 480 | if (s = strrchr (tmp,'/')) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:01:37] | ^~~ [00:01:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:01:37] | ^~~~~~~ [00:01:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 587 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:37] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] 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:37] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:37] | ^~~~~~~~~~~~~~~ [00:01:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:37] | ^~~~~~~ [00:01:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 677 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:37] | ^~~~~~~~ [00:01:37] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:37] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:37] | ^ [00:01:37] 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:37] 678 | mail_sequence (stream,sequence))) [00:01:37] | ^~~~~~~~ [00:01:37] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:37] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:37] | ^ [00:01:37] 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:37] 706 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:01:37] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] 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:37] 709 | read (LOCAL->fd,s = LOCAL->buf,*length); [00:01:37] | ^ ~~~~~~~~~~ [00:01:37] 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:37] 746 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:37] | ^ ~~~~~~~~~~ [00:01:37] mbx.c:825:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 825 | else if (ret = mbx_parse (stream)) { [00:01:37] | ~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:825:20: note: place parentheses around the assignment to silence this warning [00:01:37] 825 | else if (ret = mbx_parse (stream)) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:825:20: note: use '==' to turn this assignment into an equality comparison [00:01:37] 825 | else if (ret = mbx_parse (stream)) { [00:01:37] | ^ [00:01:37] | == [00:01:37] mbx.c:829:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:01:37] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:829:12: note: place parentheses around the assignment to silence this warning [00:01:37] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:829:12: note: use '==' to turn this assignment into an equality comparison [00:01:37] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 856 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",i); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 857 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 889 | mail_uid_sequence (stream,sequence) : [00:01:37] | ^~~~~~~~ [00:01:37] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:37] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:37] | ^ [00:01:37] 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:37] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:01:37] | ^~~~~~~~ [00:01:37] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:37] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:37] | ^ [00:01:37] mbx.c:888:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:01:37] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] 889 | mail_uid_sequence (stream,sequence) : [00:01:37] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:01:37] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:888:11: note: place parentheses around the assignment to silence this warning [00:01:37] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:01:37] | ^ [00:01:37] | ( [00:01:37] 889 | mail_uid_sequence (stream,sequence) : [00:01:37] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:01:37] | [00:01:37] | ) [00:01:37] mbx.c:888:11: note: use '==' to turn this assignment into an equality comparison [00:01:37] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:01:37] | ^ [00:01:37] | == [00:01:37] mbx.c:895:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:01:37] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:895:19: note: place parentheses around the assignment to silence this warning [00:01:37] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:895:19: note: use '==' to turn this assignment into an equality comparison [00:01:37] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 896 | sprintf (LOCAL->buf,"Expunged %lu messages",nexp); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 897 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 900 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 901 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] mbx.c:938:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 938 | if (j = hdrlen + txtlen) { [00:01:37] | ~~^~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:938:8: note: place parentheses around the assignment to silence this warning [00:01:37] 938 | if (j = hdrlen + txtlen) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:938:8: note: use '==' to turn this assignment into an equality comparison [00:01:37] 938 | if (j = hdrlen + txtlen) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 940 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:37] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:37] | ^ [00:01:37] 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:37] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:37] 100 | size_t strlen(const char *) __pure; [00:01:37] | ^ [00:01:37] 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:37] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:37] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:37] 100 | size_t strlen(const char *) __pure; [00:01:37] | ^ [00:01:37] 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:37] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] 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:37] 963 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 964 | MM_LOG (LOCAL->buf,WARN); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 999 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:37] | ^~~~~~~~ [00:01:37] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:37] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:37] | ^ [00:01:37] 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:37] 1000 | mail_sequence (stream,sequence))) return NIL; [00:01:37] | ^~~~~~~~ [00:01:37] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:37] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:37] | ^ [00:01:37] 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:37] 1009 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1010 | MM_LOG (LOCAL->buf,ERROR); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 1014 | sprintf (LOCAL->buf,"Invalid MBX-format mailbox name: %.80s",mailbox); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 1019 | sprintf (LOCAL->buf,"Not a MBX-format mailbox: %.80s",mailbox); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1020 | MM_LOG (LOCAL->buf,ERROR); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 1032 | mail_date(LOCAL->buf,elt);/* build target header */ [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:37] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:37] | ^ [00:01:37] mbx.c:1035:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:01:37] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:1035:8: note: place parentheses around the assignment to silence this warning [00:01:37] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:1035:8: note: use '==' to turn this assignment into an equality comparison [00:01:37] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:01:37] | ^ [00:01:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:01:37] | ^ [00:01:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:37] 100 | size_t strlen(const char *) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:01:37] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:37] 100 | size_t strlen(const char *) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] mbx.c:1044:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:37] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:1044:15: note: place parentheses around the assignment to silence this warning [00:01:37] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:1044:15: note: use '==' to turn this assignment into an equality comparison [00:01:37] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 1047 | ret = write (fd,LOCAL->buf,j) >= 0; [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] 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:37] 1058 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1059 | MM_LOG (LOCAL->buf,ERROR); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:37] 1605 | void mm_log (char *string,long errflg); [00:01:37] | ^ [00:01:37] 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:37] 1065 | sprintf (LOCAL->buf,"%08lx",dstream->uid_last); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1066 | write (fd,LOCAL->buf,8); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] 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:37] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:01:37] | ^~~~~~~ [00:01:37] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:01:37] | ^~~~~~~ [00:01:37] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:37] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:37] | ^ [00:01:37] 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:37] 1165 | if (!mail_parse_date (&elt,date)) { [00:01:37] | ^~~~ [00:01:37] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:37] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:37] | ^ [00:01:37] 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:37] 1274 | stream->uid_validity = strtoul (LOCAL->buf + 7,NIL,16); [00:01:37] | ^~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1277 | i = strtoul (LOCAL->buf + 15,NIL,16); [00:01:37] | ^~~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:01:37] | ^ [00:01:37] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:37] 80 | char *strchr(const char *, int) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:01:37] | ^ ~~~~~~~~~~~~~~~~~ [00:01:37] 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:37] 1284 | if (!stream->user_flags[i] && (strlen (s) <= MAXUSERFLAG)) [00:01:37] | ^ [00:01:37] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:37] 100 | size_t strlen(const char *) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1285 | stream->user_flags[i] = cpystr (s); [00:01:37] | ^ [00:01:37] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:37] 84 | char *cpystr (const char *string); [00:01:37] | ^ [00:01:37] 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:37] 1295 | strtoul (LOCAL->buf + HDRSIZE - 8,NIL,16) : 0; [00:01:37] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:37] 80 | char *strchr(const char *, int) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:37] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] 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:37] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:37] 80 | char *strchr(const char *, int) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:37] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] 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:37] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:37] | ^~~ [00:01:37] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:37] 80 | char *strchr(const char *, int) __pure; [00:01:37] | ^ [00:01:37] 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:37] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:37] | ^ ~~~~~~~~~~~~~~~~ [00:01:37] 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:37] 1351 | if (!(j = strtoul (s,(char **) &x,10)) && (!(x && *x))) { [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1369 | if ((m = strtoul (t+13,NIL,16)) && [00:01:37] | ^~~~ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1385 | if ((k = strtoul (t+8,NIL,16)) & fEXPUNGED) { [00:01:37] | ^~~ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1419 | elt->user_flags = strtoul (t,NIL,16); [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1501 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag read!", [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1503 | fatal (LOCAL->buf); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:37] 32 | void fatal (char *string); [00:01:37] | ^ [00:01:37] 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:37] 1510 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1511 | fatal (LOCAL->buf); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:37] 32 | void fatal (char *string); [00:01:37] | ^ [00:01:37] 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:37] 1515 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:01:37] | ^~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1518 | fatal (LOCAL->buf+50); [00:01:37] | ^~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:37] 32 | void fatal (char *string); [00:01:37] | ^ [00:01:37] 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:37] 1522 | i = strtoul (LOCAL->buf+9,NIL,16); [00:01:37] | ^~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1531 | elt->user_flags = strtoul (LOCAL->buf+1,NIL,16); [00:01:37] | ^~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1547 | char *s = LOCAL->buf; [00:01:37] | ^ ~~~~~~~~~~ [00:01:37] 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:37] 1558 | sprintf (LOCAL->buf + HDRSIZE - 10,"%08lx\015\012",LOCAL->lastpid); [00:01:37] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1562 | if (write (LOCAL->fd,LOCAL->buf + CYGKLUDGEOFFSET, [00:01:37] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] 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:37] 1585 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag update!", [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1587 | fatal (LOCAL->buf); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:37] 32 | void fatal (char *string); [00:01:37] | ^ [00:01:37] 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:37] 1594 | sprintf (LOCAL->buf,"Unable to read old status: %s",strerror (errno)); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1595 | fatal (LOCAL->buf); [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:37] 32 | void fatal (char *string); [00:01:37] | ^ [00:01:37] 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:37] 1599 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:01:37] | ^~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1602 | fatal (LOCAL->buf+50); [00:01:37] | ^~~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:37] 32 | void fatal (char *string); [00:01:37] | ^ [00:01:37] 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:37] 1607 | fEXPUNGED : (strtoul (LOCAL->buf+9,NIL,16)) & fEXPUNGED) + [00:01:37] | ^~~~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:37] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:37] | ^ [00:01:37] 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:37] 1605 | sprintf (LOCAL->buf,"%08lx%04x-%08lx",elt->user_flags,(unsigned) [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:37] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:37] | ^ [00:01:37] 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:37] 1615 | if (write (LOCAL->fd,LOCAL->buf,21) > 0) break; [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] mbx.c:1644:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:01:37] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:1644:13: note: place parentheses around the assignment to silence this warning [00:01:37] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:1644:13: note: use '==' to turn this assignment into an equality comparison [00:01:37] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 1663 | if (hdr) *hdr = LOCAL->buf; [00:01:37] | ^ ~~~~~~~~~~ [00:01:37] 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:37] 1670 | if (hdr) *hdr = LOCAL->buf; [00:01:37] | ^ ~~~~~~~~~~ [00:01:37] 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:37] 1680 | if (hdr) *hdr = LOCAL->buf; /* possibly return header too */ [00:01:37] | ^ ~~~~~~~~~~ [00:01:37] mbx.c:1736:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:01:37] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:1736:13: note: place parentheses around the assignment to silence this warning [00:01:37] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:1736:13: note: use '==' to turn this assignment into an equality comparison [00:01:37] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 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:37] 1761 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:01:37] | ^~~~~~~~~~ [00:01:37] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:01:37] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:01:37] | ^ [00:01:37] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:37] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:37] | ^ [00:01:37] mbx.c:1776:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:01:37] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:1776:11: note: place parentheses around the assignment to silence this warning [00:01:37] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:1776:11: note: use '==' to turn this assignment into an equality comparison [00:01:37] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:01:37] | ^ [00:01:37] | == [00:01:37] mbx.c:1795:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:37] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:01:37] | ~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:37] mbx.c:1795:15: note: place parentheses around the assignment to silence this warning [00:01:37] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:01:37] | ^ [00:01:37] | ( ) [00:01:37] mbx.c:1795:15: note: use '==' to turn this assignment into an equality comparison [00:01:37] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:01:37] | ^ [00:01:37] | == [00:01:37] 103 warnings generated. [00:01:37] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mmdf.c [00:01:40] mmdf.c:557:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 557 | if (s = strrchr (s,'/')) { [00:01:40] | ~~^~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:557:8: note: place parentheses around the assignment to silence this warning [00:01:40] 557 | if (s = strrchr (s,'/')) { [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:557:8: note: use '==' to turn this assignment into an equality comparison [00:01:40] 557 | if (s = strrchr (s,'/')) { [00:01:40] | ^ [00:01:40] | == [00:01:40] 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:40] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:40] | ^~~~~~~~~~~~~~~ [00:01:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:40] | ^~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 619 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 765 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 766 | elt->private.msg.header.text.size) + 1); [00:01:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 779 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 792 | *length = mail_filter (LOCAL->buf,*length,mmdf_hlines,FT_NOT); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:01:40] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:01:40] | ^ [00:01:40] 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:40] 842 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 843 | elt->private.msg.text.text.size) + 1); [00:01:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 870 | d.chunk = tmp; /* initial buffer chunk */ [00:01:40] | ^ ~~~ [00:01:40] 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:40] 873 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 926 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 928 | MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 985 | mail_uid_sequence (stream,sequence) : [00:01:40] | ^~~~~~~~ [00:01:40] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:40] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:40] | ^ [00:01:40] 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:40] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:01:40] | ^~~~~~~~ [00:01:40] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:40] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:40] | ^ [00:01:40] mmdf.c:984:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:40] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 985 | mail_uid_sequence (stream,sequence) : [00:01:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:01:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:01:40] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:984:11: note: place parentheses around the assignment to silence this warning [00:01:40] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:40] | ^ [00:01:40] | ( [00:01:40] 985 | mail_uid_sequence (stream,sequence) : [00:01:40] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:01:40] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:01:40] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:01:40] | [00:01:40] | ) [00:01:40] mmdf.c:984:11: note: use '==' to turn this assignment into an equality comparison [00:01:40] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:40] | ^ [00:01:40] | == [00:01:40] 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:40] 999 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:01:40] | ^ ~~~~~~~~~~ [00:01:40] 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:40] 1038 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:40] | ^~~~~~~~ [00:01:40] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:40] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:40] | ^ [00:01:40] 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:40] 1039 | mail_sequence (stream,sequence))) return NIL; [00:01:40] | ^~~~~~~~ [00:01:40] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:40] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:40] | ^ [00:01:40] 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:40] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:01:40] | ^~~~~~~ [00:01:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:01:40] | ^~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1051 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1052 | MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1056 | sprintf (LOCAL->buf,"Invalid MMDF-format mailbox name: %.80s",mailbox); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1057 | MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1061 | sprintf (LOCAL->buf,"Not a MMDF-format mailbox: %.80s",mailbox); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1062 | MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1071 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1073 | MM_LOG (LOCAL->buf,WARN); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1082 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1083 | MM_LOG (LOCAL->buf,ERROR); /* log the error */ [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1092 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:40] | ^ [00:01:40] 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:40] 1100 | mmdf_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:01:40] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:40] | ^ [00:01:40] 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:40] 1101 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:01:40] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:40] | ^ [00:01:40] 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:40] 1102 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:40] | ^ [00:01:40] 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:40] 1117 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1143 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:01:40] | ^~~~~~~ [00:01:40] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:01:40] | ^~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1230 | if (!mail_parse_date (&elt,date)) { [00:01:40] | ^~~~ [00:01:40] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:40] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:40] | ^ [00:01:40] 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:40] 1332 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:1394:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:01:40] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:1394:23: note: place parentheses around the assignment to silence this warning [00:01:40] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:1394:23: note: use '==' to turn this assignment into an equality comparison [00:01:40] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:01:40] | ^ [00:01:40] | == [00:01:40] mmdf.c:1397:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:40] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:01:40] | ~~^~~~~~~ [00:01:40] mmdf.c:1397:14: note: remove extraneous parentheses around the comparison to silence this warning [00:01:40] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:01:40] | ~ ^ ~ [00:01:40] mmdf.c:1397:14: note: use '=' to turn this equality comparison into an assignment [00:01:40] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:01:40] | ^~ [00:01:40] | = [00:01:40] 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:40] 1591 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:40] | ^~~ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1592 | MM_LOG (tmp,ERROR); [00:01:40] | ^~~ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1601 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:01:40] | ^~~ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1603 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:01:40] | ^~~ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] mmdf.c:1612:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:1612:14: note: place parentheses around the assignment to silence this warning [00:01:40] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:1612:14: note: use '==' to turn this assignment into an equality comparison [00:01:40] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:01:40] | ^ [00:01:40] | == [00:01:40] 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:40] 1615 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:40] | ^ ~~~~~~~~~~ [00:01:40] 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:40] 1624 | s = mmdf_mbxline (stream,&bs,&i); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1628 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:01:40] | ^~~ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1634 | s = mmdf_mbxline (stream,&bs,&i); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1639 | MM_LOG (tmp,ERROR); [00:01:40] | ^~~ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1656 | s = mmdf_mbxline (stream,&bs,&i); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1692 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:01:40] | ^~~ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1693 | MM_LOG (tmp,WARN); [00:01:40] | ^~~ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1710 | if (t) s = t = mmdf_mbxline (stream,&bs,&i); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:40] | ^ [00:01:40] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:40] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:40] | ^ [00:01:40] 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:40] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:01:40] | ^ [00:01:40] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:40] 100 | size_t strlen(const char *) __pure; [00:01:40] | ^ [00:01:40] 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:40] 1742 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:01:40] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:40] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:01:40] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:01:40] | ^ [00:01:40] 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:40] 1790 | u = strpbrk (s," \n\r"); [00:01:40] | ^ [00:01:40] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:40] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:40] | ^ [00:01:40] 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:40] 1790 | u = strpbrk (s," \n\r"); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1797 | strncpy (stream->user_flags[j],s,k); [00:01:40] | ^ [00:01:40] /usr/include/string.h:112:57: note: passing argument to parameter here [00:01:40] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:01:40] | ^ [00:01:40] 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:40] 1825 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:01:40] | ^~~ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1830 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:01:40] | ^~~ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 1850 | MM_LOG (tmp,WARN); [00:01:40] | ^~~ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 1906 | if (!compare_cstring (tmp,"STATUS") || [00:01:40] | ^~~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1907 | !compare_cstring (tmp,"X-STATUS") || [00:01:40] | ^~~~~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1908 | !compare_cstring (tmp,"X-KEYWORDS") || [00:01:40] | ^~~~~~~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1909 | !compare_cstring (tmp,"X-UID") || [00:01:40] | ^~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1910 | !compare_cstring (tmp,"X-IMAP") || [00:01:40] | ^~~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1911 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:01:40] | ^~~~~~~~~~~~ [00:01:40] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:40] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:40] | ^ [00:01:40] 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:40] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:1934:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:40] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:1934:14: note: place parentheses around the assignment to silence this warning [00:01:40] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:1934:14: note: use '==' to turn this assignment into an equality comparison [00:01:40] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:01:40] | ^ [00:01:40] | == [00:01:40] 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:40] 1958 | s = mmdf_mbxline (stream,&bs,&i); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 1983 | s = mmdf_mbxline (stream,&bs,&i); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:2178:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:2178:44: note: place parentheses around the assignment to silence this warning [00:01:40] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:2178:44: note: use '==' to turn this assignment into an equality comparison [00:01:40] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:01:40] | ^ [00:01:40] | == [00:01:40] mmdf.c:2200:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 2200 | if (n = elt->user_flags) do { [00:01:40] | ~~^~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:2200:11: note: place parentheses around the assignment to silence this warning [00:01:40] 2200 | if (n = elt->user_flags) do { [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:2200:11: note: use '==' to turn this assignment into an equality comparison [00:01:40] 2200 | if (n = elt->user_flags) do { [00:01:40] | ^ [00:01:40] | == [00:01:40] 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:40] 2245 | unsigned long size = LOCAL->pseudo ? mmdf_pseudo (stream,LOCAL->buf) : 0; [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:01:40] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:01:40] | ^ [00:01:40] 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:40] 2253 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:01:40] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:40] | ^ [00:01:40] 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:40] 2261 | size = mmdf_pseudo (stream,LOCAL->buf); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:01:40] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:01:40] | ^ [00:01:40] mmdf.c:2264:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 2264 | if (ret = mmdf_extend (stream,size)) { [00:01:40] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:2264:11: note: place parentheses around the assignment to silence this warning [00:01:40] 2264 | if (ret = mmdf_extend (stream,size)) { [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:2264:11: note: use '==' to turn this assignment into an equality comparison [00:01:40] 2264 | if (ret = mmdf_extend (stream,size)) { [00:01:40] | ^ [00:01:40] | == [00:01:40] 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:40] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:01:40] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:01:40] | ^ [00:01:40] 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:40] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:292:36: note: passing argument to parameter 's' here [00:01:40] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:01:40] | ^ [00:01:40] 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:40] 2298 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:01:40] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:40] | ^ [00:01:40] 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:40] 2312 | mmdf_write (&f,LOCAL->buf,elt->private.special.text.size); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:292:36: note: passing argument to parameter 's' here [00:01:40] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:01:40] | ^ [00:01:40] 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:40] 2333 | j = mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:01:40] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:01:40] | ^ [00:01:40] 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:40] 2332 | mmdf_write (&f,LOCAL->buf, [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] mmdf.c:292:36: note: passing argument to parameter 's' here [00:01:40] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:01:40] | ^ [00:01:40] 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:40] 2401 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 2402 | MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] 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:40] 2423 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:01:40] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] 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:40] 2428 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:40] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:40] | ^ [00:01:40] 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:40] 2434 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:40] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:40] | ^ [00:01:40] 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:40] 2435 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:01:40] | ^~~~~~~~~~ [00:01:40] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:01:40] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:01:40] | ^ [00:01:40] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:40] 1605 | void mm_log (char *string,long errflg); [00:01:40] | ^ [00:01:40] mmdf.c:2457:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:2457:11: note: place parentheses around the assignment to silence this warning [00:01:40] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:2457:11: note: use '==' to turn this assignment into an equality comparison [00:01:40] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:01:40] | ^ [00:01:40] | == [00:01:40] mmdf.c:2473:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:40] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:01:40] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:40] mmdf.c:2473:11: note: place parentheses around the assignment to silence this warning [00:01:40] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:01:40] | ^ [00:01:40] | ( ) [00:01:40] mmdf.c:2473:11: note: use '==' to turn this assignment into an equality comparison [00:01:40] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:01:40] | ^ [00:01:40] | == [00:01:40] 96 warnings generated. [00:01:40] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` tenex.c [00:01:41] 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:41] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:41] | ^~~~ [00:01:41] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:41] | ^~~~~~~ [00:01:41] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] tenex.c:324:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:41] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:41] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:41] tenex.c:324:11: note: place parentheses around the assignment to silence this warning [00:01:41] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:41] | ^ [00:01:41] | ( ) [00:01:41] tenex.c:324:11: note: use '==' to turn this assignment into an equality comparison [00:01:41] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:41] | ^ [00:01:41] | == [00:01:41] 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:41] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:41] | ^~~ [00:01:41] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:41] | ^~~~~~~ [00:01:41] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 427 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:41] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:41] | ^~~~~~~~~~~~~~~ [00:01:41] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:41] | ^~~~~~~ [00:01:41] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 500 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:41] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 501 | mail_sequence (stream,sequence))) [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:41] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 511 | LOCAL->buf = (char *) fs_get (LOCAL->buflen + 1); [00:01:41] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 538 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:41] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 539 | mail_sequence (stream,sequence))) [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:41] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 564 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:01:41] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 574 | *length = strcrlfcpy (&LOCAL->buf,&LOCAL->buflen,s,i); [00:01:41] | ^ [00:01:41] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:01:41] 33 | unsigned char *src,unsigned long srcl); [00:01:41] | ^ [00:01:41] 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:41] 609 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:01:41] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 632 | strcrlfcpy (&LOCAL->text.data,&LOCAL->text.size,s,i); [00:01:41] | ^ [00:01:41] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:01:41] 33 | unsigned char *src,unsigned long srcl); [00:01:41] | ^ [00:01:41] tenex.c:772:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:41] 772 | if (j = hdrlen + txtlen) { [00:01:41] | ~~^~~~~~~~~~~~~~~~~ [00:01:41] tenex.c:772:8: note: place parentheses around the assignment to silence this warning [00:01:41] 772 | if (j = hdrlen + txtlen) { [00:01:41] | ^ [00:01:41] | ( ) [00:01:41] tenex.c:772:8: note: use '==' to turn this assignment into an equality comparison [00:01:41] 772 | if (j = hdrlen + txtlen) { [00:01:41] | ^ [00:01:41] | == [00:01:41] 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:41] 774 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:41] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:41] | ^ [00:01:41] 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:41] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:41] 100 | size_t strlen(const char *) __pure; [00:01:41] | ^ [00:01:41] 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:41] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:41] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:41] 100 | size_t strlen(const char *) __pure; [00:01:41] | ^ [00:01:41] 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:41] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:41] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:41] | ^ [00:01:41] 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:41] 797 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 798 | MM_LOG (LOCAL->buf,WARN); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 833 | mail_uid_sequence (stream,sequence) : [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:41] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 834 | mail_sequence (stream,sequence)) : LONGT) && [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:41] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 895 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:41] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:41] | ^ [00:01:41] 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:41] 911 | sprintf (LOCAL->buf, [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 914 | MM_LOG (LOCAL->buf,WARN); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 918 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 920 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 961 | if (!tenex_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] tenex.c:176:37: note: passing argument to parameter 'tmp' here [00:01:41] 176 | int tenex_isvalid (char *name,char *tmp) [00:01:41] | ^ [00:01:41] 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:41] 968 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 969 | MM_LOG (LOCAL->buf,ERROR); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 973 | sprintf (LOCAL->buf,"Invalid Tenex-format mailbox name: %.80s",mailbox); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 974 | MM_LOG (LOCAL->buf,ERROR); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 978 | sprintf (LOCAL->buf,"Not a Tenex-format mailbox: %.80s",mailbox); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 979 | MM_LOG (LOCAL->buf,ERROR); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 982 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:41] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 983 | mail_sequence (stream,sequence))) return NIL; [00:01:41] | ^~~~~~~~ [00:01:41] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:41] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:41] | ^ [00:01:41] 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:41] 986 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 987 | MM_LOG (LOCAL->buf,ERROR); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 1009 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:41] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:41] | ^ [00:01:41] 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:41] 1014 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:41] 1605 | void mm_log (char *string,long errflg); [00:01:41] | ^ [00:01:41] 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:41] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:41] | ^~~~~~~ [00:01:41] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:01:41] | ^~~~~~~ [00:01:41] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:41] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:41] | ^ [00:01:41] 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:41] 1122 | if (!mail_parse_date (&elt,date)) { [00:01:41] | ^~~~ [00:01:41] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:41] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:41] | ^ [00:01:41] 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:41] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:41] 80 | char *strchr(const char *, int) __pure; [00:01:41] | ^ [00:01:41] 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:41] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:01:41] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:41] 80 | char *strchr(const char *, int) __pure; [00:01:41] | ^ [00:01:41] 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:41] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:41] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:41] | ^~~ [00:01:41] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:41] 80 | char *strchr(const char *, int) __pure; [00:01:41] | ^ [00:01:41] 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:41] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:41] | ^ ~~~~~~~~~~~~~~~~ [00:01:41] 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:41] 1276 | (elt->private.msg.full.text.size = strtoul (s,(char **) &s,10)) && [00:01:41] | ^ [00:01:41] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:41] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:41] | ^ [00:01:41] 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:41] 1300 | j = strtoul (t,NIL,8); /* get user flags value */ [00:01:41] | ^ [00:01:41] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:41] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:41] | ^ [00:01:41] 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:41] 1378 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 1379 | fatal (LOCAL->buf); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:41] 32 | void fatal (char *string); [00:01:41] | ^ [00:01:41] 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:41] 1387 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:41] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:41] | ^ [00:01:41] 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:41] 1413 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:41] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:41] | ^ [00:01:41] 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:41] 1421 | write (LOCAL->fd,LOCAL->buf,12); [00:01:41] | ^~~~~~~~~~ [00:01:41] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:01:41] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:01:41] | ^ [00:01:41] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:41] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:41] | ^ [00:01:41] 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:41] 1456 | read (LOCAL->fd,s = LOCAL->buf,i = min (msiz-siz,(long) MAILTMPLEN)); [00:01:41] | ^ ~~~~~~~~~~ [00:01:41] 63 warnings generated. [00:01:41] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mtx.c [00:01: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:01:43] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:43] | ^~~~ [00:01:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:01:43] | ^~~~~~~ [00:01:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01:43] mtx.c:317:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:43] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:43] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:43] mtx.c:317:11: note: place parentheses around the assignment to silence this warning [00:01:43] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:43] | ^ [00:01:43] | ( ) [00:01:43] mtx.c:317:11: note: use '==' to turn this assignment into an equality comparison [00:01:43] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:01:43] | ^ [00:01:43] | == [00:01: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:01:43] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:43] | ^~~ [00:01:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:43] | ^~~~~~~ [00:01:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 421 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01: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:01:43] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:43] | ^~~~~~~~~~~~~~~ [00:01:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:43] | ^~~~~~~ [00:01:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 487 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:43] | ^~~~~~~~ [00:01:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:43] | ^ [00:01: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:01:43] 488 | mail_sequence (stream,sequence))) [00:01:43] | ^~~~~~~~ [00:01:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:43] | ^ [00:01: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:01:43] 511 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:01:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01: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:01:43] 546 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:43] | ^ ~~~~~~~~~~ [00:01:43] mtx.c:683:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:43] 683 | if (j = hdrlen + txtlen) { [00:01:43] | ~~^~~~~~~~~~~~~~~~~ [00:01:43] mtx.c:683:8: note: place parentheses around the assignment to silence this warning [00:01:43] 683 | if (j = hdrlen + txtlen) { [00:01:43] | ^ [00:01:43] | ( ) [00:01:43] mtx.c:683:8: note: use '==' to turn this assignment into an equality comparison [00:01:43] 683 | if (j = hdrlen + txtlen) { [00:01:43] | ^ [00:01:43] | == [00:01: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:01:43] 685 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:01:43] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:01:43] | ^ [00:01: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:01:43] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:43] 100 | size_t strlen(const char *) __pure; [00:01:43] | ^ [00:01: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:01:43] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:01:43] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:43] 100 | size_t strlen(const char *) __pure; [00:01:43] | ^ [00:01: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:01:43] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:43] | ^ [00:01: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:01:43] 708 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 709 | MM_LOG (LOCAL->buf,WARN); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 744 | mail_uid_sequence (stream,sequence) : [00:01:43] | ^~~~~~~~ [00:01:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:43] | ^ [00:01: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:01:43] 745 | mail_sequence (stream,sequence)) : LONGT) && [00:01:43] | ^~~~~~~~ [00:01:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:43] | ^ [00:01: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:01:43] 806 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:43] | ^ [00:01: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:01:43] 821 | sprintf (LOCAL->buf, [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 824 | MM_LOG (LOCAL->buf,WARN); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 828 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 830 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 871 | if (!mtx_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] mtx.c:169:35: note: passing argument to parameter 'tmp' here [00:01:43] 169 | int mtx_isvalid (char *name,char *tmp) [00:01:43] | ^ [00:01: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:01:43] 878 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 879 | MM_LOG (LOCAL->buf,ERROR); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 883 | sprintf (LOCAL->buf,"Invalid MTX-format mailbox name: %.80s",mailbox); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 884 | MM_LOG (LOCAL->buf,ERROR); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 888 | sprintf (LOCAL->buf,"Not a MTX-format mailbox: %.80s",mailbox); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 889 | MM_LOG (LOCAL->buf,ERROR); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 892 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:43] | ^~~~~~~~ [00:01:43] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:43] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:43] | ^ [00:01: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:01:43] 893 | mail_sequence (stream,sequence))) return NIL; [00:01:43] | ^~~~~~~~ [00:01:43] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:43] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:43] | ^ [00:01: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:01:43] 896 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 897 | MM_LOG (LOCAL->buf,ERROR); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 919 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:43] | ^ [00:01: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:01:43] 924 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 925 | MM_LOG (LOCAL->buf,ERROR); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:43] 1605 | void mm_log (char *string,long errflg); [00:01:43] | ^ [00:01: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:01:43] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:43] | ^~~~~~~ [00:01:43] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:01:43] | ^~~~~~~ [00:01:43] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:43] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:43] | ^ [00:01: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:01:43] 1032 | if (!mail_parse_date (&elt,date)) { [00:01:43] | ^~~~ [00:01:43] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:43] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:43] | ^ [00:01: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:01:43] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:43] 80 | char *strchr(const char *, int) __pure; [00:01:43] | ^ [00:01: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:01:43] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:01:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01: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:01:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:43] 80 | char *strchr(const char *, int) __pure; [00:01:43] | ^ [00:01: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:01:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:43] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:01: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:01:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:43] | ^~~ [00:01:43] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:43] 80 | char *strchr(const char *, int) __pure; [00:01:43] | ^ [00:01: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:01:43] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:01:43] | ^ ~~~~~~~~~~~~~~~~ [00:01: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:01:43] 1164 | (elt->rfc822_size = strtoul (s,(char **) &s,10)) && (!(s && *s)) && [00:01:43] | ^ [00:01:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:43] | ^ [00:01: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:01:43] 1188 | j = strtoul (t,NIL,8); /* get user flags value */ [00:01:43] | ^ [00:01:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:43] | ^ [00:01: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:01:43] 1266 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 1267 | fatal (LOCAL->buf); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:01:43] 32 | void fatal (char *string); [00:01:43] | ^ [00:01: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:01:43] 1275 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:43] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:43] | ^ [00:01: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:01:43] 1301 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:43] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:43] | ^ [00:01: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:01:43] 1309 | write (LOCAL->fd,LOCAL->buf,12); [00:01:43] | ^~~~~~~~~~ [00:01:43] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:01:43] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:01:43] | ^ [00:01:43] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:43] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:43] | ^ [00:01:43] 57 warnings generated. [00:01:43] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` news.c [00:01:44] news.c:218:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:44] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:01:44] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:44] news.c:218:13: note: place parentheses around the assignment to silence this warning [00:01:44] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:01:44] | ^ [00:01:44] | ( ) [00:01:44] news.c:218:13: note: use '==' to turn this assignment into an equality comparison [00:01:44] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:01:44] | ^ [00:01:44] | == [00:01:44] news.c:234:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:44] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:44] news.c:234:11: note: place parentheses around the assignment to silence this warning [00:01:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:44] | ^ [00:01:44] | ( ) [00:01:44] news.c:234:11: note: use '==' to turn this assignment into an equality comparison [00:01:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:44] | ^ [00:01:44] | == [00:01:44] news.c:234:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:44] | ~~^~~~~~~~~~~~~~~~ [00:01:44] news.c:234:44: note: place parentheses around the assignment to silence this warning [00:01:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:44] | ^ [00:01:44] | ( ) [00:01:44] news.c:234:44: note: use '==' to turn this assignment into an equality comparison [00:01:44] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:01:44] | ^ [00:01:44] | == [00:01: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:01:44] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:01:44] | ^~~~ [00:01:44] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:44] | ^ [00:01: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:01:44] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:01:44] | ^~~~~~~ [00:01:44] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:44] | ^ [00:01: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:01:44] 240 | if (pmatch_full (name,pattern,'.')) [00:01:44] | ^~~~ [00:01:44] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:44] | ^ [00:01: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:01:44] 240 | if (pmatch_full (name,pattern,'.')) [00:01:44] | ^~~~~~~ [00:01:44] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:44] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:44] | ^ [00:01:44] news.c:243:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:44] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:01:44] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:44] news.c:243:16: note: place parentheses around the assignment to silence this warning [00:01:44] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:01:44] | ^ [00:01:44] | ( ) [00:01:44] news.c:243:16: note: use '==' to turn this assignment into an equality comparison [00:01:44] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:01:44] | ^ [00:01:44] | == [00:01:44] news.c:286:34: warning: expression result unused [-Wunused-value] [00:01:44] 286 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:01:44] | ^~~~ [00:01:44] news.c:368:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:44] 368 | while (s = strchr (s,'.')) *s = '/'; [00:01:44] | ~~^~~~~~~~~~~~~~~~ [00:01:44] news.c:368:12: note: place parentheses around the assignment to silence this warning [00:01:44] 368 | while (s = strchr (s,'.')) *s = '/'; [00:01:44] | ^ [00:01:44] | ( ) [00:01:44] news.c:368:12: note: use '==' to turn this assignment into an equality comparison [00:01:44] 368 | while (s = strchr (s,'.')) *s = '/'; [00:01:44] | ^ [00:01:44] | == [00:01:44] news.c:408:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:44] 408 | char *s = name->d_name; [00:01:44] | ^ ~~~~~~~~~~~~ [00:01:44] news.c:409:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:44] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:44] | ~~^~~~~~ [00:01:44] news.c:409:12: note: place parentheses around the assignment to silence this warning [00:01:44] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:44] | ^ [00:01:44] | ( ) [00:01:44] news.c:409:12: note: use '==' to turn this assignment into an equality comparison [00:01:44] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:44] | ^ [00:01:44] | == [00:01: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:01:44] 455 | mail_uid_sequence (stream,sequence) : [00:01:44] | ^~~~~~~~ [00:01:44] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:44] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:44] | ^ [00:01: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:01:44] 456 | mail_sequence (stream,sequence))) [00:01:44] | ^~~~~~~~ [00:01:44] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:44] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:44] | ^ [00:01: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:01:44] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:01:44] | ^~~~~~~~ [00:01:44] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:44] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:44] | ^ [00:01: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:01:44] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:01:44] | ^~~~~~~~ [00:01:44] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:44] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:44] | ^ [00:01: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:01:44] 494 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:44] | ^~~~~~~~~~ [00:01:44] news.c:61:15: note: expanded from macro 'LOCAL' [00:01:44] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:01:44] | ^ [00:01:44] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:44] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:44] | ^ [00:01: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:01:44] 499 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:01:44] | ^~~~~~~~~~ [00:01:44] news.c:61:15: note: expanded from macro 'LOCAL' [00:01:44] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:01:44] | ^ [00:01:44] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:44] 377 | int open(const char *, int, ...); [00:01:44] | ^ [00:01: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:01:44] 503 | d.chunk = LOCAL->buf; [00:01:44] | ^ ~~~~~~~~~~ [00:01:44] news.c:568:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:44] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:44] | ~~~~~~~~~~^~~~~~~~~ [00:01:44] news.c:568:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:44] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:44] | ~ ^ ~ [00:01:44] news.c:568:21: note: use '=' to turn this equality comparison into an assignment [00:01:44] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:44] | ^~ [00:01:44] | = [00:01:44] news.c:588:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:44] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:44] | ~~~~~~~~~~^~~~~~~~~ [00:01:44] news.c:588:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:44] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:44] | ~ ^ ~ [00:01:44] news.c:588:21: note: use '=' to turn this equality comparison into an assignment [00:01:44] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:01:44] | ^~ [00:01:44] | = [00:01:44] 21 warnings generated. [00:01:44] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` phile.c [00:01:45] phile.c:292:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:45] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:01:45] | ~~^~~~~~~~~~~~~~~~ [00:01:45] phile.c:292:9: note: place parentheses around the assignment to silence this warning [00:01:45] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:01:45] | ^ [00:01:45] | ( ) [00:01:45] phile.c:292:9: note: use '==' to turn this assignment into an equality comparison [00:01:45] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:01:45] | ^ [00:01:45] | == [00:01:45] 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:45] 305 | LOCAL->env->date = cpystr (tmp); [00:01:45] | ^ ~~~~~~~~~~~~ [00:01:45] phile.c:309:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:45] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:01:45] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:45] phile.c:309:10: note: place parentheses around the assignment to silence this warning [00:01:45] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:01:45] | ^ [00:01:45] | ( ) [00:01:45] phile.c:309:10: note: use '==' to turn this assignment into an equality comparison [00:01:45] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:01:45] | ^ [00:01:45] | == [00:01:45] phile.c:321:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:45] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:01:45] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:45] phile.c:321:9: note: place parentheses around the assignment to silence this warning [00:01:45] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:01:45] | ^ [00:01:45] | ( ) [00:01:45] phile.c:321:9: note: use '==' to turn this assignment into an equality comparison [00:01:45] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:01:45] | ^ [00:01:45] | == [00:01:45] 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:45] 327 | buf->size = strcrlfcpy (&buf->data,&m,s,buf->size); [00:01:45] | ^ [00:01:45] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:01:45] 33 | unsigned char *src,unsigned long srcl); [00:01:45] | ^ [00:01:45] 5 warnings generated. [00:01:45] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mh.c [00:01:46] 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:46] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:01:46] | ^~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 191 | !compare_cstring (name,MHINBOX) || [00:01:46] | ^~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 191 | !compare_cstring (name,MHINBOX) || [00:01:46] | ^~~~~~~ [00:01:46] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:46] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:46] | ^~~~~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:01:46] | ^~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] mh.c:254:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 254 | if (v = strpbrk (s," \t")) { [00:01:46] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:254:8: note: place parentheses around the assignment to silence this warning [00:01:46] 254 | if (v = strpbrk (s," \t")) { [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:254:8: note: use '==' to turn this assignment into an equality comparison [00:01:46] 254 | if (v = strpbrk (s," \t")) { [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 256 | if (!compare_cstring (s,"Path:")) { [00:01:46] | ^ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 256 | if (!compare_cstring (s,"Path:")) { [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] mh.c:327:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:46] | ~~^~~~~~ [00:01:46] mh.c:327:14: note: place parentheses around the assignment to silence this warning [00:01:46] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:327:14: note: use '==' to turn this assignment into an equality comparison [00:01:46] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:346:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:46] | ~~^~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:346:13: note: place parentheses around the assignment to silence this warning [00:01:46] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:346:13: note: use '==' to turn this assignment into an equality comparison [00:01:46] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:359:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 359 | if (s = strpbrk (test,"%*")) { [00:01:46] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:359:13: note: place parentheses around the assignment to silence this warning [00:01:46] 359 | if (s = strpbrk (test,"%*")) { [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:359:13: note: use '==' to turn this assignment into an equality comparison [00:01:46] 359 | if (s = strpbrk (test,"%*")) { [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:366:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 366 | if (s = strrchr (file,'/')) { [00:01:46] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:366:13: note: place parentheses around the assignment to silence this warning [00:01:46] 366 | if (s = strrchr (file,'/')) { [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:366:13: note: use '==' to turn this assignment into an equality comparison [00:01:46] 366 | if (s = strrchr (file,'/')) { [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 374 | if (!compare_cstring (test,MHINBOX)) [00:01:46] | ^~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 374 | if (!compare_cstring (test,MHINBOX)) [00:01:46] | ^~~~~~~ [00:01:46] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:46] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:46] | ^~~~~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:01:46] | ^ [00:01:46] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:46] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:46] | ^ [00:01:46] 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:46] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:01:46] | ^~~~ [00:01:46] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:46] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:46] | ^ [00:01:46] mh.c:404:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:01:46] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:404:14: note: place parentheses around the assignment to silence this warning [00:01:46] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:404:14: note: use '==' to turn this assignment into an equality comparison [00:01:46] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:428:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:01:46] | ~~~^~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:428:10: note: place parentheses around the assignment to silence this warning [00:01:46] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:428:10: note: use '==' to turn this assignment into an equality comparison [00:01:46] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:429:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:01:46] | ~~^~~~~~~~~~~~~~ [00:01:46] mh.c:429:14: note: place parentheses around the assignment to silence this warning [00:01:46] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:429:14: note: use '==' to turn this assignment into an equality comparison [00:01:46] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:01:46] | ^~~~ [00:01:46] ./env.h:29:34: note: passing argument to parameter 's' here [00:01:46] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:46] | ^ [00:01:46] 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:46] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:01:46] | ^~~ [00:01:46] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:01:46] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:46] | ^ [00:01:46] 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:46] 437 | if (dmatch (name,pat,'/') && [00:01:46] | ^~~~ [00:01:46] ./env.h:30:29: note: passing argument to parameter 's' here [00:01:46] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:46] | ^ [00:01:46] 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:46] 437 | if (dmatch (name,pat,'/') && [00:01:46] | ^~~ [00:01:46] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:01:46] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:01:46] | ^ [00:01:46] mh.c:513:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:46] | ~~~~~^~~~~~~~~~~~~~~ [00:01:46] mh.c:513:12: note: place parentheses around the assignment to silence this warning [00:01:46] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:513:12: note: use '==' to turn this assignment into an equality comparison [00:01:46] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:516:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:01:46] | ~~^~~~~~~~~~~~~~~~ [00:01:46] mh.c:516:14: note: place parentheses around the assignment to silence this warning [00:01:46] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:516:14: note: use '==' to turn this assignment into an equality comparison [00:01:46] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:01:46] | ^ [00:01:46] | == [00:01:46] mh.c:553:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:01:46] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:553:11: note: place parentheses around the assignment to silence this warning [00:01:46] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:553:11: note: use '==' to turn this assignment into an equality comparison [00:01:46] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:01:46] | ^~~~~~~~~~~~~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:01:46] | ^~~~~~~ [00:01:46] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:46] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:46] | ^~~~~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:01:46] | ^~~~~~~~~~~~~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 638 | mail_uid_sequence (stream,sequence) : [00:01:46] | ^~~~~~~~ [00:01:46] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:46] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:46] | ^ [00:01:46] 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:46] 639 | mail_sequence (stream,sequence))) [00:01:46] | ^~~~~~~~ [00:01:46] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:46] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:46] | ^ [00:01:46] 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:46] 662 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:46] | ^ [00:01:46] 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:46] 667 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:46] 377 | int open(const char *, int, ...); [00:01:46] | ^ [00:01:46] 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:46] 671 | d.chunk = LOCAL->buf; [00:01:46] | ^ ~~~~~~~~~~ [00:01:46] mh.c:737:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:46] 737 | if ((CHR (&bs) == '\012')) { [00:01:46] | ~~~~~~~~~~^~~~~~~~~ [00:01:46] mh.c:737:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:46] 737 | if ((CHR (&bs) == '\012')) { [00:01:46] | ~ ^ ~ [00:01:46] mh.c:737:21: note: use '=' to turn this equality comparison into an assignment [00:01:46] 737 | if ((CHR (&bs) == '\012')) { [00:01:46] | ^~ [00:01:46] | = [00:01:46] mh.c:763:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:46] 763 | if ((CHR (&bs) == '\012')) { [00:01:46] | ~~~~~~~~~~^~~~~~~~~ [00:01:46] mh.c:763:21: note: remove extraneous parentheses around the comparison to silence this warning [00:01:46] 763 | if ((CHR (&bs) == '\012')) { [00:01:46] | ~ ^ ~ [00:01:46] mh.c:763:21: note: use '=' to turn this equality comparison into an assignment [00:01:46] 763 | if ((CHR (&bs) == '\012')) { [00:01:46] | ^~ [00:01:46] | = [00:01:46] mh.c:886:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:01:46] | ~~^~~~~~~~~~~~~~~~ [00:01:46] mh.c:886:11: note: place parentheses around the assignment to silence this warning [00:01:46] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:886:11: note: use '==' to turn this assignment into an equality comparison [00:01:46] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 899 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,++old); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:46] | ^ [00:01:46] 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:46] 902 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:46] 377 | int open(const char *, int, ...); [00:01:46] | ^ [00:01:46] 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:46] 926 | mh_setdate (LOCAL->buf,elt); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] mh.c:107:24: note: passing argument to parameter 'file' here [00:01:46] 107 | void mh_setdate (char *file,MESSAGECACHE *elt); [00:01:46] | ^ [00:01:46] 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:46] 934 | unlink (LOCAL->buf);/* flush this file */ [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:46] 370 | int unlink(const char *); [00:01:46] | ^ [00:01:46] 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:46] 981 | mail_uid_sequence (stream,sequence) : [00:01:46] | ^~~~~~~~ [00:01:46] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:46] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:46] | ^ [00:01:46] 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:46] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:01:46] | ^~~~~~~~ [00:01:46] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:46] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:46] | ^ [00:01:46] mh.c:980:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:01:46] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:46] 981 | mail_uid_sequence (stream,sequence) : [00:01:46] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:46] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:01:46] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:46] mh.c:980:11: note: place parentheses around the assignment to silence this warning [00:01:46] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:01:46] | ^ [00:01:46] | ( [00:01:46] 981 | mail_uid_sequence (stream,sequence) : [00:01:46] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:01:46] | [00:01:46] | ) [00:01:46] mh.c:980:11: note: use '==' to turn this assignment into an equality comparison [00:01:46] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 987 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:46] | ^ [00:01:46] 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:46] 988 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:46] 370 | int unlink(const char *); [00:01:46] | ^ [00:01:46] 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:46] 989 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:46] | ^ [00:01:46] 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:46] 991 | mm_log (LOCAL->buf,(long) NIL); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:46] 1605 | void mm_log (char *string,long errflg); [00:01:46] | ^ [00:01:46] 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:46] 1009 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:46] | ^ [00:01:46] 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:46] 1010 | mm_log (LOCAL->buf,(long) NIL); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:46] 1605 | void mm_log (char *string,long errflg); [00:01:46] | ^ [00:01:46] 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:46] 1041 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:46] | ^~~~~~~~ [00:01:46] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:46] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:46] | ^ [00:01:46] 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:46] 1042 | mail_sequence (stream,sequence)) [00:01:46] | ^~~~~~~~ [00:01:46] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:46] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:46] | ^ [00:01:46] 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:46] 1045 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:46] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:46] | ^ [00:01:46] 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:46] 1046 | if ((fd = open (LOCAL->buf,O_RDONLY,NIL)) < 0) return NIL; [00:01:46] | ^~~~~~~~~~ [00:01:46] mh.c:69:15: note: expanded from macro 'LOCAL' [00:01:46] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:01:46] | ^ [00:01:46] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:46] 377 | int open(const char *, int, ...); [00:01:46] | ^ [00:01:46] 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:46] 1058 | d.chunk = LOCAL->buf; [00:01:46] | ^ ~~~~~~~~~~ [00:01:46] 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:46] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:01:46] | ^~~~~~~ [00:01:46] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:46] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:46] | ^~~~~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] mh.c:1135:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:01:46] | ~~^~~~~~~~~~~~~~~~ [00:01:46] mh.c:1135:9: note: place parentheses around the assignment to silence this warning [00:01:46] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:1135:9: note: use '==' to turn this assignment into an equality comparison [00:01:46] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 1146 | if (!mail_parse_date (&elt,date)) { [00:01:46] | ^~~~ [00:01:46] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:46] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:46] | ^ [00:01:46] mh.c:1197:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:46] 1197 | char *s = name->d_name; [00:01:46] | ^ ~~~~~~~~~~~~ [00:01:46] mh.c:1198:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:46] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:46] | ~~^~~~~~ [00:01:46] mh.c:1198:12: note: place parentheses around the assignment to silence this warning [00:01:46] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:46] | ^ [00:01:46] | ( ) [00:01:46] mh.c:1198:12: note: use '==' to turn this assignment into an equality comparison [00:01:46] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:46] | ^ [00:01:46] | == [00:01:46] 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:46] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:46] | ^~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:46] | ^~~~~~~ [00:01:46] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:01:46] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:01:46] | ^~~~~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:46] | ^~~~ [00:01:46] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] 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:46] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:01:46] | ^~~~~~~ [00:01:46] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:46] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:46] | ^ [00:01:46] mh.c:1260:34: warning: expression result unused [-Wunused-value] [00:01:46] 1260 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:01:46] | ^~~~ [00:01:46] 70 warnings generated. [00:01:46] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mx.c [00:01:47] 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:47] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:01:47] | ^~~~ [00:01:47] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] 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:47] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:01:47] | ^~~~~~~ [00:01:47] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] mx.c:241:31: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:01:47] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:01:47] | ~~~~~~~~~~~^~ [00:01:47] mx.c:241:31: note: use array indexing to silence this warning [00:01:47] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:01:47] | ^ [00:01:47] | & [ ] [00:01:47] mx.c:242:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:01:47] | ~~^~~~~~~~~ [00:01:47] mx.c:242:14: note: place parentheses around the assignment to silence this warning [00:01:47] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:242:14: note: use '==' to turn this assignment into an equality comparison [00:01:47] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:289:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:01:47] | ~~^~~~~~~~~~~~~~~~ [00:01:47] mx.c:289:9: note: place parentheses around the assignment to silence this warning [00:01:47] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:289:9: note: use '==' to turn this assignment into an equality comparison [00:01:47] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:395:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:47] | ~~~~~^~~~~~~~~~~~~~~ [00:01:47] mx.c:395:14: note: place parentheses around the assignment to silence this warning [00:01:47] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:395:14: note: use '==' to turn this assignment into an equality comparison [00:01:47] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:398:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:01:47] | ~~^~~~~~~~~~~~~~~~ [00:01:47] mx.c:398:16: note: place parentheses around the assignment to silence this warning [00:01:47] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:398:16: note: use '==' to turn this assignment into an equality comparison [00:01:47] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:01:47] | ^ [00:01:47] | == [00:01:47] 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:47] 439 | if (compare_cstring (old,"INBOX")) { [00:01:47] | ^~~ [00:01:47] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] 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:47] 439 | if (compare_cstring (old,"INBOX")) { [00:01:47] | ^~~~~~~ [00:01:47] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] mx.c:441:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:01:47] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] mx.c:441:13: note: place parentheses around the assignment to silence this warning [00:01:47] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:441:13: note: use '==' to turn this assignment into an equality comparison [00:01:47] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:469:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:01:47] | ~~^~~~~~~~~~~~~~~~ [00:01:47] mx.c:469:13: note: place parentheses around the assignment to silence this warning [00:01:47] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:469:13: note: use '==' to turn this assignment into an equality comparison [00:01:47] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:470:70: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:01:47] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:01:47] | ~~~~~~~~~~~^~ [00:01:47] mx.c:470:70: note: use array indexing to silence this warning [00:01:47] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:01:47] | ^ [00:01:47] | & [ ] [00:01:47] 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:47] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:47] | ^~~~~~~~~~~~~~~ [00:01:47] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] 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:47] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:47] | ^~~~~~~ [00:01:47] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] 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:47] 524 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:47] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 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:47] 573 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:01:47] | ^~~~~~~~ [00:01:47] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:47] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:47] | ^ [00:01:47] 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:47] 574 | mail_sequence (stream,sequence))) [00:01:47] | ^~~~~~~~ [00:01:47] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:47] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:47] | ^ [00:01:47] 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:47] 591 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:47] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:47] | ^ [00:01:47] 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:47] 593 | if (!elt->rfc822_size && !stat (LOCAL->buf,&sbuf)) { [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:01:47] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:01:47] | ^ [00:01:47] 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:47] 633 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = elt->rfc822_size) + 1); [00:01:47] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 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:47] 648 | cpytxt (&elt->private.msg.header.text,LOCAL->buf,i); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:01:47] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:01:47] | ^ [00:01:47] 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:47] 649 | cpytxt (&elt->private.msg.text.text,LOCAL->buf+i,elt->rfc822_size - i); [00:01:47] | ^~~~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:01:47] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:01:47] | ^ [00:01:47] mx.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:01:47] | ~~^~~~~~~~~~~~~~~~ [00:01:47] mx.c:752:11: note: place parentheses around the assignment to silence this warning [00:01:47] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:01:47] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:01:47] | ^ [00:01:47] | == [00:01:47] 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:47] 767 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,++old); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:47] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:47] | ^ [00:01:47] 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:47] 770 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:47] 377 | int open(const char *, int, ...); [00:01:47] | ^ [00:01:47] 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:47] 794 | mx_setdate (LOCAL->buf,elt); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] mx.c:106:24: note: passing argument to parameter 'file' here [00:01:47] 106 | void mx_setdate (char *file,MESSAGECACHE *elt); [00:01:47] | ^ [00:01:47] 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:47] 801 | unlink (LOCAL->buf);/* flush this file */ [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:47] 370 | int unlink(const char *); [00:01:47] | ^ [00:01:47] mx.c:804:8: warning: data argument not used by format string [-Wformat-extra-args] [00:01:47] 803 | sprintf (tmp,"Message copy to MX mailbox failed: %.80s", [00:01:47] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 804 | s,strerror (errno)); [00:01:47] | ^ [00:01:47] 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:47] 848 | mail_uid_sequence (stream,sequence) : [00:01:47] | ^~~~~~~~ [00:01:47] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:47] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:47] | ^ [00:01:47] 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:47] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:01:47] | ^~~~~~~~ [00:01:47] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:47] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:47] | ^ [00:01:47] mx.c:847:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:47] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 848 | mail_uid_sequence (stream,sequence) : [00:01:47] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:01:47] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 850 | mx_lockindex (stream)) { /* lock the index */ [00:01:47] | ~~~~~~~~~~~~~~~~~~~~~ [00:01:47] mx.c:847:11: note: place parentheses around the assignment to silence this warning [00:01:47] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:47] | ^ [00:01:47] | ( [00:01:47] 848 | mail_uid_sequence (stream,sequence) : [00:01:47] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:01:47] 850 | mx_lockindex (stream)) { /* lock the index */ [00:01:47] | [00:01:47] | ) [00:01:47] mx.c:847:11: note: use '==' to turn this assignment into an equality comparison [00:01:47] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:01:47] | ^ [00:01:47] | == [00:01:47] 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:47] 855 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:47] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:47] | ^ [00:01:47] 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:47] 856 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:47] 370 | int unlink(const char *); [00:01:47] | ^ [00:01:47] 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:47] 857 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:47] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:47] | ^ [00:01:47] 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:47] 859 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:47] 1605 | void mm_log (char *string,long errflg); [00:01:47] | ^ [00:01:47] 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:47] 875 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:47] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:47] | ^ [00:01:47] 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:47] 876 | MM_LOG (LOCAL->buf,(long) NIL); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:47] 1605 | void mm_log (char *string,long errflg); [00:01:47] | ^ [00:01:47] 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:47] 913 | sprintf (LOCAL->buf,"Not a MX-format mailbox: %.80s",mailbox); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:47] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:47] | ^ [00:01:47] 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:47] 914 | MM_LOG (LOCAL->buf,ERROR); [00:01:47] | ^~~~~~~~~~ [00:01:47] mx.c:62:15: note: expanded from macro 'LOCAL' [00:01:47] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:01:47] | ^ [00:01:47] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:47] 1605 | void mm_log (char *string,long errflg); [00:01:47] | ^ [00:01:47] 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:47] 921 | if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:47] | ^~~~~~~~ [00:01:47] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:47] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:47] | ^ [00:01:47] 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:47] 922 | mail_sequence (stream,sequence)))); [00:01:47] | ^~~~~~~~ [00:01:47] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:47] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:47] | ^ [00:01:47] mx.c:939:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:01:47] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] 940 | >= 0)) { [00:01:47] | ~~~~~ [00:01:47] mx.c:939:10: note: place parentheses around the assignment to silence this warning [00:01:47] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:01:47] | ^ [00:01:47] | ( [00:01:47] 940 | >= 0)) { [00:01:47] | [00:01:47] | ) [00:01:47] mx.c:939:10: note: use '==' to turn this assignment into an equality comparison [00:01:47] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:01:47] | ^ [00:01:47] | == [00:01:47] 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:47] 944 | d.chunk = LOCAL->buf; [00:01:47] | ^ ~~~~~~~~~~ [00:01:47] mx.c:949:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 949 | if (j = elt->user_flags) do [00:01:47] | ~~^~~~~~~~~~~~~~~~~ [00:01:47] mx.c:949:10: note: place parentheses around the assignment to silence this warning [00:01:47] 949 | if (j = elt->user_flags) do [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:949:10: note: use '==' to turn this assignment into an equality comparison [00:01:47] 949 | if (j = elt->user_flags) do [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:950:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:01:47] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] mx.c:950:12: note: place parentheses around the assignment to silence this warning [00:01:47] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:950:12: note: use '==' to turn this assignment into an equality comparison [00:01:47] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:960:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:01:47] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] mx.c:960:12: note: place parentheses around the assignment to silence this warning [00:01:47] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:960:12: note: use '==' to turn this assignment into an equality comparison [00:01:47] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:01:47] | ^ [00:01:47] | == [00:01:47] 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:47] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:01:47] | ^~~~~~~ [00:01:47] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] 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:47] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:01:47] | ^~~~~~~ [00:01:47] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:47] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:47] | ^ [00:01:47] 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:47] 1038 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:01:47] | ^~~~ [00:01:47] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:47] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:47] | ^ [00:01:47] mx.c:1116:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:47] 1116 | char *s = name->d_name; [00:01:47] | ^ ~~~~~~~~~~~~ [00:01:47] mx.c:1117:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:47] | ~~^~~~~~ [00:01:47] mx.c:1117:12: note: place parentheses around the assignment to silence this warning [00:01:47] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:1117:12: note: use '==' to turn this assignment into an equality comparison [00:01:47] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:01:47] | ^ [00:01:47] | == [00:01:47] mx.c:1188:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:47] 1188 | if (s = strchr (t = ++s,'\n')) { [00:01:47] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:47] mx.c:1188:13: note: place parentheses around the assignment to silence this warning [00:01:47] 1188 | if (s = strchr (t = ++s,'\n')) { [00:01:47] | ^ [00:01:47] | ( ) [00:01:47] mx.c:1188:13: note: use '==' to turn this assignment into an equality comparison [00:01:47] 1188 | if (s = strchr (t = ++s,'\n')) { [00:01:47] | ^ [00:01:47] | == [00:01:47] 52 warnings generated. [00:01:47] `cat CCTYPE` `cat SHLIBFLAGS` -c `cat CFLAGS` mix.c [00:01:49] mix.c:334:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ~~^~~~~~~~~~~~~~~~ [00:01:49] mix.c:334:9: note: place parentheses around the assignment to silence this warning [00:01:49] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:334:9: note: use '==' to turn this assignment into an equality comparison [00:01:49] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:478:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:49] | ~~~~~^~~~~~~~~~~~~~~ [00:01:49] mix.c:478:14: note: place parentheses around the assignment to silence this warning [00:01:49] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:478:14: note: use '==' to turn this assignment into an equality comparison [00:01:49] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:481:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:01:49] | ~~^~~~~~~~~~~~~~~~ [00:01:49] mix.c:481:16: note: place parentheses around the assignment to silence this warning [00:01:49] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:481:16: note: use '==' to turn this assignment into an equality comparison [00:01:49] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 527 | if (compare_cstring (old,"INBOX")) { [00:01:49] | ^~~ [00:01:49] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:49] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:49] | ^ [00:01:49] 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:49] 527 | if (compare_cstring (old,"INBOX")) { [00:01:49] | ^~~~~~~ [00:01:49] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:49] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:49] | ^ [00:01:49] mix.c:529:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 529 | if (s = strrchr (tmp1,'/')) { [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:529:13: note: place parentheses around the assignment to silence this warning [00:01:49] 529 | if (s = strrchr (tmp1,'/')) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:529:13: note: use '==' to turn this assignment into an equality comparison [00:01:49] 529 | if (s = strrchr (tmp1,'/')) { [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:567:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ~~^~~~~~~~~~~~~~~~ [00:01:49] mix.c:567:13: note: place parentheses around the assignment to silence this warning [00:01:49] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:567:13: note: use '==' to turn this assignment into an equality comparison [00:01:49] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:590:26: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:49] 590 | return mix_dirfmttest (name->d_name); [00:01:49] | ^~~~~~~~~~~~ [00:01:49] mix.c:285:28: note: passing argument to parameter 'name' here [00:01:49] 285 | long mix_dirfmttest (char *name) [00:01:49] | ^ [00:01:49] 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:49] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:49] | ^~~~~~~~~~~~~~~ [00:01:49] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:49] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:49] | ^ [00:01:49] 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:49] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:01:49] | ^~~~~~~ [00:01:49] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:49] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:49] | ^ [00:01:49] 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:49] 608 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 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:49] 611 | mix_dir (LOCAL->buf,stream->mailbox); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:163:22: note: passing argument to parameter 'dst' here [00:01:49] 163 | char *mix_dir (char *dst,char *name); [00:01:49] | ^ [00:01:49] 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:49] 613 | stream->mailbox = cpystr (LOCAL->buf); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:49] 84 | char *cpystr (const char *string); [00:01:49] | ^ [00:01:49] 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:49] 616 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:49] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:49] | ^ [00:01:49] 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:49] 619 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:49] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:49] | ^ [00:01:49] 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:49] 627 | LOCAL->index = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXINDEX)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:49] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:49] | ^ [00:01:49] 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:49] 628 | LOCAL->status = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXSTATUS)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:49] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:49] | ^ [00:01:49] 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:49] 629 | LOCAL->sortcache = cpystr (mix_file (LOCAL->buf,stream->mailbox, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:164:23: note: passing argument to parameter 'dst' here [00:01:49] 164 | char *mix_file (char *dst,char *dir,char *name); [00:01:49] | ^ [00:01:49] mix.c:634:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:01:49] | ~~~~~~~^~~~~~~~~~~~~~~~ [00:01:49] mix.c:634:16: note: place parentheses around the assignment to silence this warning [00:01:49] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:634:16: note: use '==' to turn this assignment into an equality comparison [00:01:49] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 718 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 730 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = j) + 1); [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 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:49] 735 | !strncmp (LOCAL->buf,MSGTOK,MSGTSZ) && [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:49] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:49] | ^ [00:01:49] 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:49] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/string.h:122:27: note: passing argument to parameter here [00:01:49] 122 | char *strpbrk(const char *, const char *) __pure; [00:01:49] | ^ [00:01:49] mix.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:752:11: note: place parentheses around the assignment to silence this warning [00:01:49] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:01:49] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 781 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 805 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:01:49] | ^ ~~~~~~~~~~ [00:01:49] 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:49] 830 | if (((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:01:49] | ^~~~~~~~ [00:01:49] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:49] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:49] | ^ [00:01:49] 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:49] 831 | mail_sequence (stream,sequence)) && [00:01:49] | ^~~~~~~~ [00:01:49] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:49] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:49] | ^ [00:01:49] mix.c:963:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:01:49] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:963:16: note: place parentheses around the assignment to silence this warning [00:01:49] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:963:16: note: use '==' to turn this assignment into an equality comparison [00:01:49] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 973 | sprintf (LOCAL->buf,"Can't copy new mail at message: %lu",i - 1); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 974 | MM_LOG (LOCAL->buf,WARN); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] mix.c:988:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:01:49] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:988:13: note: place parentheses around the assignment to silence this warning [00:01:49] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:01:49] | ^ [00:01:49] | ( [00:01:49] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:01:49] | [00:01:49] | ) [00:01:49] mix.c:988:13: note: use '==' to turn this assignment into an equality comparison [00:01:49] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1033 | mail_uid_sequence (stream,sequence) : [00:01:49] | ^~~~~~~~ [00:01:49] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:49] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:49] | ^ [00:01:49] 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:49] 1034 | mail_sequence (stream,sequence))) || stream->rdonly); [00:01:49] | ^~~~~~~~ [00:01:49] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:49] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:49] | ^ [00:01:49] mix.c:1036:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:01:49] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1036:18: note: place parentheses around the assignment to silence this warning [00:01:49] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:01:49] | ^ [00:01:49] | ( [00:01:49] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:01:49] | [00:01:49] | ) [00:01:49] mix.c:1036:18: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1085 | sprintf (LOCAL->buf,"Can't locate mix message file %.08lx", [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1087 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 1096 | else if (mix_file_data (LOCAL->buf,stream->mailbox,cur->fileno) && [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:01:49] 447 | int truncate(const char *, __off_t); [00:01:49] | ^ [00:01:49] 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:49] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:01:49] 370 | int unlink(const char *); [00:01:49] | ^ [00:01:49] 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:49] 1099 | sprintf (LOCAL->buf, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1102 | MM_LOG (LOCAL->buf,WARN); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] mix.c:1114:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ~~^~~~~~~~~~~~~~~~ [00:01:49] mix.c:1114:13: note: place parentheses around the assignment to silence this warning [00:01:49] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1114:13: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:1123:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:01:49] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1123:15: note: place parentheses around the assignment to silence this warning [00:01:49] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1123:15: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1135 | if (nexp) sprintf (s = LOCAL->buf,"Expunged %lu messages",nexp); [00:01:49] | ^ ~~~~~~~~~~ [00:01:49] 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:49] 1137 | sprintf (s=LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:01:49] | ^~~~~~~~~~~ [00:01:49] mix.c:1157:23: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:49] 1157 | if (mix_dirfmttest (name->d_name)) { [00:01:49] | ^~~~~~~~~~~~ [00:01:49] mix.c:285:28: note: passing argument to parameter 'name' here [00:01:49] 285 | long mix_dirfmttest (char *name) [00:01:49] | ^ [00:01:49] mix.c:1158:18: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:49] 1158 | for (c = *(s = name->d_name + sizeof (MIXNAME) - 1); c && isxdigit (c); [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1174:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:49] 1174 | char *n1 = (*d1)->d_name + sizeof (MIXNAME) - 1; [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1175:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:01:49] 1175 | char *n2 = (*d2)->d_name + sizeof (MIXNAME) - 1; [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 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:49] 1227 | mix_file_data (LOCAL->buf,stream->mailbox,burp->fileno); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 1231 | if (stat (LOCAL->buf,&sbuf)) { [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:01:49] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:01:49] | ^ [00:01:49] 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:49] 1232 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1233 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 1236 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:145:55: note: passing argument to parameter 'file' here [00:01:49] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:01:49] | ^ [00:01:49] 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:49] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:01:49] 447 | int truncate(const char *, __off_t); [00:01:49] | ^ [00:01:49] mix.c:1240:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:49] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1240:20: note: place parentheses around the assignment to silence this warning [00:01:49] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1240:20: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1243 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1244 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 1249 | else if (((fd = open (LOCAL->buf,O_RDWR,NIL)) < 0) || [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:01:49] 377 | int open(const char *, int, ...); [00:01:49] | ^ [00:01:49] 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:49] 1251 | sprintf (LOCAL->buf,"Error opening mix message file %.80s: %.80s", [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1253 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 1257 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1258 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 1263 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:145:55: note: passing argument to parameter 'file' here [00:01:49] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:01:49] | ^ [00:01:49] 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:49] 1268 | strncmp (LOCAL->buf,MSGTOK,MSGTSZ)) { [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:49] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:49] | ^ [00:01:49] 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:49] 1269 | sprintf (LOCAL->buf,"Bad message token in mix message file at %lu", [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1271 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 1311 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1312 | MM_LOG (LOCAL->buf,WARN); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] mix.c:1344:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1344 | } while (set = set->next); [00:01:49] | ~~~~^~~~~~~~~~~ [00:01:49] mix.c:1344:16: note: place parentheses around the assignment to silence this warning [00:01:49] 1344 | } while (set = set->next); [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1344:16: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1344 | } while (set = set->next); [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1361 | long ret = mix_isvalid (mailbox,LOCAL->buf); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:234:36: note: passing argument to parameter 'meta' here [00:01:49] 234 | long mix_isvalid (char *name,char *meta) [00:01:49] | ^ [00:01:49] 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:49] 1379 | else if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:01:49] | ^~~~~~~~ [00:01:49] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:49] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:49] | ^ [00:01:49] 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:49] 1380 | mail_sequence (stream,sequence)))); [00:01:49] | ^~~~~~~~ [00:01:49] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:49] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:49] | ^ [00:01:49] mix.c:1382:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:49] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1383 | !astream->rdonly && [00:01:49] | ~~~~~~~~~~~~~~~~~~~ [00:01:49] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1386 | LONGT : NIL) { [00:01:49] | ~~~~~~~~~~~ [00:01:49] mix.c:1382:16: note: place parentheses around the assignment to silence this warning [00:01:49] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:49] | ^ [00:01:49] | ( [00:01:49] 1383 | !astream->rdonly && [00:01:49] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:49] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:49] 1386 | LONGT : NIL) { [00:01:49] | [00:01:49] | ) [00:01:49] mix.c:1382:16: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1397 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:01:49] | ^~~~~~~~~~ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1399 | hdrsize = strlen (local->buf); [00:01:49] | ^~~~~~~~~~ [00:01:49] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:49] 100 | size_t strlen(const char *) __pure; [00:01:49] | ^ [00:01:49] 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:49] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:49] | ^~~~~ [00:01:49] mix.c:157:55: note: passing argument to parameter 'size' here [00:01:49] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:01:49] | ^ [00:01:49] mix.c:1408:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:49] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1408:14: note: place parentheses around the assignment to silence this warning [00:01:49] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1408:14: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1420 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 1432 | d.chunk = LOCAL->buf; [00:01:49] | ^ ~~~~~~~~~~ [00:01:49] mix.c:1437:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1437 | if (j = elt->user_flags) do [00:01:49] | ~~^~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1437:12: note: place parentheses around the assignment to silence this warning [00:01:49] 1437 | if (j = elt->user_flags) do [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1437:12: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1437 | if (j = elt->user_flags) do [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:1460:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1460 | if (ret = (mix_meta_update (astream) && [00:01:49] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1460:10: note: place parentheses around the assignment to silence this warning [00:01:49] 1460 | if (ret = (mix_meta_update (astream) && [00:01:49] | ^ [00:01:49] | ( [00:01:49] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:01:49] | [00:01:49] | ) [00:01:49] mix.c:1460:10: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1460 | if (ret = (mix_meta_update (astream) && [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:49] | ^~~~~~~ [00:01:49] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:49] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:49] | ^ [00:01:49] 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:49] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:49] | ^~~~~~~ [00:01:49] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:49] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:49] | ^ [00:01:49] mix.c:1524:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:49] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1525 | NIL : mix_create (NIL,"INBOX")) [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1524:13: note: place parentheses around the assignment to silence this warning [00:01:49] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:49] | ^ [00:01:49] | ( [00:01:49] 1525 | NIL : mix_create (NIL,"INBOX")) [00:01:49] | [00:01:49] | ) [00:01:49] mix.c:1524:13: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:1541:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:49] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1542 | !astream->rdonly && [00:01:49] | ~~~~~~~~~~~~~~~~~~~ [00:01:49] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 1545 | LONGT : NIL) { [00:01:49] | ~~~~~~~~~~~ [00:01:49] mix.c:1541:13: note: place parentheses around the assignment to silence this warning [00:01:49] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:49] | ^ [00:01:49] | ( [00:01:49] 1542 | !astream->rdonly && [00:01:49] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:01:49] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:01:49] 1545 | LONGT : NIL) { [00:01:49] | [00:01:49] | ) [00:01:49] mix.c:1541:13: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1555 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:01:49] | ^~~~~~~~~~ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 1557 | hdrsize = strlen (local->buf); [00:01:49] | ^~~~~~~~~~ [00:01:49] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:49] 100 | size_t strlen(const char *) __pure; [00:01:49] | ^ [00:01:49] 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:49] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:49] | ^~~~~ [00:01:49] mix.c:157:55: note: passing argument to parameter 'size' here [00:01:49] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:01:49] | ^ [00:01:49] mix.c:1561:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:49] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1561:16: note: place parentheses around the assignment to silence this warning [00:01:49] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1561:16: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1569 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:01:49] | ^~~~ [00:01:49] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:49] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:49] | ^ [00:01:49] 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:49] 1576 | mail_parse_date (&elt,tmp); [00:01:49] | ^~~ [00:01:49] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:01:49] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:01:49] | ^ [00:01:49] mix.c:1750:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1750:14: note: place parentheses around the assignment to silence this warning [00:01:49] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1750:14: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:1757:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1757 | if (s = strstr (t = s,"\015\012")) { [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1757:8: note: place parentheses around the assignment to silence this warning [00:01:49] 1757 | if (s = strstr (t = s,"\015\012")) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1757:8: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1757 | if (s = strstr (t = s,"\015\012")) { [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:1786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:1786:14: note: place parentheses around the assignment to silence this warning [00:01:49] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:1786:14: note: use '==' to turn this assignment into an equality comparison [00:01:49] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 1831 | while ((s = mix_read_record (*idxf,LOCAL->buf,LOCAL->buflen,"index")) && [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:161:38: note: passing argument to parameter 'buf' here [00:01:49] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:01:49] | ^ [00:01:49] 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:49] 1973 | if (stat (mix_file_data (LOCAL->buf,stream->mailbox, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 2055 | sprintf (LOCAL->buf, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 2058 | MM_LOG (LOCAL->buf,ERROR); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:01:49] 1605 | void mm_log (char *string,long errflg); [00:01:49] | ^ [00:01:49] 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:49] 2068 | while ((t = s = mix_read_record (statf,LOCAL->buf,LOCAL->buflen, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:161:38: note: passing argument to parameter 'buf' here [00:01:49] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:01:49] | ^ [00:01:49] 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:49] 2164 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = sbuf.st_size) + 1); [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 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:49] 2169 | (read (LOCAL->mfd,s = LOCAL->buf,sbuf.st_size) != sbuf.st_size)) [00:01:49] | ^ ~~~~~~~~~~ [00:01:49] 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:49] 2204 | sprintf (LOCAL->buf,SEQFMT,LOCAL->metaseq = mix_modseq (LOCAL->metaseq)); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:49] 100 | size_t strlen(const char *) __pure; [00:01:49] | ^ [00:01:49] 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:49] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:01:49] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:01:49] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:01:49] | ^ [00:01:49] 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:49] 2207 | for (i = 0, c = 'K', s = ss = LOCAL->buf + strlen (LOCAL->buf); [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:49] 100 | size_t strlen(const char *) __pure; [00:01:49] | ^ [00:01:49] 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:49] 2208 | (i < NUSERFLAGS) && (t = stream->user_flags[i]); ++i) { [00:01:49] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 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:49] 2222 | ret = (write (LOCAL->mfd,LOCAL->buf,i) == i) ? LONGT : NIL; [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:01:49] 86 | long safe_write (int fd,char *buf,long nbytes); [00:01:49] | ^ [00:01:49] 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:49] 2417 | if ((*fd = open (mix_file_data (LOCAL->buf,stream->mailbox,LOCAL->newmsg), [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] 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:49] 2434 | (LOCAL->buf,stream->mailbox, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:165:28: note: passing argument to parameter 'dst' here [00:01:49] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:01:49] | ^ [00:01:49] mix.c:2458:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:01:49] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:2458:14: note: place parentheses around the assignment to silence this warning [00:01:49] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:2458:14: note: use '==' to turn this assignment into an equality comparison [00:01:49] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 2499 | while ((s = t = mix_read_record (srtcf,LOCAL->buf,LOCAL->buflen, [00:01:49] | ^~~~~~~~~~ [00:01:49] mix.c:108:15: note: expanded from macro 'LOCAL' [00:01:49] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:01:49] | ^ [00:01:49] mix.c:161:38: note: passing argument to parameter 'buf' here [00:01:49] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:01:49] | ^ [00:01:49] mix.c:2522:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 2522 | if (i = mail_msgno (stream,uid)) { [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:2522:15: note: place parentheses around the assignment to silence this warning [00:01:49] 2522 | if (i = mail_msgno (stream,uid)) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:2522:15: note: use '==' to turn this assignment into an equality comparison [00:01:49] 2522 | if (i = mail_msgno (stream,uid)) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 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:49] 2598 | LOCAL->buf = (char *) [00:01:49] | ^ ~~~~~~~~ [00:01:49] 2599 | fs_get ((LOCAL->buflen = reflen) + 1); [00:01:49] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:49] 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:49] 2610 | for (s = LOCAL->buf,sl = NIL, [00:01:49] | ^ ~~~~~~~~~~ [00:01:49] 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:49] 2618 | sl->text.data = cpystr (s); [00:01:49] | ^ ~~~~~~~~~~ [00:01:49] mix.c:2701:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 2701 | if (sl = s->references) /* count length of references */ [00:01:49] | ~~~^~~~~~~~~~~~~~~ [00:01:49] mix.c:2701:9: note: place parentheses around the assignment to silence this warning [00:01:49] 2701 | if (sl = s->references) /* count length of references */ [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:2701:9: note: use '==' to turn this assignment into an equality comparison [00:01:49] 2701 | if (sl = s->references) /* count length of references */ [00:01:49] | ^ [00:01:49] | == [00:01:49] mix.c:2756:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:49] 2756 | if (s = strchr (buf,'\012')) { [00:01:49] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:49] mix.c:2756:11: note: place parentheses around the assignment to silence this warning [00:01:49] 2756 | if (s = strchr (buf,'\012')) { [00:01:49] | ^ [00:01:49] | ( ) [00:01:49] mix.c:2756:11: note: use '==' to turn this assignment into an equality comparison [00:01:49] 2756 | if (s = strchr (buf,'\012')) { [00:01:49] | ^ [00:01:49] | == [00:01:49] 119 warnings generated. [00:01:49] sh -c 'rm -rf c-client.a || true' [00:01:50] 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:01:50] `cat CCTYPE` `cat SHLIBFLAGS` `cat CFLAGS` `cat OSCFLAGS` -c osdep.c -o osdep.so [00:01:51] In file included from osdep.c:45: [00:01:51] ./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:01:51] 49 | if (!*dst) *dst = (char *) fs_get ((*dstl = i) + 1); [00:01:51] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:258: [00:01:51] ./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:01:51] 41 | if (!pat[1]) return (delim && strchr (s,delim)) ? NIL : T; [00:01:51] | ^ [00:01:51] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:51] 80 | char *strchr(const char *, int) __pure; [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:1: [00:01:51] ./auth_ext.c:62:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_ext.c:62:17: note: place parentheses around the assignment to silence this warning [00:01:51] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_ext.c:62:17: note: use '==' to turn this assignment into an equality comparison [00:01:51] 62 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_ext.c:66:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_ext.c:66:21: note: place parentheses around the assignment to silence this warning [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_ext.c:66:21: note: use '==' to turn this assignment into an equality comparison [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | == [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./auth_md5.c:103:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:103:17: note: place parentheses around the assignment to silence this warning [00:01:51] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:103:17: note: use '==' to turn this assignment into an equality comparison [00:01:51] 103 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_md5.c:118:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 118 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:118:16: note: place parentheses around the assignment to silence this warning [00:01:51] 118 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:118:16: note: use '==' to turn this assignment into an equality comparison [00:01:51] 118 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_md5.c:153:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:01:51] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:153:12: note: place parentheses around the assignment to silence this warning [00:01:51] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:153:12: note: use '==' to turn this assignment into an equality comparison [00:01:51] 153 | if (user = (*responder) (chal,cl = strlen (chal),NIL)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_md5.c:155:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 155 | if (hash = strrchr (user,' ')) { [00:01:51] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:155:14: note: place parentheses around the assignment to silence this warning [00:01:51] 155 | if (hash = strrchr (user,' ')) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:155:14: note: use '==' to turn this assignment into an equality comparison [00:01:51] 155 | if (hash = strrchr (user,' ')) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_md5.c:158:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:158:20: note: place parentheses around the assignment to silence this warning [00:01:51] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:158:20: note: use '==' to turn this assignment into an equality comparison [00:01:51] 158 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_md5.c:160:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:160:13: note: place parentheses around the assignment to silence this warning [00:01:51] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:160:13: note: use '==' to turn this assignment into an equality comparison [00:01:51] 160 | if (p = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 194 | read (fd,buf = (char *) fs_get (sbuf.st_size + 1),sbuf.st_size); [00:01:51] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./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:01:51] 196 | for (s = user; *s && ((*s < 'A') || (*s > 'Z')); s++); [00:01:51] | ^ ~~~~ [00:01:51] ./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:01:51] 198 | lusr = *s ? lcase (cpystr (user)) : NIL; [00:01:51] | ^~~~~~~~~~~~~ [00:01:51] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:51] 83 | unsigned char *lcase (unsigned char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./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:01:51] 199 | for (s = strtok_r ((char *) buf,"\015\012",&r),lret = NIL; s; [00:01:51] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./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:01:51] 200 | s = ret ? NIL : strtok_r (NIL,"\015\012",&r)) [00:01:51] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./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:01:51] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:01:51] | ^ [00:01:51] /usr/include/string.h:80:26: note: passing argument to parameter here [00:01:51] 80 | char *strchr(const char *, int) __pure; [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./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:01:51] 202 | if (*s && (*s != '#') && (t = strchr (s,'\t')) && t[1]) { [00:01:51] | ^ ~~~~~~~~~~~~~~~ [00:01:51] ./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:01:51] 204 | if (!strcmp (s,user)) ret = cpystr (t); [00:01:51] | ^ [00:01:51] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:51] 85 | int strcmp(const char *, const char *) __pure; [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./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:01:51] 204 | if (!strcmp (s,user)) ret = cpystr (t); [00:01:51] | ^ [00:01:51] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:51] 84 | char *cpystr (const char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./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:01:51] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:01:51] | ^ [00:01:51] /usr/include/string.h:85:25: note: passing argument to parameter here [00:01:51] 85 | int strcmp(const char *, const char *) __pure; [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./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:01:51] 205 | else if (lusr && !lret) if (!strcmp (s,lusr)) lret = t; [00:01:51] | ^~~~ [00:01:51] /usr/include/string.h:85:39: note: passing argument to parameter here [00:01:51] 85 | int strcmp(const char *, const char *) __pure; [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./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:01:51] 208 | if (!ret && lret) ret = cpystr (lret); [00:01:51] | ^~~~ [00:01:51] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:51] 84 | char *cpystr (const char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:2: [00:01:51] ./auth_md5.c:237:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:237:16: note: place parentheses around the assignment to silence this warning [00:01:51] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:237:16: note: use '==' to turn this assignment into an equality comparison [00:01:51] 237 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_md5.c:239:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_md5.c:239:9: note: place parentheses around the assignment to silence this warning [00:01:51] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_md5.c:239:9: note: use '==' to turn this assignment into an equality comparison [00:01:51] 239 | if (s = auth_md5_pwd ((authuser && *authuser) ? authuser : user)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:3: [00:01:51] ./auth_pla.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_pla.c:66:17: note: place parentheses around the assignment to silence this warning [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_pla.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_pla.c:94:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 94 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_pla.c:94:16: note: place parentheses around the assignment to silence this warning [00:01:51] 94 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_pla.c:94:16: note: use '==' to turn this assignment into an equality comparison [00:01:51] 94 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_pla.c:123:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 123 | if (aid = (*responder) ("",0,&len)) { [00:01:51] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_pla.c:123:11: note: place parentheses around the assignment to silence this warning [00:01:51] 123 | if (aid = (*responder) ("",0,&len)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_pla.c:123:11: note: use '==' to turn this assignment into an equality comparison [00:01:51] 123 | if (aid = (*responder) ("",0,&len)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] In file included from osdep.c:46: [00:01:51] In file included from ./env_unix.c:262: [00:01:51] In file included from ./auths.c:4: [00:01:51] ./auth_log.c:66:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_log.c:66:17: note: place parentheses around the assignment to silence this warning [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_log.c:66:17: note: use '==' to turn this assignment into an equality comparison [00:01:51] 66 | if (challenge = (*challenger) (stream,&clen)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_log.c:81:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 81 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_log.c:81:16: note: place parentheses around the assignment to silence this warning [00:01:51] 81 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_log.c:81:16: note: use '==' to turn this assignment into an equality comparison [00:01:51] 81 | if (challenge = (*challenger) (stream,&clen)) [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_log.c:107:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:01:51] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_log.c:107:12: note: place parentheses around the assignment to silence this warning [00:01:51] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_log.c:107:12: note: use '==' to turn this assignment into an equality comparison [00:01:51] 107 | if (user = (*responder) (PWD_USER,sizeof (PWD_USER),NIL)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_log.c:108:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:01:51] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_log.c:108:14: note: place parentheses around the assignment to silence this warning [00:01:51] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_log.c:108:14: note: use '==' to turn this assignment into an equality comparison [00:01:51] 108 | if (pass = (*responder) (PWD_PWD,sizeof (PWD_PWD),NIL)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./auth_log.c:110:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:51] ./auth_log.c:110:20: note: place parentheses around the assignment to silence this warning [00:01:51] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./auth_log.c:110:20: note: use '==' to turn this assignment into an equality comparison [00:01:51] 110 | if (authuser = strchr (user,'*')) *authuser++ = '\0'; [00:01:51] | ^ [00:01:51] | == [00:01:51] In file included from osdep.c:46: [00:01:51] ./env_unix.c:541:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 541 | if (julian = t->tm_yday -julian) [00:01:51] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ [00:01:51] ./env_unix.c:541:14: note: place parentheses around the assignment to silence this warning [00:01:51] 541 | if (julian = t->tm_yday -julian) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./env_unix.c:541:14: note: use '==' to turn this assignment into an equality comparison [00:01:51] 541 | if (julian = t->tm_yday -julian) [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 671 | struct passwd *pw = getpwnam (user); [00:01:51] | ^~~~ [00:01:51] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:01:51] 149 | struct passwd *getpwnam(const char *); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:01:51] | ^~~~ [00:01:51] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:01:51] 84 | char *cpystr (const char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:01:51] | ^~~~~~~~~~~~~ [00:01:51] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:51] 83 | unsigned char *lcase (unsigned char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 675 | pw = getpwnam (s = lcase (cpystr (user))); [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] /usr/include/pwd.h:149:37: note: passing argument to parameter here [00:01:51] 149 | struct passwd *getpwnam(const char *); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./env_unix.c:699:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 699 | if (s = auth_md5_pwd (user)) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./env_unix.c:699:11: note: place parentheses around the assignment to silence this warning [00:01:51] 699 | if (s = auth_md5_pwd (user)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./env_unix.c:699:11: note: use '==' to turn this assignment into an equality comparison [00:01:51] 699 | if (s = auth_md5_pwd (user)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 701 | ret = pwuser (user); /* validated, get passwd entry for user */ [00:01:51] | ^~~~ [00:01:51] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:51] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:51] | ^ [00:01:51] ./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:01:51] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:51] | ^~~~ [00:01:51] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:51] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:51] | ^ [00:01:51] ./env_unix.c:706:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:51] | ~~~^~~~~~~~~~~~~~~ [00:01:51] ./env_unix.c:706:15: note: place parentheses around the assignment to silence this warning [00:01:51] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./env_unix.c:706:15: note: use '==' to turn this assignment into an equality comparison [00:01:51] 706 | else if (pw = pwuser (user)) {/* can get user? */ [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 709 | (*pwd == ' ') && pwd[1] && (ret = pwuser (s))) [00:01:51] | ^ [00:01:51] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:51] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:51] | ^ [00:01:51] ./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:01:51] 740 | else if (valpwd (authuser,pwd,argc,argv)) pw = pwuser (user); [00:01:51] | ^~~~ [00:01:51] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:51] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:51] | ^ [00:01:51] ./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:01:51] 758 | return pw_login (pwuser (user),authuser,user,NIL,argc,argv); [00:01:51] | ^~~~ [00:01:51] ./env_unix.c:668:46: note: passing argument to parameter 'user' here [00:01:51] 668 | static struct passwd *pwuser (unsigned char *user) [00:01:51] | ^ [00:01:51] ./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:01:51] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [00:01:51] | ^~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 797 | if (user && auser && *auser && compare_cstring (auser,user)) { [00:01:51] | ^~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 800 | if (!compare_cstring (auser,*t++)) [00:01:51] | ^~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 800 | if (!compare_cstring (auser,*t++)) [00:01:51] | ^~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"INBOX") ? [00:01:51] | ^~~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1096 | sprintf (dst,"%s/%s",s,compare_cstring (name+8,"INBOX") ? [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"INBOX")) { [00:01:51] | ^~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1106 | else if ((s = strchr (name+1,'/')) && !compare_cstring (s+1,"INBOX")) { [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"INBOX")) { [00:01:51] | ^~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1130 | if ((s = strchr (name,'/')) && compare_cstring (s+1,"INBOX")) { [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1144 | if (!compare_cstring (name,"INBOX")) name = "INBOX"; [00:01:51] | ^~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1144 | if (!compare_cstring (name,"INBOX")) name = "INBOX"; [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1158 | if (!compare_cstring (name+1,"NBOX")) { [00:01:51] | ^~~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1158 | if (!compare_cstring (name+1,"NBOX")) { [00:01:51] | ^~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./env_unix.c:1294:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 1294 | if (s = strrchr (base->lock,'/')) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./env_unix.c:1294:11: note: place parentheses around the assignment to silence this warning [00:01:51] 1294 | if (s = strrchr (base->lock,'/')) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./env_unix.c:1294:11: note: use '==' to turn this assignment into an equality comparison [00:01:51] 1294 | if (s = strrchr (base->lock,'/')) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1608 | if (!compare_cstring (s,"set keywords") && !userFlags[0]) { [00:01:51] | ^~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1622 | if (!compare_cstring (s,"set new-mailbox-format") || [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1623 | !compare_cstring (s,"set new-folder-format")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1623 | !compare_cstring (s,"set new-folder-format")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1624 | if (!compare_cstring (k,"same-as-inbox")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1624 | if (!compare_cstring (k,"same-as-inbox")) { [00:01:51] | ^~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./env_unix.c:1625:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./env_unix.c:1625:14: note: place parentheses around the assignment to silence this warning [00:01:51] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./env_unix.c:1625:14: note: use '==' to turn this assignment into an equality comparison [00:01:51] 1625 | if (d = mail_valid (NIL,"INBOX",NIL)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 1626 | if (!compare_cstring (d->name,"mbox")) [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1626 | if (!compare_cstring (d->name,"mbox")) [00:01:51] | ^~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1629 | else if (!compare_cstring (d->name,"dummy")) d = NIL; [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1633 | else if (!compare_cstring (k,"system-standard")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1633 | else if (!compare_cstring (k,"system-standard")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1636 | if (!compare_cstring (k,"mbox")) k = "unix"; [00:01:51] | ^~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./env_unix.c:1638:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./env_unix.c:1638:14: note: place parentheses around the assignment to silence this warning [00:01:51] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./env_unix.c:1638:14: note: use '==' to turn this assignment into an equality comparison [00:01:51] 1638 | if (d = (DRIVER *) mail_parameters (NIL,GET_DRIVER,(void *) k)) [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1647 | if (!compare_cstring (s,"set empty-mailbox-format") || [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1648 | !compare_cstring (s,"set empty-folder-format")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1648 | !compare_cstring (s,"set empty-folder-format")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1649 | if (!compare_cstring (k,"invalid")) appendProto = NIL; [00:01:51] | ^~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1650 | else if (!compare_cstring (k,"same-as-inbox")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1650 | else if (!compare_cstring (k,"same-as-inbox")) [00:01:51] | ^~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1652 | compare_cstring (d->name,"dummy")) ? [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1652 | compare_cstring (d->name,"dummy")) ? [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1654 | else if (!compare_cstring (k,"system-standard")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1654 | else if (!compare_cstring (k,"system-standard")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1658 | d && compare_cstring (d->name,k); d = d->next); [00:01:51] | ^~~~~~~ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1658 | d && compare_cstring (d->name,k); d = d->next); [00:01:51] | ^ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1669 | if (!compare_cstring (s,"set local-host")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1669 | if (!compare_cstring (s,"set local-host")) { [00:01:51] | ^~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1673 | else if (!compare_cstring (s,"set news-active-file")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1677 | else if (!compare_cstring (s,"set news-spool-directory")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1681 | else if (!compare_cstring (s,"set mh-path")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1681 | else if (!compare_cstring (s,"set mh-path")) [00:01:51] | ^~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1683 | else if (!compare_cstring (s,"set mh-allow-inbox")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1683 | else if (!compare_cstring (s,"set mh-allow-inbox")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1685 | else if (!compare_cstring (s,"set news-state-file")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1689 | else if (!compare_cstring (s,"set ftp-export-directory")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1693 | else if (!compare_cstring (s,"set public-home-directory")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1697 | else if (!compare_cstring (s,"set shared-home-directory")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1701 | else if (!compare_cstring (s,"set system-inbox")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1701 | else if (!compare_cstring (s,"set system-inbox")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1705 | else if (!compare_cstring (s,"set mail-subdirectory")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1709 | else if (!compare_cstring (s,"set from-widget")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1709 | else if (!compare_cstring (s,"set from-widget")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1711 | compare_cstring (k,"header-only") ? [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1711 | compare_cstring (k,"header-only") ? [00:01:51] | ^~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1714 | else if (!compare_cstring (s,"set rsh-command")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1714 | else if (!compare_cstring (s,"set rsh-command")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1716 | else if (!compare_cstring (s,"set rsh-path")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1716 | else if (!compare_cstring (s,"set rsh-path")) [00:01:51] | ^~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1718 | else if (!compare_cstring (s,"set ssh-command")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1718 | else if (!compare_cstring (s,"set ssh-command")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1720 | else if (!compare_cstring (s,"set ssh-path")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1720 | else if (!compare_cstring (s,"set ssh-path")) [00:01:51] | ^~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1722 | else if (!compare_cstring (s,"set tcp-open-timeout")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1724 | else if (!compare_cstring (s,"set tcp-read-timeout")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1726 | else if (!compare_cstring (s,"set tcp-write-timeout")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1728 | else if (!compare_cstring (s,"set rsh-timeout")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1730 | else if (!compare_cstring (s,"set ssh-timeout")) [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1732 | else if (!compare_cstring (s,"set maximum-login-trials")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1734 | else if (!compare_cstring (s,"set lookahead")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1734 | else if (!compare_cstring (s,"set lookahead")) [00:01:51] | ^~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1736 | else if (!compare_cstring (s,"set prefetch")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1736 | else if (!compare_cstring (s,"set prefetch")) [00:01:51] | ^~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1738 | else if (!compare_cstring (s,"set close-on-error")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1738 | else if (!compare_cstring (s,"set close-on-error")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1740 | else if (!compare_cstring (s,"set imap-port")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1740 | else if (!compare_cstring (s,"set imap-port")) [00:01:51] | ^~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1742 | else if (!compare_cstring (s,"set pop3-port")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1742 | else if (!compare_cstring (s,"set pop3-port")) [00:01:51] | ^~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1744 | else if (!compare_cstring (s,"set uid-lookahead")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1746 | else if (!compare_cstring (s,"set try-ssl-first")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1749 | else if (!compare_cstring (s,"set mailbox-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1751 | else if (!compare_cstring (s,"set directory-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1751 | else if (!compare_cstring (s,"set directory-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1753 | else if (!compare_cstring (s,"set lock-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1753 | else if (!compare_cstring (s,"set lock-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1755 | else if (!compare_cstring (s,"set ftp-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1757 | else if (!compare_cstring (s,"set public-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1757 | else if (!compare_cstring (s,"set public-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1759 | else if (!compare_cstring (s,"set shared-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1759 | else if (!compare_cstring (s,"set shared-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1761 | else if (!compare_cstring (s,"set ftp-directory-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1763 | else if (!compare_cstring (s,"set public-directory-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1765 | else if (!compare_cstring (s,"set shared-directory-protection")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1767 | else if (!compare_cstring (s,"set dot-lock-file-timeout")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1769 | else if (!compare_cstring (s,"set disable-fcntl-locking")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1771 | else if (!compare_cstring (s,"set disable-lock-warning")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1773 | else if (!compare_cstring (s,"set disable-unix-UIDs-and-keywords")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1775 | else if (!compare_cstring (s,"set hide-dot-files")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1777 | else if (!compare_cstring (s,"set list-maximum-level")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1779 | else if (!compare_cstring (s,"set trust-dns")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1779 | else if (!compare_cstring (s,"set trust-dns")) [00:01:51] | ^~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1781 | else if (!compare_cstring (s,"set sasl-uses-ptr-name")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1783 | else if (!compare_cstring (s,"set network-filesystem-stat-bug")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1785 | else if (!compare_cstring (s,"set nntp-range")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1785 | else if (!compare_cstring (s,"set nntp-range")) [00:01:51] | ^~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1789 | if (!compare_cstring (s,"set black-box-directory") && [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1789 | if (!compare_cstring (s,"set black-box-directory") && [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1791 | else if (!compare_cstring(s,"set black-box-default-home-directory")&& [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1794 | else if (!compare_cstring (s,"set anonymous-home-directory") && [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1801 | else if (!compare_cstring (s,"set CA-certificate-path")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1803 | else if (!compare_cstring (s,"set ssl-cipher-list")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1805 | else if (!compare_cstring (s,"set ssl-protocols")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1807 | else if (!compare_cstring (s,"set ssl-dh-parameters")) /* same use as Sendmail */ [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1809 | else if (!compare_cstring (s,"set disable-plaintext")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1811 | else if (!compare_cstring (s,"set allowed-login-attempts")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1813 | else if (!compare_cstring (s,"set chroot-server")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1813 | else if (!compare_cstring (s,"set chroot-server")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1815 | else if (!compare_cstring (s,"set restrict-mailbox-access")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1817 | if (!compare_cstring (k,"root")) restrictBox |= RESTRICTROOT; [00:01:51] | ^~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1818 | else if (!compare_cstring (k,"otherusers")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1818 | else if (!compare_cstring (k,"otherusers")) [00:01:51] | ^~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1820 | else if (!compare_cstring (k,"all")) restrictBox = -1; [00:01:51] | ^~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1822 | else if (!compare_cstring (s,"set advertise-the-world")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1824 | else if (!compare_cstring (s,"set limited-advertise")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1827 | (s,"set disable-automatic-shared-namespaces")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1827 | (s,"set disable-automatic-shared-namespaces")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1829 | else if (!compare_cstring (s,"set allow-user-config")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1831 | else if (!compare_cstring (s,"set allow-reverse-dns")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1833 | else if (!compare_cstring (s,"set k5-cp-uses-service-name")) [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [00:01:51] | ^ [00:01:51] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:46: [00:01:51] ./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:01:51] 1837 | else if (!compare_cstring (s,"set plaintext-allowed-clients")) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:51] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:51] | ^ [00:01:51] In file included from osdep.c:49: [00:01:51] In file included from ./tcp_unix.c:26: [00:01:51] ./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:01:51] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:51] 83 | unsigned char *lcase (unsigned char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:49: [00:01:51] In file included from ./tcp_unix.c:26: [00:01:51] ./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:01:51] 130 | (!getaddrinfo (lcase (strcpy (tmp,text)),NIL,&hints,&ai))) { [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:01:51] 251 | int getaddrinfo(const char *, const char *, [00:01:51] | ^ [00:01:51] In file included from osdep.c:49: [00:01:51] In file included from ./tcp_unix.c:26: [00:01:51] ./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:01:51] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:01:51] | ^~~~~~~~~~~~~~~~~ [00:01:51] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:51] 83 | unsigned char *lcase (unsigned char *string); [00:01:51] | ^ [00:01:51] In file included from osdep.c:49: [00:01:51] In file included from ./tcp_unix.c:26: [00:01:51] ./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:01:51] 248 | (!getaddrinfo (lcase (strcpy (tmp,name)),NIL,&hints, [00:01:51] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] /usr/include/netdb.h:251:30: note: passing argument to parameter here [00:01:51] 251 | int getaddrinfo(const char *, const char *, [00:01:51] | ^ [00:01:51] In file included from osdep.c:49: [00:01:51] ./tcp_unix.c:179:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:01:51] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./tcp_unix.c:179:13: note: place parentheses around the assignment to silence this warning [00:01:51] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./tcp_unix.c:179:13: note: use '==' to turn this assignment into an equality comparison [00:01:51] 179 | if (adr = ip_stringtoaddr (tmp,&adrlen,&family)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./tcp_unix.c:226:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:01:51] | ~~~~~~~~~~~~~^~~~~ [00:01:51] ./tcp_unix.c:226:22: note: place parentheses around the assignment to silence this warning [00:01:51] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./tcp_unix.c:226:22: note: use '==' to turn this assignment into an equality comparison [00:01:51] 226 | if (stream->ictr = ctr) *(stream->iptr = stream->ibuf) = tmp[0]; [00:01:51] | ^ [00:01:51] | == [00:01:51] ./tcp_unix.c:374:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:01:51] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./tcp_unix.c:374:13: note: place parentheses around the assignment to silence this warning [00:01:51] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./tcp_unix.c:374:13: note: use '==' to turn this assignment into an equality comparison [00:01:51] 374 | if (adr = ip_stringtoaddr (host,&len,&i)) fs_give ((void **) &adr); [00:01:51] | ^ [00:01:51] | == [00:01:51] ./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:01:51] 477 | char *ret = tcp_getline_work (stream,&n,&contd); [00:01:51] | ^~~~~~ [00:01:51] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:01:51] 61 | long *contd); [00:01:51] | ^ [00:01:51] ./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:01:51] 485 | ret = tcp_getline_work (stream,&n,&contd); [00:01:51] | ^~~~~~ [00:01:51] ./tcp_unix.c:61:17: note: passing argument to parameter 'contd' here [00:01:51] 61 | long *contd); [00:01:51] | ^ [00:01:51] ./tcp_unix.c:553:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 553 | if (n = min (size,stream->ictr)) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./tcp_unix.c:553:9: note: place parentheses around the assignment to silence this warning [00:01:51] 553 | if (n = min (size,stream->ictr)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./tcp_unix.c:553:9: note: use '==' to turn this assignment into an equality comparison [00:01:51] 553 | if (n = min (size,stream->ictr)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] ./tcp_unix.c:874:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:01:51] | ~~^~~~~~~~~~~~~~~~ [00:01:51] ./tcp_unix.c:874:8: note: place parentheses around the assignment to silence this warning [00:01:51] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./tcp_unix.c:874:8: note: use '==' to turn this assignment into an equality comparison [00:01:51] 874 | if (v = strchr (s,' ')) *v = '\0'; [00:01:51] | ^ [00:01:51] | == [00:01:51] ./tcp_unix.c:1003:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] ./tcp_unix.c:1003:11: note: place parentheses around the assignment to silence this warning [00:01:51] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] ./tcp_unix.c:1003:11: note: use '==' to turn this assignment into an equality comparison [00:01:51] 1003 | if (t = tcp_name_valid (ip_sockaddrtoname (sadr,buf))) { [00:01:51] | ^ [00:01:51] | == [00:01:51] osdep.c:159:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:01:51] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:01:51] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:01:51] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:01:51] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:01:51] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:01:51] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 165 | getpwnam (name) : NIL) { [00:01:51] | ~~~~~~~~~~~~~~~~~~~~~ [00:01:51] osdep.c:159:10: note: place parentheses around the assignment to silence this warning [00:01:51] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:01:51] | ^ [00:01:51] | ( [00:01:51] 160 | pw->pw_name,&conv,&hdl) == PAM_SUCCESS) && [00:01:51] 161 | (pam_set_item (hdl,PAM_RHOST,tcp_clientaddr ()) == PAM_SUCCESS) && [00:01:51] 162 | (pam_authenticate (hdl,NIL) == PAM_SUCCESS) && [00:01:51] 163 | (pam_acct_mgmt (hdl,NIL) == PAM_SUCCESS) && [00:01:51] 164 | (pam_setcred (hdl,PAM_ESTABLISH_CRED) == PAM_SUCCESS)) ? [00:01:51] 165 | getpwnam (name) : NIL) { [00:01:51] | [00:01:51] | ) [00:01:51] osdep.c:159:10: note: use '==' to turn this assignment into an equality comparison [00:01:51] 159 | if (pw = ((pam_start ((char *) mail_parameters (NIL,GET_SERVICENAME,NIL), [00:01:51] | ^ [00:01:51] | == [00:01:51] osdep.c:472:12: warning: 'TLSv1_client_method' is deprecated [-Wdeprecated-declarations] [00:01:51] 472 | TLSv1_client_method () : [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/ssl.h:2017:1: note: 'TLSv1_client_method' has been explicitly marked deprecated here [00:01:51] 2017 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_client_method(void); [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:204:49: note: expanded from macro 'OSSL_DEPRECATEDIN_1_1_0' [00:01:51] 204 | # define OSSL_DEPRECATEDIN_1_1_0 OSSL_DEPRECATED(1.1.0) [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:51] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:51] | ^ [00:01:51] osdep.c:490:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:01:51] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] osdep.c:490:9: note: place parentheses around the assignment to silence this warning [00:01:51] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] osdep.c:490:9: note: use '==' to turn this assignment into an equality comparison [00:01:51] 490 | if (s = (char *) mail_parameters (NIL,GET_SSLCAPATH,NIL)) [00:01:51] | ^ [00:01:51] | == [00:01:51] osdep.c:494:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:01:51] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] osdep.c:494:14: note: place parentheses around the assignment to silence this warning [00:01:51] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] osdep.c:494:14: note: use '==' to turn this assignment into an equality comparison [00:01:51] 494 | if (cert = PEM_read_bio_X509 (bio = BIO_new_mem_buf (s,sl),NIL,NIL,NIL)) { [00:01:51] | ^ [00:01:51] | == [00:01:51] osdep.c:503:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:01:51] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:51] 504 | NIL,NIL,"")) { [00:01:51] | ~~~~~~~~~~~ [00:01:51] osdep.c:503:15: note: place parentheses around the assignment to silence this warning [00:01:51] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:01:51] | ^ [00:01:51] | ( [00:01:51] 504 | NIL,NIL,"")) { [00:01:51] | [00:01:51] | ) [00:01:51] osdep.c:503:15: note: use '==' to turn this assignment into an equality comparison [00:01:51] 503 | if (key = PEM_read_bio_PrivateKey (bio = BIO_new_mem_buf (t,tl), [00:01:51] | ^ [00:01:51] | == [00:01:51] 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:01:51] 641 | char *ret = ssl_getline_work (stream,&n,&contd); [00:01:51] | ^~~~~~ [00:01:51] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:01:51] 314 | long *contd); [00:01:51] | ^ [00:01:51] 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:01:51] 649 | ret = ssl_getline_work (stream,&n,&contd); [00:01:51] | ^~~~~~ [00:01:51] osdep.c:314:17: note: passing argument to parameter 'contd' here [00:01:51] 314 | long *contd); [00:01:51] | ^ [00:01:51] osdep.c:1177:16: warning: 'SSL_CTX_use_RSAPrivateKey_file' is deprecated [-Wdeprecated-declarations] [00:01:51] 1177 | else if (!(SSL_CTX_use_RSAPrivateKey_file (stream->context,key, [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/ssl.h:1696:1: note: 'SSL_CTX_use_RSAPrivateKey_file' has been explicitly marked deprecated here [00:01:51] 1696 | OSSL_DEPRECATEDIN_3_0 [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:01:51] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:51] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:51] | ^ [00:01:51] osdep.c:1192:8: warning: 'PEM_read_bio_DHparams' is deprecated [-Wdeprecated-declarations] [00:01:51] 1192 | dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL); [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/pem.h:471:21: note: 'PEM_read_bio_DHparams' has been explicitly marked deprecated here [00:01:51] 471 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH) [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:01:51] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:51] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:51] | ^ [00:01:51] osdep.c:1215:5: warning: 'DH_free' is deprecated [-Wdeprecated-declarations] [00:01:51] 1215 | DH_free(dh); [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/dh.h:204:1: note: 'DH_free' has been explicitly marked deprecated here [00:01:51] 204 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh); [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:182:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0' [00:01:51] 182 | # define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0) [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:51] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:51] | ^ [00:01:51] osdep.c:1253:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:01:51] | ~~^~~~~~~~~~~~~~~~~~ [00:01:51] osdep.c:1253:12: note: place parentheses around the assignment to silence this warning [00:01:51] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] osdep.c:1253:12: note: use '==' to turn this assignment into an equality comparison [00:01:51] 1253 | while (i = ERR_get_error ()) /* SSL failure */ [00:01:51] | ^ [00:01:51] | == [00:01:51] osdep.c:1272:17: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] [00:01:51] 1272 | if (!(key = RSA_generate_key (export ? keylength : 1024,RSA_F4,NIL,NIL))) { [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/rsa.h:253:1: note: 'RSA_generate_key' has been explicitly marked deprecated here [00:01:51] 253 | OSSL_DEPRECATEDIN_0_9_8 RSA *RSA_generate_key(int bits, unsigned long e, void [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:248:49: note: expanded from macro 'OSSL_DEPRECATEDIN_0_9_8' [00:01:51] 248 | # define OSSL_DEPRECATEDIN_0_9_8 OSSL_DEPRECATED(0.9.8) [00:01:51] | ^ [00:01:51] /usr/local/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED' [00:01:51] 62 | # define OSSL_DEPRECATED(since) __attribute__((deprecated)) [00:01:51] | ^ [00:01:51] osdep.c:1275:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:51] 1275 | while (i = ERR_get_error ()) [00:01:51] | ~~^~~~~~~~~~~~~~~~~~ [00:01:51] osdep.c:1275:16: note: place parentheses around the assignment to silence this warning [00:01:51] 1275 | while (i = ERR_get_error ()) [00:01:51] | ^ [00:01:51] | ( ) [00:01:51] osdep.c:1275:16: note: use '==' to turn this assignment into an equality comparison [00:01:51] 1275 | while (i = ERR_get_error ()) [00:01:51] | ^ [00:01:51] | == [00:01:51] 256 warnings generated. [00:01:51] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mail.c -o mail.so [00:01:58] mail.c:213:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:01:58] | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:213:28: note: place parentheses around the assignment to silence this warning [00:01:58] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:213:28: note: use '==' to turn this assignment into an equality comparison [00:01:58] 213 | if (stream->cache[i] = stream->cache[msgno]) [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 384 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 389 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:391:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:01:58] | ~~~~^~~~~~~~~~~~ [00:01:58] mail.c:391:13: note: place parentheses around the assignment to silence this warning [00:01:58] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:391:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 391 | if (ret = (void *) d) d->flags &= ~DR_DISABLE; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 394 | for (d = maildrivers; d && compare_cstring (d->name,(char *) value); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:396:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:01:58] | ~~~~^~~~~~~~~~~~ [00:01:58] mail.c:396:13: note: place parentheses around the assignment to silence this warning [00:01:58] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:396:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 396 | if (ret = (void *) d) d->flags |= DR_DISABLE; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 400 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:401:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:01:58] | ~~~~^~~~~~~~~~~~ [00:01:58] mail.c:401:13: note: place parentheses around the assignment to silence this warning [00:01:58] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:401:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 401 | if (ret = (void *) a) a->flags &= ~AU_DISABLE; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 405 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:406:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:01:58] | ~~~~^~~~~~~~~~~~ [00:01:58] mail.c:406:13: note: place parentheses around the assignment to silence this warning [00:01:58] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:406:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 406 | if (ret = (void *) a) a->flags |= AU_DISABLE; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 410 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:411:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:01:58] | ~~~~^~~~~~~~~~~~ [00:01:58] mail.c:411:13: note: place parentheses around the assignment to silence this warning [00:01:58] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:411:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 411 | if (ret = (void *) a) a->flags &= ~AU_HIDE; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 415 | a && compare_cstring (a->name,(char *) value); a = a->next); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:416:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:01:58] | ~~~~^~~~~~~~~~~~ [00:01:58] mail.c:416:13: note: place parentheses around the assignment to silence this warning [00:01:58] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:416:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 416 | if (ret = (void *) a) a->flags |= AU_HIDE; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:650:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:650:11: note: place parentheses around the assignment to silence this warning [00:01:58] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:650:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 650 | if (r = smtp_parameters (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:651:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 651 | if (r = env_parameters (function,value)) ret = r; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:651:11: note: place parentheses around the assignment to silence this warning [00:01:58] 651 | if (r = env_parameters (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:651:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 651 | if (r = env_parameters (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:652:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:652:11: note: place parentheses around the assignment to silence this warning [00:01:58] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:652:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 652 | if (r = tcp_parameters (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:654:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:654:13: note: place parentheses around the assignment to silence this warning [00:01:58] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:654:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 654 | if (r = (*stream->dtb->parameters) (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:658:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:658:13: note: place parentheses around the assignment to silence this warning [00:01:58] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:658:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 658 | if (r = (d->parameters) (function,value)) ret = r; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:772:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 772 | if (t = strpbrk (s = t,"/:=")) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:772:13: note: place parentheses around the assignment to silence this warning [00:01:58] 772 | if (t = strpbrk (s = t,"/:=")) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:772:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 772 | if (t = strpbrk (s = t,"/:=")) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:790:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 790 | if (t = strpbrk (v = t,"/:")) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:790:10: note: place parentheses around the assignment to silence this warning [00:01:58] 790 | if (t = strpbrk (v = t,"/:")) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:790:10: note: use '==' to turn this assignment into an equality comparison [00:01:58] 790 | if (t = strpbrk (v = t,"/:")) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 797 | if (!compare_cstring (s,"service") && (i < NETMAXSRV) && !*mb->service) [00:01:58] | ^~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 798 | lcase (strcpy (mb->service,v)); [00:01:58] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:58] 83 | unsigned char *lcase (unsigned char *string); [00:01:58] | ^ [00:01:58] 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:01:58] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 799 | else if (!compare_cstring (s,"user") && (i < NETMAXUSER) && !*mb->user) [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 801 | else if (!compare_cstring (s,"authuser") && (i < NETMAXUSER) && [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 807 | if (!compare_cstring (s,"anonymous")) mb->anoflag = T; [00:01:58] | ^~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 808 | else if (!compare_cstring (s,"debug")) mb->dbgflag = T; [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 809 | else if (!compare_cstring (s,"readonly")) mb->readonlyflag = T; [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 810 | else if (!compare_cstring (s,"secure")) mb->secflag = T; [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 811 | else if (!compare_cstring (s,"norsh")) mb->norsh = T; [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 812 | else if (!compare_cstring (s,"loser")) mb->loser = T; [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 813 | else if (!compare_cstring (s,"tls") && !mb->notlsflag) [00:01:58] | ^~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 815 | else if (!compare_cstring (s,"tls-sslv23") && !mb->notlsflag) [00:01:58] | ^~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 817 | else if (!compare_cstring (s,"notls") && !mb->tlsflag) [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 819 | else if (!compare_cstring (s,"tryssl")) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 819 | else if (!compare_cstring (s,"tryssl")) [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 821 | else if (mailssldriver && !compare_cstring (s,"ssl") && !mb->tlsflag) [00:01:58] | ^~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 823 | else if (mailssldriver && !compare_cstring (s,"novalidate-cert")) [00:01:58] | ^~~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 826 | else if (mailssldriver && !compare_cstring (s,"validate-cert")); [00:01:58] | ^~~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 829 | else if (!compare_cstring (s,"imap") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 829 | else if (!compare_cstring (s,"imap") || [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 830 | !compare_cstring (s,"nntp") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 830 | !compare_cstring (s,"nntp") || [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 831 | !compare_cstring (s,"pop3") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 831 | !compare_cstring (s,"pop3") || [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 832 | !compare_cstring (s,"smtp") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 832 | !compare_cstring (s,"smtp") || [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 833 | !compare_cstring (s,"submit")) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 833 | !compare_cstring (s,"submit")) [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 834 | lcase (strcpy (mb->service,s)); [00:01:58] | ^~~~~~~~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:58] 83 | unsigned char *lcase (unsigned char *string); [00:01:58] | ^ [00:01:58] 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:01:58] 835 | else if (!compare_cstring (s,"imap2") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 835 | else if (!compare_cstring (s,"imap2") || [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 836 | !compare_cstring (s,"imap2bis") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 836 | !compare_cstring (s,"imap2bis") || [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 837 | !compare_cstring (s,"imap4") || [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 837 | !compare_cstring (s,"imap4") || [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 838 | !compare_cstring (s,"imap4rev1")) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 838 | !compare_cstring (s,"imap4rev1")) [00:01:58] | ^~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 840 | else if (!compare_cstring (s,"pop")) [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 840 | else if (!compare_cstring (s,"pop")) [00:01:58] | ^~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:925:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 925 | while (d = d->next); /* until at the end */ [00:01:58] | ~~^~~~~~~~~ [00:01:58] mail.c:925:12: note: place parentheses around the assignment to silence this warning [00:01:58] 925 | while (d = d->next); /* until at the end */ [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:925:12: note: use '==' to turn this assignment into an equality comparison [00:01:58] 925 | while (d = d->next); /* until at the end */ [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 958 | while (d = d->next); /* until at the end */ [00:01:58] | ~~^~~~~~~~~ [00:01:58] mail.c:958:12: note: place parentheses around the assignment to silence this warning [00:01:58] 958 | while (d = d->next); /* until at the end */ [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:958:12: note: use '==' to turn this assignment into an equality comparison [00:01:58] 958 | while (d = d->next); /* until at the end */ [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1002:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1002:9: note: place parentheses around the assignment to silence this warning [00:01:58] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1002:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1002 | if (s = strpbrk (mailbox,"\015\012")) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 1013 | if (!compare_cstring (mailbox,"INBOX")) { [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 1013 | if (!compare_cstring (mailbox,"INBOX")) { [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:1018:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1018:9: note: place parentheses around the assignment to silence this warning [00:01:58] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1018:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1018 | if (s = mail_utf7_valid (mailbox)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1098:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1098 | if (s = mail_utf7_valid (newname)) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1098:9: note: place parentheses around the assignment to silence this warning [00:01:58] 1098 | if (s = mail_utf7_valid (newname)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1098:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1098 | if (s = mail_utf7_valid (newname)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1205:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:01:58] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1205:18: note: place parentheses around the assignment to silence this warning [00:01:58] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1205:18: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1205 | if (stream = mail_open (stream,s+1,options)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1222:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:01:58] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1222:18: note: place parentheses around the assignment to silence this warning [00:01:58] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1222:18: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1222 | if (stream = mail_open (stream,mb.mailbox,options)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1249:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1249:13: note: place parentheses around the assignment to silence this warning [00:01:58] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1249:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1249 | if (s = strpbrk (tmp,"/\\:")) *s++ = '\0'; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 1255 | for (d = maildrivers; d && compare_cstring (d->name,tmp); d = d->next); [00:01:58] | ^~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 1477 | if (stream->dtb && mail_uid_sequence (stream,sequence) && [00:01:58] | ^~~~~~~~ [00:01:58] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:58] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:58] | ^ [00:01:58] 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:01:58] 1493 | if (stream->dtb && mail_sequence (stream,sequence) && [00:01:58] | ^~~~~~~~ [00:01:58] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:58] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:58] | ^ [00:01:58] 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:01:58] 1518 | ov.date = env->date; [00:01:58] | ^ ~~~~~~~~~ [00:01:58] mail.c:1549:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1549:15: note: place parentheses around the assignment to silence this warning [00:01:58] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1549:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1549 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1661:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1661:15: note: place parentheses around the assignment to silence this warning [00:01:58] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1661:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1661 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1731:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1731:15: note: place parentheses around the assignment to silence this warning [00:01:58] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1731:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1731 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 1736 | if (!((b = mail_body (stream,msgno,section)) && [00:01:58] | ^~~~~~~ [00:01:58] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:58] 1693 | unsigned char *section); [00:01:58] | ^ [00:01:58] mail.c:1784:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1784 | if (rt.data = (unsigned char *) [00:01:58] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:58] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:01:58] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1784:19: note: place parentheses around the assignment to silence this warning [00:01:58] 1784 | if (rt.data = (unsigned char *) [00:01:58] | ^ [00:01:58] | ( [00:01:58] 1785 | (*stream->dtb->header) (stream,msgno,&rt.size,flags)) { [00:01:58] | [00:01:58] | ) [00:01:58] mail.c:1784:19: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1784 | if (rt.data = (unsigned char *) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:1822:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1822:15: note: place parentheses around the assignment to silence this warning [00:01:58] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1822:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1822 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 1827 | if (!((b = mail_body (stream,msgno,section)) && [00:01:58] | ^~~~~~~ [00:01:58] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:58] 1693 | unsigned char *section); [00:01:58] | ^ [00:01:58] mail.c:1877:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1877:15: note: place parentheses around the assignment to silence this warning [00:01:58] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1877:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1877 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 1881 | if (!(section && *section && (b = mail_body (stream,msgno,section)))) [00:01:58] | ^~~~~~~ [00:01:58] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:58] 1693 | unsigned char *section); [00:01:58] | ^ [00:01:58] mail.c:1960:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:1960:15: note: place parentheses around the assignment to silence this warning [00:01:58] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:1960:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 1960 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 1964 | if (!(b = mail_body (stream,msgno,section))) return ""; [00:01:58] | ^~~~~~~ [00:01:58] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:58] 1693 | unsigned char *section); [00:01:58] | ^ [00:01:58] mail.c:2018:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2018:15: note: place parentheses around the assignment to silence this warning [00:01:58] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2018:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2018 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 2024 | if (!((b = mail_body (stream,msgno,section)) && [00:01:58] | ^~~~~~~ [00:01:58] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:58] 1693 | unsigned char *section); [00:01:58] | ^ [00:01:58] mail.c:2088:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2088:15: note: place parentheses around the assignment to silence this warning [00:01:58] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2088:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2088 | if (msgno = mail_msgno (stream,msgno)) flags &= ~FT_UID; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 2092 | if (!(b = mail_body (stream,msgno,section))) return NIL; [00:01:58] | ^~~~~~~ [00:01:58] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:01:58] 1693 | unsigned char *section); [00:01:58] | ^ [00:01:58] mail.c:2238:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2238 | if (delta = ((last - first) / 2)) { [00:01:58] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2238:12: note: place parentheses around the assignment to silence this warning [00:01:58] 2238 | if (delta = ((last - first) / 2)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2238:12: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2238 | if (delta = ((last - first) / 2)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 2314 | ((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:01:58] | ^~~~~~~~ [00:01:58] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:01:58] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:58] | ^ [00:01:58] 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:01:58] 2315 | mail_sequence (stream,sequence)) && [00:01:58] | ^~~~~~~~ [00:01:58] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:01:58] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:01:58] | ^ [00:01:58] mail.c:2392:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2392 | if (msg = utf8_badcharset (charset)) { [00:01:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2392:11: note: place parentheses around the assignment to silence this warning [00:01:58] 2392 | if (msg = utf8_badcharset (charset)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2392:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2392 | if (msg = utf8_badcharset (charset)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:01:58] | ^~~~~~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:01:58] 83 | unsigned char *lcase (unsigned char *string); [00:01:58] | ^ [00:01:58] 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:01:58] 2604 | else if (!strncmp (lcase (strcpy (tmp,mailbox)),"#driver.",8)) { [00:01:58] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] /usr/include/string.h:111:26: note: passing argument to parameter here [00:01:58] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:01:58] | ^ [00:01:58] mail.c:2618:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2618:14: note: place parentheses around the assignment to silence this warning [00:01:58] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2618:14: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2618 | else if (d = mail_valid (stream,mailbox,NIL)) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:2656:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:01:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2656:13: note: place parentheses around the assignment to silence this warning [00:01:58] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2656:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2656 | if (elt = (MESSAGECACHE *) (*mailcache) (stream,i,CH_ELT)) [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 2726 | if (!(i = strtoul (section,(char **) §ion,10)) || [00:01:58] | ^~~~~~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] mail.c:2731:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:01:58] | ~~~^~~~~~~~~~~~~~~~ [00:01:58] mail.c:2731:11: note: place parentheses around the assignment to silence this warning [00:01:58] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:2731:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 2731 | if (pt = b->nested.part) while (--i && (pt = pt->next)); [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:01:58] | ^ [00:01:58] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:58] 100 | size_t strlen(const char *) __pure; [00:01:58] | ^ [00:01:58] 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:01:58] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:01:58] | ^ [00:01:58] /usr/include/string.h:87:56: note: passing argument to parameter here [00:01:58] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:01:58] | ^ [00:01:58] 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:01:58] 2858 | if (s && *s && (strlen (s) < (size_t)MAILTMPLEN)) s = ucase (strcpy (tmp,s)); [00:01:58] | ^~~~~~~~~~~~~~ [00:01:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:58] 82 | unsigned char *ucase (unsigned char *string); [00:01:58] | ^ [00:01:58] 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:01:58] 2864 | if (!(m = strtoul (s,(char **) &s,10))) return NIL; [00:01:58] | ^ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2868 | if (isdigit (*++s) && (d = strtoul (s,(char **) &s,10)) && [00:01:58] | ^ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2870 | y = strtoul (s,(char **) &s,10); [00:01:58] | ^ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2880 | if ((m = strtoul (s+1,(char **) &s,10)) && (*s++ == '-') && [00:01:58] | ^~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2881 | (d = strtoul (s,(char **) &s,10)) && !*s) break; [00:01:58] | ^ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2886 | if (strlen (s) < (size_t) 5) return NIL; [00:01:58] | ^ [00:01:58] /usr/include/string.h:100:28: note: passing argument to parameter here [00:01:58] 100 | size_t strlen(const char *) __pure; [00:01:58] | ^ [00:01:58] 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:01:58] 2914 | y = strtoul (s,(char **) &s,10); [00:01:58] | ^ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2938 | d = strtoul (s+1,(char **) &s,10); [00:01:58] | ^~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2940 | m = strtoul (++s,(char **) &s,10); [00:01:58] | ^~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 2941 | y = (*s == ':') ? strtoul (++s,(char **) &s,10) : 0; [00:01:58] | ^~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] mail.c:3091:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:01:58] | ~~^~~~~~~~~~~~~~ [00:01:58] mail.c:3091:11: note: place parentheses around the assignment to silence this warning [00:01:58] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3091:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3091 | if (t = gmtime (&tn)) { /* minus UTC minutes since midnight */ [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 3271 | else if (!(i = strtoul (sequence,(char **) &sequence,10))) { [00:01:58] | ^~~~~~~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 3282 | else if (!(j = strtoul (sequence,(char **) &sequence,10))) { [00:01:58] | ^~~~~~~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] mail.c:3312:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:3312:13: note: place parentheses around the assignment to silence this warning [00:01:58] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3312:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3312 | if (x = mail_msgno (stream,i)) mail_elt (stream,x)->sequence = T; [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3345:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3345 | while (lines = lines->next); [00:01:58] | ~~~~~~^~~~~~~~~~~~~ [00:01:58] mail.c:3345:16: note: place parentheses around the assignment to silence this warning [00:01:58] 3345 | while (lines = lines->next); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3345:16: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3345 | while (lines = lines->next); [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3377:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3377 | if (i = t - tmp) /* see if found in header */ [00:01:58] | ~~^~~~~~~~~ [00:01:58] mail.c:3377:11: note: place parentheses around the assignment to silence this warning [00:01:58] 3377 | if (i = t - tmp) /* see if found in header */ [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3377:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3377 | if (i = t - tmp) /* see if found in header */ [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 3379 | if ((hdrs->text.size == i) && !compare_csizedtext (tmp,&hdrs->text)) [00:01:58] | ^~~ [00:01:58] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:01:58] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 3523 | BODY *body = mail_body (stream,msgno,section); [00:01:58] | ^~~~~~~ [00:01:58] mail.c:2716:72: note: passing argument to parameter 'section' here [00:01:58] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:01:58] | ^ [00:01:58] mail.c:3629:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3629 | if (h.data = (unsigned char *) s) { [00:01:58] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:3629:14: note: place parentheses around the assignment to silence this warning [00:01:58] 3629 | if (h.data = (unsigned char *) s) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3629:14: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3629 | if (h.data = (unsigned char *) s) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3680:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:01:58] | ~~~^~~~~~~~~~ [00:01:58] mail.c:3680:12: note: place parentheses around the assignment to silence this warning [00:01:58] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3680:12: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3680 | if (st = st->next) s = s->next = mail_newstringlist (); [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 3695 | else if ((body = mail_body (stream,msgno,section)) && [00:01:58] | ^~~~~~~ [00:01:58] mail.c:2716:72: note: passing argument to parameter 'section' here [00:01:58] 2716 | BODY *mail_body (MAILSTREAM *stream,unsigned long msgno,unsigned char *section) [00:01:58] | ^ [00:01:58] mail.c:3762:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3762 | if (body = body->nested.msg->body) [00:01:58] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:3762:16: note: place parentheses around the assignment to silence this warning [00:01:58] 3762 | if (body = body->nested.msg->body) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3762:16: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3762 | if (body = body->nested.msg->body) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3779:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3779 | if (st.data = (unsigned char *) [00:01:58] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~ [00:01:58] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:01:58] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:3779:14: note: place parentheses around the assignment to silence this warning [00:01:58] 3779 | if (st.data = (unsigned char *) [00:01:58] | ^ [00:01:58] | ( [00:01:58] 3780 | rfc822_base64 ((unsigned char *) s,i,&st.size)) { [00:01:58] | [00:01:58] | ) [00:01:58] mail.c:3779:14: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3779 | if (st.data = (unsigned char *) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:01:58] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:3786:14: note: place parentheses around the assignment to silence this warning [00:01:58] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3786:14: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3786 | if (st.data = rfc822_qprint ((unsigned char *) s,i,&st.size)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 3862 | if (!compare_csizedtext (stream->user_flags[i],&st->text)) { [00:01:58] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:01:58] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:01:58] | ^ [00:01:58] mail.c:3867:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3867 | } while (st = st->next); [00:01:58] | ~~~^~~~~~~~~~ [00:01:58] mail.c:3867:15: note: place parentheses around the assignment to silence this warning [00:01:58] 3867 | } while (st = st->next); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3867:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3867 | } while (st = st->next); [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3896:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:01:58] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ [00:01:58] mail.c:3896:25: note: place parentheses around the assignment to silence this warning [00:01:58] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3896:25: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3896 | if (tadr.personal = a->personal) k += 3 + 2*strlen (a->personal); [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3897:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:01:58] | ~~~~~~~~~^~~~~~~~ [00:01:58] mail.c:3897:20: note: place parentheses around the assignment to silence this warning [00:01:58] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3897:20: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3897 | if (tadr.adl = a->adl) k += 3 + 2*strlen (a->adl); [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:3898:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:01:58] | ~~~~~~~~~~^~~~~~~~~ [00:01:58] mail.c:3898:21: note: place parentheses around the assignment to silence this warning [00:01:58] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:3898:21: note: use '==' to turn this assignment into an equality comparison [00:01:58] 3898 | if (tadr.host = a->host) k += 3 + 2*strlen (a->host); [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 3993 | switch (*ucase (criterion)) { [00:01:58] | ^~~~~~~~~ [00:01:58] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:01:58] 82 | unsigned char *ucase (unsigned char *string); [00:01:58] | ^ [00:01:58] 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:01:58] 4084 | mail_parse_date (&elt,(char *) s->text.data) && [00:01:58] | ^~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:2840:56: note: passing argument to parameter 's' here [00:01:58] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:01:58] | ^ [00:01:58] mail.c:4133:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4133:11: note: place parentheses around the assignment to silence this warning [00:01:58] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4133:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4133 | if (d = strtok_r (c,end,r)) n = strlen (d); [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 4340 | if (env) t = env->date; [00:01:58] | ^ ~~~~~~~~~ [00:01:58] mail.c:4344:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4344:22: note: place parentheses around the assignment to silence this warning [00:01:58] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4344:22: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4344 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 4356 | if (!(t && mail_parse_date (&telt,t) && [00:01:58] | ^ [00:01:58] mail.c:2840:56: note: passing argument to parameter 's' here [00:01:58] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:01:58] | ^ [00:01:58] mail.c:4380:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4380:22: note: place parentheses around the assignment to silence this warning [00:01:58] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4380:22: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4380 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4388:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4388 | if (v = strchr (v,':')) { [00:01:58] | ~~^~~~~~~~~~~~~~~~ [00:01:58] mail.c:4388:9: note: place parentheses around the assignment to silence this warning [00:01:58] 4388 | if (v = strchr (v,':')) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4388:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4388 | if (v = strchr (v,':')) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4414:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4414:22: note: place parentheses around the assignment to silence this warning [00:01:58] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4414:22: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4414 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4422:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4422 | if (v = strchr (v,':')) { [00:01:58] | ~~^~~~~~~~~~~~~~~~ [00:01:58] mail.c:4422:9: note: place parentheses around the assignment to silence this warning [00:01:58] 4422 | if (v = strchr (v,':')) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4422:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4422 | if (v = strchr (v,':')) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4448:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4448:22: note: place parentheses around the assignment to silence this warning [00:01:58] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4448:22: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4448 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4456:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4456 | if (v = strchr (v,':')) { [00:01:58] | ~~^~~~~~~~~~~~~~~~ [00:01:58] mail.c:4456:9: note: place parentheses around the assignment to silence this warning [00:01:58] 4456 | if (v = strchr (v,':')) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4456:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4456 | if (v = strchr (v,':')) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4483:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4483:22: note: place parentheses around the assignment to silence this warning [00:01:58] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4483:22: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4483 | for (x = ++t; x = strpbrk (x,"\012\015"); x++) [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4517:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:01:58] | ~~~~~~~~~^~~~~~~~~~~~ [00:01:58] mail.c:4517:16: note: place parentheses around the assignment to silence this warning [00:01:58] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4517:16: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4517 | if (src.size = strlen (t)) { /* have non-empty subject? */ [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 4659 | i = compare_string (s1->from,s2->from); [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4659 | i = compare_string (s1->from,s2->from); [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4662 | i = compare_string (s1->to,s2->to); [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4662 | i = compare_string (s1->to,s2->to); [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4665 | i = compare_string (s1->cc,s2->cc); [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4665 | i = compare_string (s1->cc,s2->cc); [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4668 | i = compare_string (s1->subject,s2->subject); [00:01:58] | ^~~~~~~~~~~ [00:01:58] ./misc.h:105:36: note: passing argument to parameter 's1' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4668 | i = compare_string (s1->subject,s2->subject); [00:01:58] | ^~~~~~~~~~~ [00:01:58] ./misc.h:105:54: note: passing argument to parameter 's2' here [00:01:58] 105 | int compare_string (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:4673:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4673 | while (pgm = i ? NIL : pgm->next); [00:01:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4673:14: note: place parentheses around the assignment to silence this warning [00:01:58] 4673 | while (pgm = i ? NIL : pgm->next); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4673:14: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4673 | while (pgm = i ? NIL : pgm->next); [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 4767 | if (!compare_cstring (type,t->name)) { [00:01:58] | ^~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4767 | if (!compare_cstring (type,t->name)) { [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:4800:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:01:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4800:11: note: place parentheses around the assignment to silence this warning [00:01:58] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4800:11: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4800 | if (lst = (*sorter) (stream,charset,spg,&pgm,flags & ~(SE_FREE | SE_UID))){ [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [00:01:58] | ^~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 4811 | if (compare_cstring (top->sc->subject,s->subject)) { [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:4914:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:01:58] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:4914:10: note: place parentheses around the assignment to silence this warning [00:01:58] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4914:10: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4914 | if (env = mail_fetch_structure (stream,s->num,NIL,NIL)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:4962:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:01:58] | ~~~^~~~~~~~~~ [00:01:58] mail.c:4962:28: note: place parentheses around the assignment to silence this warning [00:01:58] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:4962:28: note: use '==' to turn this assignment into an equality comparison [00:01:58] 4962 | THREADLINKS); st = st->next; con = nxc) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 5132 | if (!s->date && ov->date && mail_parse_date (&telt,ov->date)) { [00:01:58] | ^~~~~~~~ [00:01:58] mail.c:2840:56: note: passing argument to parameter 's' here [00:01:58] 2840 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *s) [00:01:58] | ^ [00:01:58] mail.c:5194:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:5194:9: note: place parentheses around the assignment to silence this warning [00:01:58] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:5194:9: note: use '==' to turn this assignment into an equality comparison [00:01:58] 5194 | if (t = mail_thread_parse_msgid (s,&s)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:5198:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:01:58] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:5198:25: note: place parentheses around the assignment to silence this warning [00:01:58] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:5198:25: note: use '==' to turn this assignment into an equality comparison [00:01:58] 5198 | for (cur = ret; t = mail_thread_parse_msgid (s,&s); cur = cur->next) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:5300:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:01:58] | ~~~~^~~~~~~~~~~~~ [00:01:58] mail.c:5300:13: note: place parentheses around the assignment to silence this warning [00:01:58] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:5300:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 5300 | if (nxt = CHILD (con)) cur->next = mail_thread_c2node (stream,nxt,flags); [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 5382 | else if (!(i = strtoul (sequence,(char **) &sequence,10)) || [00:01:58] | ^~~~~~~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] 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:01:58] 5398 | else if (!(j = strtoul (sequence,(char **) &sequence,10)) || [00:01:58] | ^~~~~~~~ [00:01:58] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:01:58] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:01:58] | ^ [00:01:58] mail.c:5451:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:01:58] | ~~^~~~~~~~~~~~~~~~ [00:01:58] mail.c:5451:13: note: place parentheses around the assignment to silence this warning [00:01:58] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:5451:13: note: use '==' to turn this assignment into an equality comparison [00:01:58] 5451 | if (n = strchr (t,' ')) *n++ = '\0'; [00:01:58] | ^ [00:01:58] | == [00:01:58] 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:01:58] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [00:01:58] | ^~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5453 | if (!compare_cstring (t+1,"SEEN")) f |= fSEEN; [00:01:58] | ^~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [00:01:58] | ^~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5454 | else if (!compare_cstring (t+1,"DELETED")) f |= fDELETED; [00:01:58] | ^~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [00:01:58] | ^~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5455 | else if (!compare_cstring (t+1,"FLAGGED")) f |= fFLAGGED; [00:01:58] | ^~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [00:01:58] | ^~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5456 | else if (!compare_cstring (t+1,"ANSWERED")) f |= fANSWERED; [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [00:01:58] | ^~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5457 | else if (!compare_cstring (t+1,"DRAFT")) f |= fDRAFT; [00:01:58] | ^~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [00:01:58] | ^ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5467 | if (!compare_cstring (t,s)) *uf |= i = 1 << j; [00:01:58] | ^ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5517 | ((!compare_cstring (smb.host,trustdns ? [00:01:58] | ^~~~~~~~~~ [00:01:58] 5518 | (s = tcp_canonical (nmb.host)) : nmb.host) && [00:01:58] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5523 | (!compare_cstring (omb.host,nmb.host) && [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 5523 | (!compare_cstring (omb.host,nmb.host) && [00:01:58] | ^~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 6095 | if (auth->server && !compare_cstring (auth->name,mechanism)) [00:01:58] | ^~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [00:01:58] | ^~~~~~~~~~ [00:01:58] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] 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:01:58] 6128 | !(auth->flags & AU_DISABLE) && !compare_cstring (auth->name,mechanism)) [00:01:58] | ^~~~~~~~~ [00:01:58] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:01:58] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:01:58] | ^ [00:01:58] mail.c:6215:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:01:58] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:6215:15: note: place parentheses around the assignment to silence this warning [00:01:58] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:6215:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 6215 | if (tstream = (*dv->open) (host,service,port | flags)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] mail.c:6237:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:58] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:01:58] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:58] mail.c:6237:15: note: place parentheses around the assignment to silence this warning [00:01:58] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:01:58] | ^ [00:01:58] | ( ) [00:01:58] mail.c:6237:15: note: use '==' to turn this assignment into an equality comparison [00:01:58] 6237 | if (tstream = (*dv->aopen) (mb,service,user)) { [00:01:58] | ^ [00:01:58] | == [00:01:58] 213 warnings generated. [00:01:59] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` misc.c -o misc.so [00:01:59] misc.c:272:41: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:01:59] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:01:59] | ~~^~~~~~~~~ [00:01:59] misc.c:272:41: note: remove extraneous parentheses around the comparison to silence this warning [00:01:59] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:01:59] | ~ ^ ~ [00:01:59] misc.c:272:41: note: use '=' to turn this equality comparison into an assignment [00:01:59] 272 | for (j = patc,c = base[k = i]; (c == pat[j]); j--,c = base[--k]) [00:01:59] | ^~ [00:01:59] | = [00:01:59] misc.c:314:47: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:59] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:01:59] | ~~~~^~~~~~~~~~~~~~~~~~~ [00:01:59] misc.c:314:47: note: place parentheses around the assignment to silence this warning [00:01:59] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:01:59] | ^ [00:01:59] | ( ) [00:01:59] misc.c:314:47: note: use '==' to turn this assignment into an equality comparison [00:01:59] 314 | for (i = 0; i < hashtab->size; i++) if (ent = hashtab->table[i]) [00:01:59] | ^ [00:01:59] | == [00:01:59] misc.c:331:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:59] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:01:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:01:59] misc.c:331:19: note: place parentheses around the assignment to silence this warning [00:01:59] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:01:59] | ^ [00:01:59] | ( ) [00:01:59] misc.c:331:19: note: use '==' to turn this assignment into an equality comparison [00:01:59] 331 | for (ret = 0; i = (unsigned int) *key++; ret += i) ret *= HASHMULT; [00:01:59] | ^ [00:01:59] | == [00:01:59] misc.c:450:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:59] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:01:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:59] misc.c:450:39: note: place parentheses around the assignment to silence this warning [00:01:59] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:01:59] | ^ [00:01:59] | ( ) [00:01:59] misc.c:450:39: note: use '==' to turn this assignment into an equality comparison [00:01:59] 450 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_ulong (*s1,*s2))) return i; [00:01:59] | ^ [00:01:59] | == [00:01:59] misc.c:469:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:59] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:01:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:59] misc.c:469:39: note: place parentheses around the assignment to silence this warning [00:01:59] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:01:59] | ^ [00:01:59] | ( ) [00:01:59] misc.c:469:39: note: use '==' to turn this assignment into an equality comparison [00:01:59] 469 | for (; *s1 && *s2; s1++,s2++) if (i = (compare_uchar (*s1,*s2))) return i; [00:01:59] | ^ [00:01:59] | == [00:01:59] 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:01:59] 488 | for (s = (char *) s2->data,j = s2->size; *s1 && j; ++s1,++s,--j) [00:01:59] | ^ ~~~~~~~~~~~~~~~~~ [00:01:59] misc.c:489:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:01:59] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:01:59] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:01:59] misc.c:489:11: note: place parentheses around the assignment to silence this warning [00:01:59] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:01:59] | ^ [00:01:59] | ( ) [00:01:59] misc.c:489:11: note: use '==' to turn this assignment into an equality comparison [00:01:59] 489 | if (i = (compare_uchar (*s1,*s))) return i; [00:01:59] | ^ [00:01:59] | == [00:01:59] 7 warnings generated. [00:02:00] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` newsrc.c -o newsrc.so [00:02:02] newsrc.c:126:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:02] 126 | if (k = elt->private.uid - 1) { [00:02:02] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:02] newsrc.c:126:8: note: place parentheses around the assignment to silence this warning [00:02:02] 126 | if (k = elt->private.uid - 1) { [00:02:02] | ^ [00:02:02] | ( ) [00:02:02] newsrc.c:126:8: note: use '==' to turn this assignment into an equality comparison [00:02:02] 126 | if (k = elt->private.uid - 1) { [00:02:02] | ^ [00:02:02] | == [00:02:02] 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:02:02] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (stream,'.',name,NIL); [00:02:02] | ^~~~ [00:02:02] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:02] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:02] | ^ [00:02:02] 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:02:02] 167 | if (pmatch_full (name,pattern,'.')) mm_lsub (stream,'.',name,NIL); [00:02:02] | ^~~~~~~ [00:02:02] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:02] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:02] | ^ [00:02:02] 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:02:02] 170 | if (pmatch_full (name,pattern,'.')) [00:02:02] | ^~~~ [00:02:02] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:02] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:02] | ^ [00:02:02] 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:02:02] 170 | if (pmatch_full (name,pattern,'.')) [00:02:02] | ^~~~~~~ [00:02:02] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:02] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:02] | ^ [00:02:02] newsrc.c:343:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:02] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:02:02] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:02] newsrc.c:343:9: note: place parentheses around the assignment to silence this warning [00:02:02] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:02:02] | ^ [00:02:02] | ( ) [00:02:02] newsrc.c:343:9: note: use '==' to turn this assignment into an equality comparison [00:02:02] 343 | if (f = fopen (newsrc,"rb")) {/* have existing newsrc file? */ [00:02:02] | ^ [00:02:02] | == [00:02:02] newsrc.c:368:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:02] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:02:02] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:02] newsrc.c:368:13: note: place parentheses around the assignment to silence this warning [00:02:02] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:02:02] | ^ [00:02:02] | ( ) [00:02:02] newsrc.c:368:13: note: use '==' to turn this assignment into an equality comparison [00:02:02] 368 | if (f = newsrc_create (stream,NIL)) bf = NIL; [00:02:02] | ^ [00:02:02] | == [00:02:02] newsrc.c:384:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:02] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:02:02] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:02] newsrc.c:384:11: note: place parentheses around the assignment to silence this warning [00:02:02] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:02:02] | ^ [00:02:02] | ( ) [00:02:02] newsrc.c:384:11: note: use '==' to turn this assignment into an equality comparison [00:02:02] 384 | if (f = newsrc_create (stream,T)) bf = NIL; [00:02:02] | ^ [00:02:02] | == [00:02:02] 8 warnings generated. [00:02:02] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` smanager.c -o smanager.so [00:02:03] 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:02:03] 42 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:02:03] | ^~~~~~~ [00:02:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:03] | ^ [00:02:03] 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:02:03] 42 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:02:03] | ^~~~~~~ [00:02:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:03] | ^ [00:02:03] smanager.c:44:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:03] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:02:03] | ~~^~~~~~~~~~~~~~~~ [00:02:03] smanager.c:44:9: note: place parentheses around the assignment to silence this warning [00:02:03] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:02:03] | ^ [00:02:03] | ( ) [00:02:03] smanager.c:44:9: note: use '==' to turn this assignment into an equality comparison [00:02:03] 44 | if (f = fopen (db,"r")) { /* make sure not already there */ [00:02:03] | ^ [00:02:03] | == [00:02:03] smanager.c:46:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:03] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:02:03] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:03] smanager.c:46:13: note: place parentheses around the assignment to silence this warning [00:02:03] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:02:03] | ^ [00:02:03] | ( ) [00:02:03] smanager.c:46:13: note: use '==' to turn this assignment into an equality comparison [00:02:03] 46 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:02:03] | ^ [00:02:03] | == [00:02:03] 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:02:03] 75 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:02:03] | ^~~~~~~ [00:02:03] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:03] | ^ [00:02:03] 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:02:03] 75 | if (!compare_cstring (mailbox,"INBOX")) mailbox = "INBOX"; [00:02:03] | ^~~~~~~ [00:02:03] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:03] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:03] | ^ [00:02:03] smanager.c:86:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:03] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:02:03] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:03] smanager.c:86:13: note: place parentheses around the assignment to silence this warning [00:02:03] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:02:03] | ^ [00:02:03] | ( ) [00:02:03] smanager.c:86:13: note: use '==' to turn this assignment into an equality comparison [00:02:03] 86 | if (s = strchr (tmp,'\n')) *s = '\0'; [00:02:03] | ^ [00:02:03] | == [00:02:03] smanager.c:116:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:03] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:02:03] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:03] smanager.c:116:11: note: place parentheses around the assignment to silence this warning [00:02:03] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:02:03] | ^ [00:02:03] | ( ) [00:02:03] smanager.c:116:11: note: use '==' to turn this assignment into an equality comparison [00:02:03] 116 | if (f = fopen (sbname,"r")) *sdb = (void *) f; [00:02:03] | ^ [00:02:03] | == [00:02:03] smanager.c:120:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:03] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:02:03] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:03] smanager.c:120:11: note: place parentheses around the assignment to silence this warning [00:02:03] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:02:03] | ^ [00:02:03] | ( ) [00:02:03] smanager.c:120:11: note: use '==' to turn this assignment into an equality comparison [00:02:03] 120 | if (s = strchr (sbname,'\n')) *s = '\0'; [00:02:03] | ^ [00:02:03] | == [00:02:03] 9 warnings generated. [00:02:03] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` utf8.c -o utf8.so [00:02:08] 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:02:08] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:02:08] | ^~~~~~ [00:02:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 380 | if (!compare_cstring (script,utf8_scvalid[i].name)) [00:02:08] | ^~~~~~~~~~~~~~~~~~~~ [00:02:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:02:08] | ^~~~~~~ [00:02:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 397 | if (!compare_cstring (charset,utf8_csvalid[i].name)) [00:02:08] | ^~~~~~~~~~~~~~~~~~~~ [00:02:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:02:08] | ^~~~~~~ [00:02:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 583 | short iso2022jp = !compare_cstring (charset,"ISO-2022-JP"); [00:02:08] | ^~~~~~~~~~~~~ [00:02:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:02:08] | ^~~~~~~~~ [00:02:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 610 | !compare_cstring (dcs->name,"ISO-2022-JP"))) ? [00:02:08] | ^~~~~~~~~~~~~ [00:02:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:02:08] | ^~~~~~~ [00:02:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 644 | return (currmapcs && !compare_cstring (charset,currmapcs->name)) ? currmap : [00:02:08] | ^~~~~~~~~~~~~~~ [00:02:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] utf8.c:659:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:02:08] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:659:16: note: place parentheses around the assignment to silence this warning [00:02:08] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:659:16: note: use '==' to turn this assignment into an equality comparison [00:02:08] 659 | else if (ret = utf8_rmap_gen (cs,currmap)) { [00:02:08] | ^ [00:02:08] | == [00:02:08] utf8.c:791:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:02:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:791:9: note: place parentheses around the assignment to silence this warning [00:02:08] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:791:9: note: use '==' to turn this assignment into an equality comparison [00:02:08] 791 | if (i = utf8_rmapsize (text,rmap,errch,iso2022jp)) { [00:02:08] | ^ [00:02:08] | == [00:02:08] 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:02:08] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:02:08] | ^ [00:02:08] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] 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:02:08] 1320 | if (!compare_cstring (s,"ISO-2022-JP")) s = "EUC-JP"; [00:02:08] | ^~~~~~~~~~~~~ [00:02:08] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:08] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:08] | ^ [00:02:08] utf8.c:1322:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 1322 | if (cs = utf8_charset (s)) { [00:02:08] | ~~~^~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:1322:12: note: place parentheses around the assignment to silence this warning [00:02:08] 1322 | if (cs = utf8_charset (s)) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:1322:12: note: use '==' to turn this assignment into an equality comparison [00:02:08] 1322 | if (cs = utf8_charset (s)) { [00:02:08] | ^ [00:02:08] | == [00:02:08] utf8.c:2424:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:02:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:2424:11: note: place parentheses around the assignment to silence this warning [00:02:08] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:2424:11: note: use '==' to turn this assignment into an equality comparison [00:02:08] 2424 | if (m = (struct decomposemore *) *more) switch (m->type) { [00:02:08] | ^ [00:02:08] | == [00:02:08] utf8.c:2447:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:02:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:2447:13: note: place parentheses around the assignment to silence this warning [00:02:08] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:2447:13: note: use '==' to turn this assignment into an equality comparison [00:02:08] 2447 | if (i = ucs4_dbmploixtab[c - UCS4_BMPLOMIN]) { [00:02:08] | ^ [00:02:08] | == [00:02:08] utf8.c:2477:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:02:08] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:2477:13: note: place parentheses around the assignment to silence this warning [00:02:08] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:2477:13: note: use '==' to turn this assignment into an equality comparison [00:02:08] 2477 | if (i = ucs4_dbmphiixtab[c - UCS4_BMPHIMIN]) { [00:02:08] | ^ [00:02:08] | == [00:02:08] utf8.c:2542:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:02:08] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:08] utf8.c:2542:12: note: place parentheses around the assignment to silence this warning [00:02:08] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:2542:12: note: use '==' to turn this assignment into an equality comparison [00:02:08] 2542 | if (mr = (RECURSIVEMORE *) *more) switch (mr->more->type) { [00:02:08] | ^ [00:02:08] | == [00:02:08] utf8.c:2562:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:08] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:02:08] | ~~~^~~~ [00:02:08] utf8.c:2562:12: note: place parentheses around the assignment to silence this warning [00:02:08] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:02:08] | ^ [00:02:08] | ( ) [00:02:08] utf8.c:2562:12: note: use '==' to turn this assignment into an equality comparison [00:02:08] 2562 | if (mr = mn) { /* did this value recurse on us? */ [00:02:08] | ^ [00:02:08] | == [00:02:08] 20 warnings generated. [00:02:08] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` utf8aux.c -o utf8aux.so [00:02:09] utf8aux.c:47:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:09] 47 | } while (st = st->next); [00:02:09] | ~~~^~~~~~~~~~ [00:02:09] utf8aux.c:47:15: note: place parentheses around the assignment to silence this warning [00:02:09] 47 | } while (st = st->next); [00:02:09] | ^ [00:02:09] | ( ) [00:02:09] utf8aux.c:47:15: note: use '==' to turn this assignment into an equality comparison [00:02:09] 47 | } while (st = st->next); [00:02:09] | ^ [00:02:09] | == [00:02:09] utf8aux.c:136:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:09] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:02:09] | ~~~^~~~~~~~~~~~~~~~~ [00:02:09] utf8aux.c:136:9: note: place parentheses around the assignment to silence this warning [00:02:09] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:02:09] | ^ [00:02:09] | ( ) [00:02:09] utf8aux.c:136:9: note: use '==' to turn this assignment into an equality comparison [00:02:09] 136 | if (ls = strchr (cs,'*')) *ls = '\0'; [00:02:09] | ^ [00:02:09] | == [00:02:09] utf8aux.c:241:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:09] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:02:09] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:09] utf8aux.c:241:19: note: place parentheses around the assignment to silence this warning [00:02:09] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:02:09] | ^ [00:02:09] | ( ) [00:02:09] utf8aux.c:241:19: note: use '==' to turn this assignment into an equality comparison [00:02:09] 241 | if (txt->data = (unsigned char *) rfc822_base64 (t,te - t,&txt->size)) [00:02:09] | ^ [00:02:09] | == [00:02:09] 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:02:09] 415 | if (mail_utf7_valid (src)) return NIL; [00:02:09] | ^~~ [00:02:09] ./mail.h:1630:30: note: passing argument to parameter 'mailbox' here [00:02:09] 1630 | char *mail_utf7_valid (char *mailbox); [00:02:09] | ^ [00:02:09] 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:02:09] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:02:09] | ^~~ [00:02:09] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:09] 100 | size_t strlen(const char *) __pure; [00:02:09] | ^ [00:02:09] 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:02:09] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:02:09] | ^~~ [00:02:09] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:02:09] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:02:09] | ^ [00:02:09] 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:02:09] 420 | for (s = cpytxt (&utf7,src,strlen (src)); *s; ++s) switch (*s) { [00:02:09] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:09] 7 warnings generated. [00:02:09] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` siglocal.c -o siglocal.so [00:02:09] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` dummy.c -o dummy.so [00:02:10] 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:02:10] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:02:10] | ^~~~ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 121 | else if (!compare_cstring (name,"INBOX")) return &dummydriver; [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] dummy.c:159:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:10] dummy.c:159:13: note: place parentheses around the assignment to silence this warning [00:02:10] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:159:13: note: use '==' to turn this assignment into an equality comparison [00:02:10] 159 | if (s = strchr (test,'/')) *++s = '\0'; [00:02:10] | ^ [00:02:10] | == [00:02:10] dummy.c:167:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 167 | if (s = strpbrk (test,"%*")) { [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:10] dummy.c:167:11: note: place parentheses around the assignment to silence this warning [00:02:10] 167 | if (s = strpbrk (test,"%*")) { [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:167:11: note: use '==' to turn this assignment into an equality comparison [00:02:10] 167 | if (s = strpbrk (test,"%*")) { [00:02:10] | ^ [00:02:10] | == [00:02:10] dummy.c:173:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:10] dummy.c:173:11: note: place parentheses around the assignment to silence this warning [00:02:10] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:173:11: note: use '==' to turn this assignment into an equality comparison [00:02:10] 173 | if (s = strrchr (file,'/')){/* find directory name */ [00:02:10] | ^ [00:02:10] | == [00:02:10] 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:02:10] 182 | if (pmatch ("INBOX",ucase (test))) { [00:02:10] | ^~~~ [00:02:10] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^~~ [00:02:10] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:10] 82 | unsigned char *ucase (unsigned char *string); [00:02:10] | ^ [00:02:10] 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:02:10] 182 | if (pmatch ("INBOX",ucase (test))) { [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 221 | if (!compare_cstring (s,"INBOX") && [00:02:10] | ^ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 221 | if (!compare_cstring (s,"INBOX") && [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:02:10] | ^~~~~~~~~~~~~~~~~ [00:02:10] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^~~ [00:02:10] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:10] 82 | unsigned char *ucase (unsigned char *string); [00:02:10] | ^ [00:02:10] 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:02:10] 222 | pmatch ("INBOX",ucase (strcpy (tmp,test)))) [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:02:10] | ^ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 224 | else if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:02:10] | ^~~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:02:10] | ^ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 227 | if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,LATT_NOSELECT); [00:02:10] | ^~~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] dummy.c:231:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 231 | while (s = sm_read (tmpx,&sdb)); [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:10] dummy.c:231:12: note: place parentheses around the assignment to silence this warning [00:02:10] 231 | while (s = sm_read (tmpx,&sdb)); [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:231:12: note: use '==' to turn this assignment into an equality comparison [00:02:10] 231 | while (s = sm_read (tmpx,&sdb)); [00:02:10] | ^ [00:02:10] | == [00:02:10] dummy.c:280:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:02:10] | ~~~^~~~~~~~~~~~~~~ [00:02:10] dummy.c:280:10: note: place parentheses around the assignment to silence this warning [00:02:10] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:280:10: note: use '==' to turn this assignment into an equality comparison [00:02:10] 280 | if (dp = opendir (tmp)) { /* do nothing if can't open directory */ [00:02:10] | ^ [00:02:10] | == [00:02:10] 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:02:10] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:02:10] | ^~~ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:02:10] | ^~~ [00:02:10] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 288 | if (!level && dir && pmatch_full (dir,pat,'/') && !pmatch (dir,"INBOX")) [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] dummy.c:292:64: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:02:10] | ~~^~~~~~~~~~~~~~ [00:02:10] dummy.c:292:64: note: place parentheses around the assignment to silence this warning [00:02:10] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:292:64: note: use '==' to turn this assignment into an equality comparison [00:02:10] 292 | if (!dir || dir[(len = strlen (dir)) - 1] == '/') while (d = readdir (dp)) [00:02:10] | ^ [00:02:10] | == [00:02:10] 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:02:10] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:02:10] | ^~~~~~~~~~~~~~~~~ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 302 | if ((pmatch_full (strcpy (path,tmp),pat,'/') || [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:02:10] | ^~~~~~~~~~~~~~~~~ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 303 | pmatch_full (strcat (path,"/"),pat,'/') || [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 304 | dmatch (path,pat,'/')) && [00:02:10] | ^~~~ [00:02:10] ./env.h:30:29: note: passing argument to parameter 's' here [00:02:10] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 304 | dmatch (path,pat,'/')) && [00:02:10] | ^~~ [00:02:10] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:02:10] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 313 | if (!pmatch (tmp,"INBOX")) { [00:02:10] | ^~~ [00:02:10] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 313 | if (!pmatch (tmp,"INBOX")) { [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:10] 78 | pmatch_full (s,pat,NIL) [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 314 | if (pmatch_full (tmp,pat,'/')) { [00:02:10] | ^~~ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 314 | if (pmatch_full (tmp,pat,'/')) { [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 319 | else if (pmatch_full (path,pat,'/') && [00:02:10] | ^~~~ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 319 | else if (pmatch_full (path,pat,'/') && [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 323 | if (dmatch (path,pat,'/') && [00:02:10] | ^~~~ [00:02:10] ./env.h:30:29: note: passing argument to parameter 's' here [00:02:10] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 323 | if (dmatch (path,pat,'/') && [00:02:10] | ^~~ [00:02:10] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:02:10] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:02:10] | ^~~ [00:02:10] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:02:10] | ^~~ [00:02:10] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:10] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:10] | ^ [00:02:10] 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:02:10] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:02:10] | ^~~ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 329 | if (pmatch_full (tmp,pat,'/') && compare_cstring (tmp,"INBOX")) [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 456 | if (!(compare_cstring (mailbox,"INBOX") && (s = dummy_file (tmp,mailbox)))) { [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] dummy.c:483:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:10] dummy.c:483:9: note: place parentheses around the assignment to silence this warning [00:02:10] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] dummy.c:483:9: note: use '==' to turn this assignment into an equality comparison [00:02:10] 483 | if (s = strrchr (path,'/')) { /* found superior to this name? */ [00:02:10] | ^ [00:02:10] | == [00:02:10] 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:02:10] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:02:10] | ^~~ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 566 | if (!compare_cstring (old,"INBOX") && stat (oldname,&sbuf)) [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:02:10] | ^~~~~~~~~~~~~~~ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 595 | if (compare_cstring (stream->mailbox,"INBOX")) [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 702 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:10] | ^~~~~~~~ [00:02:10] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:10] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:10] | ^ [00:02:10] 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:02:10] 703 | mail_sequence (stream,sequence)) fatal ("Impossible dummy_copy"); [00:02:10] | ^~~~~~~~ [00:02:10] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:10] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:10] | ^ [00:02:10] 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:02:10] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] 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:02:10] 724 | if (!compare_cstring (mailbox,"INBOX")) { [00:02:10] | ^~~~~~~ [00:02:10] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:10] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:10] | ^ [00:02:10] dummy.c:726:23: warning: unsequenced modification and access to 'ts' [-Wunsequenced] [00:02:10] 726 | if (!ts && !(*(ts = default_proto (NIL))->dtb->create) (ts,"INBOX")) [00:02:10] | ^ ~~ [00:02:10] dummy.c:801:28: warning: expression result unused [-Wunused-value] [00:02:10] 801 | for (i = 0, s = tmp; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:02:10] | ^~~~ [00:02:10] 53 warnings generated. [00:02:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` pseudo.c -o pseudo.so [00:02:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` netmsg.c -o netmsg.so [00:02:10] netmsg.c:63:45: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:02:10] 63 | sprintf (tmp,".%lx.%lx",(unsigned long) time (0),(unsigned long)getpid ()); [00:02:10] | ^ [00:02:10] netmsg.c:64:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:10] netmsg.c:64:11: note: place parentheses around the assignment to silence this warning [00:02:10] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] netmsg.c:64:11: note: use '==' to turn this assignment into an equality comparison [00:02:10] 64 | if (f = fopen (tmp,"wb+")) unlink (tmp); [00:02:10] | ^ [00:02:10] | == [00:02:10] netmsg.c:73:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 73 | while (s = net_getline (stream)) { [00:02:10] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:10] netmsg.c:73:12: note: place parentheses around the assignment to silence this warning [00:02:10] 73 | while (s = net_getline (stream)) { [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] netmsg.c:73:12: note: use '==' to turn this assignment into an equality comparison [00:02:10] 73 | while (s = net_getline (stream)) { [00:02:10] | ^ [00:02:10] | == [00:02:10] 3 warnings generated. [00:02:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` flstring.c -o flstring.so [00:02:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` fdstring.c -o fdstring.so [00:02:10] fdstring.c:94:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:10] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:02:10] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:10] fdstring.c:94:18: note: place parentheses around the assignment to silence this warning [00:02:10] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:02:10] | ^ [00:02:10] | ( ) [00:02:10] fdstring.c:94:18: note: use '==' to turn this assignment into an equality comparison [00:02:10] 94 | if (s->cursize = min (s->chunksize,SIZE (s))) { [00:02:10] | ^ [00:02:10] | == [00:02:10] 1 warning generated. [00:02:10] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` rfc822.c -o rfc822.so [00:02:13] rfc822.c:153:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 153 | if (t = d = strchr (tmp,':')) { [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:153:11: note: place parentheses around the assignment to silence this warning [00:02:13] 153 | if (t = d = strchr (tmp,':')) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:153:11: note: use '==' to turn this assignment into an equality comparison [00:02:13] 153 | if (t = d = strchr (tmp,':')) { [00:02:13] | ^ [00:02:13] | == [00:02:13] 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:02:13] 157 | ucase (tmp); /* coerce to uppercase */ [00:02:13] | ^~~ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 196 | if (!env->date && !strcmp (tmp+1,"ATE")) env->date = cpystr (d); [00:02:13] | ^ ~~~~~~~~~~ [00:02:13] rfc822.c:202:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:02:13] | ~~^~~~~~ [00:02:13] rfc822.c:202:13: note: place parentheses around the assignment to silence this warning [00:02:13] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:202:13: note: use '==' to turn this assignment into an equality comparison [00:02:13] 202 | while (c = *d++) if (c != ' ') *t++ = c; [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:216:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:216:10: note: place parentheses around the assignment to silence this warning [00:02:13] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:216:10: note: use '==' to turn this assignment into an equality comparison [00:02:13] 216 | if (t = rfc822_parse_phrase (d)) *t = '\0'; [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:227:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:02:13] | ~~^~~~~~ [00:02:13] rfc822.c:227:13: note: place parentheses around the assignment to silence this warning [00:02:13] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:227:13: note: use '==' to turn this assignment into an equality comparison [00:02:13] 227 | while (c = *d++) if (c != ' ') *t++ = c; [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:388:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:02:13] | ~~^~~~~~~~~~~~~ [00:02:13] rfc822.c:388:13: note: place parentheses around the assignment to silence this warning [00:02:13] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:388:13: note: use '==' to turn this assignment into an equality comparison [00:02:13] 388 | if (m = GETPOS (bs)) m--; /* get position in front of character */ [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:398:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:02:13] | ~~^~~~~~~ [00:02:13] rfc822.c:398:8: note: place parentheses around the assignment to silence this warning [00:02:13] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:398:8: note: use '==' to turn this assignment into an equality comparison [00:02:13] 398 | if (k = j - 2) for (s = s1; i-- && *s++ == (c = SNX (bs)) && --k;); [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:454:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 454 | if (i = part->body.mime.text.size) { [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:454:13: note: place parentheses around the assignment to silence this warning [00:02:13] 454 | if (i = part->body.mime.text.size) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:454:13: note: use '==' to turn this assignment into an equality comparison [00:02:13] 454 | if (i = part->body.mime.text.size) { [00:02:13] | ^ [00:02:13] | == [00:02:13] 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:02:13] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:02:13] | ^~~~ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 497 | rfc822_parse_content_header (&part->body,ucase (s1+8),s); [00:02:13] | ^~~~~~~~~~~~ [00:02:13] ./rfc822.h:64:52: note: passing argument to parameter 'name' here [00:02:13] 64 | void rfc822_parse_content_header (BODY *body,char *name,char *s); [00:02:13] | ^ [00:02:13] rfc822.c:555:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:555:9: note: place parentheses around the assignment to silence this warning [00:02:13] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:555:9: note: use '==' to turn this assignment into an equality comparison [00:02:13] 555 | if (t = strchr (name,' ')) *t = '\0'; [00:02:13] | ^ [00:02:13] | == [00:02:13] 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:02:13] 568 | body->disposition.type = ucase (cpystr (s)); [00:02:13] | ^~~~~~~~~~ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 568 | body->disposition.type = ucase (cpystr (s)); [00:02:13] | ^ ~~~~~~~~~~~~~~~~~~ [00:02:13] 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:02:13] 582 | stl->text.data = (unsigned char *) ucase (cpystr (s)); [00:02:13] | ^~~~~~~~~~ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 609 | compare_cstring (s,body_types[i]); i++); [00:02:13] | ^ [00:02:13] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:13] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:13] | ^ [00:02:13] 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:02:13] 609 | compare_cstring (s,body_types[i]); i++); [00:02:13] | ^~~~~~~~~~~~~ [00:02:13] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:13] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:13] | ^ [00:02:13] 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:02:13] 620 | body_types[body->type] = ucase (s); [00:02:13] | ^ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 620 | body_types[body->type] = ucase (s); [00:02:13] | ^ ~~~~~~~~~ [00:02:13] 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:02:13] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:02:13] | ^~~~~~~~~~~~~~ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 632 | if (s) body->subtype = ucase (rfc822_cpy (s)); [00:02:13] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] 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:02:13] 650 | compare_cstring (s,body_encodings[i]); i++); [00:02:13] | ^ [00:02:13] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:13] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:13] | ^ [00:02:13] 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:02:13] 650 | compare_cstring (s,body_encodings[i]); i++); [00:02:13] | ^~~~~~~~~~~~~~~~~ [00:02:13] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:13] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:13] | ^ [00:02:13] 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:02:13] 661 | body_encodings[body->encoding] = ucase (s); [00:02:13] | ^ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 661 | body_encodings[body->encoding] = ucase (s); [00:02:13] | ^ ~~~~~~~~~ [00:02:13] 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:02:13] 694 | param->attribute = ucase (cpystr (s)); [00:02:13] | ^~~~~~~~~~ [00:02:13] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:13] 82 | unsigned char *ucase (unsigned char *string); [00:02:13] | ^ [00:02:13] 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:02:13] 694 | param->attribute = ucase (cpystr (s)); [00:02:13] | ^ ~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:745:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:02:13] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:745:18: note: place parentheses around the assignment to silence this warning [00:02:13] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:745:18: note: use '==' to turn this assignment into an equality comparison [00:02:13] 745 | else if (adr = rfc822_parse_address (lst,last,&string,host,0)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:799:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:02:13] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:799:11: note: place parentheses around the assignment to silence this warning [00:02:13] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:799:11: note: use '==' to turn this assignment into an equality comparison [00:02:13] 799 | if (adr = rfc822_parse_group (lst,last,string,defaulthost,depth)) last = adr; [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:801:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:02:13] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:801:16: note: place parentheses around the assignment to silence this warning [00:02:13] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:801:16: note: use '==' to turn this assignment into an equality comparison [00:02:13] 801 | else if (adr = rfc822_parse_mailbox (string,defaulthost)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:847:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:02:13] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:847:13: note: place parentheses around the assignment to silence this warning [00:02:13] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:847:13: note: use '==' to turn this assignment into an equality comparison [00:02:13] 847 | if (adr = rfc822_parse_address (lst,last,string,defaulthost,depth+1)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:906:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 906 | else if (end = rfc822_parse_phrase (s)) { [00:02:13] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:906:16: note: place parentheses around the assignment to silence this warning [00:02:13] 906 | else if (end = rfc822_parse_phrase (s)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:906:16: note: use '==' to turn this assignment into an equality comparison [00:02:13] 906 | else if (end = rfc822_parse_phrase (s)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1035:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1035:11: note: place parentheses around the assignment to silence this warning [00:02:13] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1035:11: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1035 | if (t = rfc822_parse_word (string,wspecials)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1103:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1103:14: note: place parentheses around the assignment to silence this warning [00:02:13] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1103:14: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1103 | else if (t = rfc822_parse_word (string,wspecials)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1113:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:02:13] | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1113:18: note: place parentheses around the assignment to silence this warning [00:02:13] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1113:18: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1113 | if (string = rfc822_parse_domain (string,&t)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1180:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1180 | while (st = strchr (st,I2C_ESC)) [00:02:13] | ~~~^~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1180:14: note: place parentheses around the assignment to silence this warning [00:02:13] 1180 | while (st = strchr (st,I2C_ESC)) [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1180:14: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1180 | while (st = strchr (st,I2C_ESC)) [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1379:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1379:11: note: place parentheses around the assignment to silence this warning [00:02:13] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1379:11: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1379 | if (i = min (len,buf->end - buf->cur)) { [00:02:13] | ^ [00:02:13] | == [00:02:13] 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:02:13] 1470 | rfc822_output_header_line (buf,"Date",i,env->date) && [00:02:13] | ^~~~~~~~~ [00:02:13] ./rfc822.h:89:11: note: passing argument to parameter 'text' here [00:02:13] 89 | char *text); [00:02:13] | ^ [00:02:13] rfc822.c:1627:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1627:14: note: place parentheses around the assignment to silence this warning [00:02:13] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1627:14: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1627 | for (; s = strpbrk (src,"\\\""); src = s + 1) { [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1745:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1745 | while (part = part->next); /* until done */ [00:02:13] | ~~~~~^~~~~~~~~~~~ [00:02:13] rfc822.c:1745:17: note: place parentheses around the assignment to silence this warning [00:02:13] 1745 | while (part = part->next); /* until done */ [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1745:17: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1745 | while (part = part->next); /* until done */ [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1813:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1813 | while (part = part->next); /* until done */ [00:02:13] | ~~~~~^~~~~~~~~~~~ [00:02:13] rfc822.c:1813:17: note: place parentheses around the assignment to silence this warning [00:02:13] 1813 | while (part = part->next); /* until done */ [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1813:17: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1813 | while (part = part->next); /* until done */ [00:02:13] | ^ [00:02:13] | == [00:02:13] rfc822.c:1969:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:13] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:02:13] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:13] rfc822.c:1969:8: note: place parentheses around the assignment to silence this warning [00:02:13] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:02:13] | ^ [00:02:13] | ( ) [00:02:13] rfc822.c:1969:8: note: use '==' to turn this assignment into an equality comparison [00:02:13] 1969 | if (s = strpbrk (tmp,"\015\012")) *s = NIL; [00:02:13] | ^ [00:02:13] | == [00:02:13] 42 warnings generated. [00:02:13] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` nntp.c -o nntp.so [00:02:15] nntp.c:351:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:351:14: note: place parentheses around the assignment to silence this warning [00:02:15] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:351:14: note: use '==' to turn this assignment into an equality comparison [00:02:15] 351 | while (s = net_getline (LOCAL->nntpstream->netstream)) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:356:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:02:15] | ~~^~~~~~~~~~~~~~~~ [00:02:15] nntp.c:356:13: note: place parentheses around the assignment to silence this warning [00:02:15] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:356:13: note: use '==' to turn this assignment into an equality comparison [00:02:15] 356 | if (t = strchr (s,' ')) { /* tie off after newsgroup name */ [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:02:15] | ^~~~ [00:02:15] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:15] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:15] | ^ [00:02:15] 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:02:15] 360 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:02:15] | ^~~~~~~ [00:02:15] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:15] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:15] | ^ [00:02:15] 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:02:15] 363 | if (pmatch_full (name,pattern,'.')) [00:02:15] | ^~~~ [00:02:15] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:15] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:15] | ^ [00:02:15] 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:02:15] 363 | if (pmatch_full (name,pattern,'.')) [00:02:15] | ^~~~~~~ [00:02:15] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:15] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:15] | ^ [00:02:15] nntp.c:395:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:395:9: note: place parentheses around the assignment to silence this warning [00:02:15] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:395:9: note: use '==' to turn this assignment into an equality comparison [00:02:15] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:02:15] | ^ [00:02:15] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:15] 78 | pmatch_full (s,pat,NIL) [00:02:15] | ^ [00:02:15] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:15] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:15] | ^ [00:02:15] 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:02:15] 395 | if (s = sm_read (tmp,&sdb)) do if (nntp_valid (s) && pmatch (s,mbx)) [00:02:15] | ^~~ [00:02:15] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:15] 78 | pmatch_full (s,pat,NIL) [00:02:15] | ^~~ [00:02:15] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:15] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:15] | ^ [00:02:15] nntp.c:398:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 398 | while (s = sm_read (tmp,&sdb)); [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:398:12: note: place parentheses around the assignment to silence this warning [00:02:15] 398 | while (s = sm_read (tmp,&sdb)); [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:398:12: note: use '==' to turn this assignment into an equality comparison [00:02:15] 398 | while (s = sm_read (tmp,&sdb)); [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:429:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:02:15] | ~~^~~~~~~~~~~~~~~~ [00:02:15] nntp.c:429:25: note: place parentheses around the assignment to silence this warning [00:02:15] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:429:25: note: use '==' to turn this assignment into an equality comparison [00:02:15] 429 | for (s = wildmat; s = strchr (s,'%'); *s = '*'); [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:555:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 555 | else if (state = newsrc_state (stream,name)) { [00:02:15] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:555:20: note: place parentheses around the assignment to silence this warning [00:02:15] 555 | else if (state = newsrc_state (stream,name)) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:555:20: note: use '==' to turn this assignment into an equality comparison [00:02:15] 555 | else if (state = newsrc_state (stream,name)) { [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 565 | newsrc_check_uid (state,k,&status.recent,&status.unseen); [00:02:15] | ^~~~~ [00:02:15] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:02:15] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:02:15] | ^ [00:02:15] 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:02:15] 574 | newsrc_check_uid (state,i++,&status.recent,&status.unseen); [00:02:15] | ^~~~~ [00:02:15] ./newsrc.h:42:39: note: passing argument to parameter 'state' here [00:02:15] 42 | void newsrc_check_uid (unsigned char *state,unsigned long uid, [00:02:15] | ^ [00:02:15] 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:02:15] 733 | lcase (strcpy (s,(long) mail_parameters (NIL,GET_NEWSRCCANONHOST,NIL) ? [00:02:15] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 734 | net_host (nstream->netstream) : mb.host)); [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] ./misc.h:83:38: note: passing argument to parameter 'string' here [00:02:15] 83 | unsigned char *lcase (unsigned char *string); [00:02:15] | ^ [00:02:15] 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:02:15] 852 | mail_uid_sequence (stream,sequence) : [00:02:15] | ^~~~~~~~ [00:02:15] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:15] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:15] | ^ [00:02:15] 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:02:15] 853 | mail_sequence (stream,sequence))) [00:02:15] | ^~~~~~~~ [00:02:15] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:15] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:15] | ^ [00:02:15] 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:02:15] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:02:15] | ^~~~~~~~ [00:02:15] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:15] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:15] | ^ [00:02:15] 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:02:15] 895 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:02:15] | ^~~~~~~~ [00:02:15] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:15] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:15] | ^ [00:02:15] nntp.c:928:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 928 | for (t = v = s; c = *v++;) [00:02:15] | ~~^~~~~~ [00:02:15] nntp.c:928:22: note: place parentheses around the assignment to silence this warning [00:02:15] 928 | for (t = v = s; c = *v++;) [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:928:22: note: use '==' to turn this assignment into an equality comparison [00:02:15] 928 | for (t = v = s; c = *v++;) [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:02:15] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 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:02:15] 998 | while ((s = net_getline (LOCAL->nntpstream->netstream)) && strcmp (s,".")){ [00:02:15] | ^ [00:02:15] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:15] 85 | int strcmp(const char *, const char *) __pure; [00:02:15] | ^ [00:02:15] nntp.c:1038:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1038 | if (t = strchr (ov->subject,'\t')) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1038:9: note: place parentheses around the assignment to silence this warning [00:02:15] 1038 | if (t = strchr (ov->subject,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1038:9: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1038 | if (t = strchr (ov->subject,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1041:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1041 | if (ov->date = strchr (t,'\t')) { [00:02:15] | ~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1041:18: note: place parentheses around the assignment to silence this warning [00:02:15] 1041 | if (ov->date = strchr (t,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1041:18: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1041 | if (ov->date = strchr (t,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 1044 | if (!elt->day) mail_parse_date (elt,ov->date); [00:02:15] | ^~~~~~~~ [00:02:15] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:15] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:15] | ^ [00:02:15] nntp.c:1048:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:02:15] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1048:26: note: place parentheses around the assignment to silence this warning [00:02:15] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1048:26: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1048 | if (ov->message_id = strchr (ov->date,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1052:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:02:15] | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1052:21: note: place parentheses around the assignment to silence this warning [00:02:15] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1052:21: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1052 | if (ov->references = strchr (ov->message_id,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1056:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1056 | if (t = strchr (ov->references,'\t')) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1056:10: note: place parentheses around the assignment to silence this warning [00:02:15] 1056 | if (t = strchr (ov->references,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1056:10: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1056 | if (t = strchr (ov->references,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1061:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1061 | if (t = strchr (t,'\t')) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1061:12: note: place parentheses around the assignment to silence this warning [00:02:15] 1061 | if (t = strchr (t,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1061:12: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1061 | if (t = strchr (t,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1065:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:02:15] | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1065:30: note: place parentheses around the assignment to silence this warning [00:02:15] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1065:30: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1065 | if (ov->optional.xref = strchr (t,'\t')) [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1098:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1098:13: note: place parentheses around the assignment to silence this warning [00:02:15] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1098:13: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1098 | if (f = netmsg_slurp (LOCAL->nntpstream->netstream,size,NIL)) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1150:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:02:15] | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 1151 | &LOCAL->txtsize,NIL)) break; [00:02:15] | ~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1150:22: note: place parentheses around the assignment to silence this warning [00:02:15] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:02:15] | ^ [00:02:15] | ( [00:02:15] 1151 | &LOCAL->txtsize,NIL)) break; [00:02:15] | [00:02:15] | ) [00:02:15] nntp.c:1150:22: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1150 | if (LOCAL->txt = netmsg_slurp (LOCAL->nntpstream->netstream, [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1215:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1215 | if (msg = utf8_badcharset (charset)) { [00:02:15] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1215:11: note: place parentheses around the assignment to silence this warning [00:02:15] 1215 | if (msg = utf8_badcharset (charset)) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1215:11: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1215 | if (msg = utf8_badcharset (charset)) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1260:39: warning: call to undeclared function 'time'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] [00:02:15] 1260 | unsigned long now = (unsigned long) time (0); [00:02:15] | ^ [00:02:15] nntp.c:1268:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:02:15] | ~~~~^~~~~~~~~~~~ [00:02:15] nntp.c:1268:13: note: place parentheses around the assignment to silence this warning [00:02:15] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1268:13: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1268 | if (set = pgm->msgno) { /* must be inside this sequence */ [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1276:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:02:15] | ~~~~^~~~~~~~~~ [00:02:15] nntp.c:1276:13: note: place parentheses around the assignment to silence this warning [00:02:15] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1276:13: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1276 | if (set = pgm->uid) { /* must be inside this sequence */ [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 1313 | (!mail_parse_date (&delt,ov->date) || [00:02:15] | ^~~~~~~~ [00:02:15] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:15] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:15] | ^ [00:02:15] nntp.c:1512:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:02:15] | ~~^~~~~~ [00:02:15] nntp.c:1512:25: note: place parentheses around the assignment to silence this warning [00:02:15] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1512:25: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1512 | for (t = v = s; c = *v++;) if ((c != '\012') && (c != '\015')) *t++ = c; [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1521:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1521 | if (t = strchr (v,'\t')) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1521:8: note: place parentheses around the assignment to silence this warning [00:02:15] 1521 | if (t = strchr (v,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1521:8: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1521 | if (t = strchr (v,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1523:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:02:15] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1523:12: note: place parentheses around the assignment to silence this warning [00:02:15] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1523:12: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1523 | if (adr = rfc822_parse_address (&adr,adr,&v,BADHOST,0)) { [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1528:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1528 | if (v = strchr (t,'\t')) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1528:10: note: place parentheses around the assignment to silence this warning [00:02:15] 1528 | if (v = strchr (t,'\t')) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1528:10: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1528 | if (v = strchr (t,'\t')) { [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 1530 | if (mail_parse_date (&telt,t)) r->date = mail_longdate (&telt); [00:02:15] | ^ [00:02:15] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:15] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:15] | ^ [00:02:15] nntp.c:1678:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1678 | if (netstream = /* try to open ordinary connection */ [00:02:15] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 1679 | net_open (&mb,dv,port, [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1678:21: note: place parentheses around the assignment to silence this warning [00:02:15] 1678 | if (netstream = /* try to open ordinary connection */ [00:02:15] | ^ [00:02:15] | ( [00:02:15] 1679 | net_open (&mb,dv,port, [00:02:15] 1680 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:02:15] 1681 | "*nntps",nntp_sslport ? nntp_sslport : NNTPSSLPORT)) { [00:02:15] | [00:02:15] | ) [00:02:15] nntp.c:1678:21: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1678 | if (netstream = /* try to open ordinary connection */ [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1719:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1719 | if (stream->netstream->stream = [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ [00:02:15] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:02:15] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1719:35: note: place parentheses around the assignment to silence this warning [00:02:15] 1719 | if (stream->netstream->stream = [00:02:15] | ^ [00:02:15] | ( [00:02:15] 1720 | (*stls) (stream->netstream->stream,mb.host, [00:02:15] 1721 | (mb.tlssslv23 ? NIL : NET_TLSCLIENT) | [00:02:15] 1722 | (mb.novalidate ? NET_NOVALIDATECERT:NIL))) [00:02:15] | [00:02:15] | ) [00:02:15] nntp.c:1719:35: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1719 | if (stream->netstream->stream = [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:1816:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:02:15] | ~~~~~^~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1816:14: note: place parentheses around the assignment to silence this warning [00:02:15] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1816:14: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1816 | if (args = strchr (t,' ')) *args++ = '\0'; [00:02:15] | ^ [00:02:15] | == [00:02:15] 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:02:15] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1817 | if (!compare_cstring (t,"LISTGROUP")) NNTP.ext.listgroup = T; [00:02:15] | ^~~~~~~~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1818 | else if (!compare_cstring (t,"OVER")) NNTP.ext.over = T; [00:02:15] | ^~~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1819 | else if (!compare_cstring (t,"HDR")) NNTP.ext.hdr = T; [00:02:15] | ^~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1820 | else if (!compare_cstring (t,"PAT")) NNTP.ext.pat = T; [00:02:15] | ^~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1821 | else if (!compare_cstring (t,"STARTTLS")) NNTP.ext.starttls = T; [00:02:15] | ^~~~~~~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1822 | else if (!compare_cstring (t,"MULTIDOMAIN")) NNTP.ext.multidomain = T; [00:02:15] | ^~~~~~~~~~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:02:15] | ^ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1824 | else if (!compare_cstring (t,"AUTHINFO") && args) { [00:02:15] | ^~~~~~~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:02:15] | ^~~~ [00:02:15] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1827 | if (!compare_cstring (args,"USER")) NNTP.ext.authuser = T; [00:02:15] | ^~~~~~ [00:02:15] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:15] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:15] | ^ [00:02:15] 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:02:15] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:02:15] | ^~~~~~~~~ [00:02:15] /usr/include/string.h:131:26: note: passing argument to parameter here [00:02:15] 131 | char *strstr(const char *, const char *) __pure; [00:02:15] | ^ [00:02:15] nntp.c:1915:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:1915:9: note: place parentheses around the assignment to silence this warning [00:02:15] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:1915:9: note: use '==' to turn this assignment into an equality comparison [00:02:15] 1915 | if (s = strstr (env->date," (")) *s = NIL; [00:02:15] | ^ [00:02:15] | == [00:02:15] nntp.c:2213:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:15] 2213 | while (t = strstr (s,"\015\012.")) { [00:02:15] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:15] nntp.c:2213:12: note: place parentheses around the assignment to silence this warning [00:02:15] 2213 | while (t = strstr (s,"\015\012.")) { [00:02:15] | ^ [00:02:15] | ( ) [00:02:15] nntp.c:2213:12: note: use '==' to turn this assignment into an equality comparison [00:02:15] 2213 | while (t = strstr (s,"\015\012.")) { [00:02:15] | ^ [00:02:15] | == [00:02:15] 64 warnings generated. [00:02:15] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` smtp.c -o smtp.so [00:02:16] 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:02:16] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:02:16] | ^~~~~~~~~~ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 162 | else if (!compare_cstring (mb.service,"submit")) { [00:02:16] | ^~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] smtp.c:168:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:16] 168 | if (netstream = /* try to open ordinary connection */ [00:02:16] | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:16] 169 | net_open (&mb,dv,port, [00:02:16] | ~~~~~~~~~~~~~~~~~~~~~~ [00:02:16] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:02:16] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:16] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:02:16] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:16] smtp.c:168:21: note: place parentheses around the assignment to silence this warning [00:02:16] 168 | if (netstream = /* try to open ordinary connection */ [00:02:16] | ^ [00:02:16] | ( [00:02:16] 169 | net_open (&mb,dv,port, [00:02:16] 170 | (NETDRIVER *) mail_parameters (NIL,GET_SSLDRIVER,NIL), [00:02:16] 171 | "*smtps",smtp_sslport ? smtp_sslport : SMTPSSLPORT)) { [00:02:16] | [00:02:16] | ) [00:02:16] smtp.c:168:21: note: use '==' to turn this assignment into an equality comparison [00:02:16] 168 | if (netstream = /* try to open ordinary connection */ [00:02:16] | ^ [00:02:16] | == [00:02:16] 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:02:16] 180 | s = compare_cstring ("localhost",mb.host) ? [00:02:16] | ^~~~~~~~~~~ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 180 | s = compare_cstring ("localhost",mb.host) ? [00:02:16] | ^~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 693 | if (!compare_cstring (s,"SIZE")) { [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 693 | if (!compare_cstring (s,"SIZE")) { [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 697 | else if (!compare_cstring (s,"DELIVERBY")) { [00:02:16] | ^~~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 701 | else if (!compare_cstring (s,"ATRN")) { [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 701 | else if (!compare_cstring (s,"ATRN")) { [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 705 | else if (!compare_cstring (s,"AUTH")) [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 705 | else if (!compare_cstring (s,"AUTH")) [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 711 | else if (!compare_cstring (s,"SIZE")) ESMTP.size.ok = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 712 | else if (!compare_cstring (s,"8BITMIME")) ESMTP.eightbit.ok = T; [00:02:16] | ^~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 713 | else if (!compare_cstring (s,"DSN")) ESMTP.dsn.ok = T; [00:02:16] | ^~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 714 | else if (!compare_cstring (s,"ATRN")) ESMTP.atrn.ok = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 715 | else if (!compare_cstring (s,"SEND")) ESMTP.service.send = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 716 | else if (!compare_cstring (s,"SOML")) ESMTP.service.soml = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 717 | else if (!compare_cstring (s,"SAML")) ESMTP.service.saml = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 718 | else if (!compare_cstring (s,"EXPN")) ESMTP.service.expn = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 719 | else if (!compare_cstring (s,"HELP")) ESMTP.service.help = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 720 | else if (!compare_cstring (s,"TURN")) ESMTP.service.turn = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 721 | else if (!compare_cstring (s,"ETRN")) ESMTP.service.etrn = T; [00:02:16] | ^~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 722 | else if (!compare_cstring (s,"STARTTLS")) ESMTP.service.starttls = T; [00:02:16] | ^~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 723 | else if (!compare_cstring (s,"RELAY")) ESMTP.service.relay = T; [00:02:16] | ^~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 724 | else if (!compare_cstring (s,"PIPELINING")) ESMTP.service.pipe = T; [00:02:16] | ^~~~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 725 | else if (!compare_cstring (s,"ENHANCEDSTATUSCODES")) [00:02:16] | ^~~~~~~~~~~~~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 727 | else if (!compare_cstring (s,"BINARYMIME")) ESMTP.service.bmime = T; [00:02:16] | ^~~~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:02:16] | ^ [00:02:16] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] 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:02:16] 728 | else if (!compare_cstring (s,"CHUNKING")) ESMTP.service.chunk = T; [00:02:16] | ^~~~~~~~~~ [00:02:16] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:16] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:16] | ^ [00:02:16] smtp.c:786:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:16] 786 | while (t = strstr (s,"\015\012.")) { [00:02:16] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:16] smtp.c:786:12: note: place parentheses around the assignment to silence this warning [00:02:16] 786 | while (t = strstr (s,"\015\012.")) { [00:02:16] | ^ [00:02:16] | ( ) [00:02:16] smtp.c:786:12: note: use '==' to turn this assignment into an equality comparison [00:02:16] 786 | while (t = strstr (s,"\015\012.")) { [00:02:16] | ^ [00:02:16] | == [00:02:16] 48 warnings generated. [00:02:16] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` imap4r1.c -o imap4r1.so [00:02:20] imap4r1.c:503:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:503:9: note: place parentheses around the assignment to silence this warning [00:02:20] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:503:9: note: use '==' to turn this assignment into an equality comparison [00:02:20] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:02:20] | ^ [00:02:20] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:20] 78 | pmatch_full (s,pat,NIL) [00:02:20] | ^ [00:02:20] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:20] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:20] | ^ [00:02:20] 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:02:20] 503 | if (s = sm_read (tmp,&sdb)) do if (imap_valid (s) && pmatch (s,mbx)) [00:02:20] | ^~~ [00:02:20] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:20] 78 | pmatch_full (s,pat,NIL) [00:02:20] | ^~~ [00:02:20] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:20] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:20] | ^ [00:02:20] imap4r1.c:506:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 506 | while (s = sm_read (tmp,&sdb)); [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:506:12: note: place parentheses around the assignment to silence this warning [00:02:20] 506 | while (s = sm_read (tmp,&sdb)); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:506:12: note: use '==' to turn this assignment into an equality comparison [00:02:20] 506 | while (s = sm_read (tmp,&sdb)); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:02:20] | ^~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 563 | if (!compare_cstring (cmd,"LIST")) cmd = "RLIST"; [00:02:20] | ^~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:02:20] | ^~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 565 | else if (!compare_cstring (cmd,"LSUB")) cmd = "RLSUB"; [00:02:20] | ^~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 577 | strcmp (imap_send (stream,"FIND ALL.MAILBOXES",args)->key,"BAD")) && [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 578 | !strcmp (imap_send (stream,"FIND MAILBOXES",args)->key,"BAD")) [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 701 | mm_log (reply->text,ret ? NIL : ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] imap4r1.c:848:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:848:20: note: place parentheses around the assignment to silence this warning [00:02:20] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:848:20: note: use '==' to turn this assignment into an equality comparison [00:02:20] 848 | else if (reply = imap_rimap (stream,"*imap",&mb,usr,tmp)); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 869 | if (!reply || strcmp (reply->tag,"*") || [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 870 | (strcmp (reply->key,"OK") && strcmp (reply->key,"PREAUTH"))) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 871 | if (reply) mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 876 | if (LOCAL->netstream && strcmp (reply->key,"PREAUTH")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 984 | stream->inbox = !compare_cstring (mb.mailbox,"INBOX"); [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 994 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1040 | !strcmp ((reply = imap_parse_reply (stream,cpystr (tmp)))->tag,"*")){ [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 1044 | if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 1080 | if (compare_cstring (reply->tag,tag)) { [00:02:20] | ^~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 1082 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:02:20] | ^~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 1097 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1147 | else if (compare_cstring (reply->tag,tag)) [00:02:20] | ^~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 1148 | while (compare_cstring ((reply = imap_reply (stream,tag))->tag,tag)) [00:02:20] | ^~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 1157 | lsterr = cpystr (reply->text); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:02:20] 84 | char *cpystr (const char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 1209 | mm_log (reply->text,WARN); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1239 | !strcmp (reply->tag,"*")) imap_parse_unsolicited (stream,reply); [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 1244 | strlen (reply->text),len))) { [00:02:20] | ^~~~~~~~~~~ [00:02:20] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:20] 100 | size_t strlen(const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 1301 | mm_log (reply->text,WARN); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] imap4r1.c:1316:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:1316:13: note: place parentheses around the assignment to silence this warning [00:02:20] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:1316:13: note: use '==' to turn this assignment into an equality comparison [00:02:20] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:1316:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ~~^~~~~ [00:02:20] imap4r1.c:1316:45: note: place parentheses around the assignment to silence this warning [00:02:20] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:1316:45: note: use '==' to turn this assignment into an equality comparison [00:02:20] 1316 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 1341 | if (!imap_OK (stream,reply)) mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1362 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1415 | ov.date = env->date; [00:02:20] | ^ ~~~~~~~~~ [00:02:20] 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:02:20] 1463 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] imap4r1.c:1498:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 1499 | min (set->last,stream->nmsgs)) { [00:02:20] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:1498:10: note: place parentheses around the assignment to silence this warning [00:02:20] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:02:20] | ^ [00:02:20] | ( [00:02:20] 1499 | min (set->last,stream->nmsgs)) { [00:02:20] | [00:02:20] | ) [00:02:20] imap4r1.c:1498:10: note: use '==' to turn this assignment into an equality comparison [00:02:20] 1498 | if (j = (set->last == 0xffffffff) ? stream->nmsgs : [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:1521:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 1521 | if (k = (k > i) ? k - i : 0) [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:1521:9: note: place parentheses around the assignment to silence this warning [00:02:20] 1521 | if (k = (k > i) ? k - i : 0) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:1521:9: note: use '==' to turn this assignment into an equality comparison [00:02:20] 1521 | if (k = (k > i) ? k - i : 0) [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 1590 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1592 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] imap4r1.c:1699:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 1699 | else if (t = strstr (section,".HEADER")) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:1699:16: note: place parentheses around the assignment to silence this warning [00:02:20] 1699 | else if (t = strstr (section,".HEADER")) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:1699:16: note: use '==' to turn this assignment into an equality comparison [00:02:20] 1699 | else if (t = strstr (section,".HEADER")) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 1822 | mm_log (reply->text,WARN); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1832 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1841 | mm_log (reply->text,WARN); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1845 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] imap4r1.c:1883:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:1883:11: note: place parentheses around the assignment to silence this warning [00:02:20] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:1883:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 1883 | if (k = imap_uidlookahead) {/* build UID list */ [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 1898 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1934 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 1975 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2043 | !strcmp (reply->key,"BAD")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] imap4r1.c:2047:50: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:02:20] | ~~^~~~~~~~~~~~ [00:02:20] imap4r1.c:2047:50: note: place parentheses around the assignment to silence this warning [00:02:20] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2047:50: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2047 | for (set = ss; set; set = set->next) if (i = set->first) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 2062 | if (!strcmp (reply->key,"BAD")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 2068 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2104 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2167 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 2174 | if (!strcmp (reply->key,"BAD")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 2183 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2270 | if (!compare_cstring (thr->name,type)) [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2270 | if (!compare_cstring (thr->name,type)) [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2330 | if (!(flags & SE_UID) && !strcmp (reply->key,"BAD")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 2337 | if (!strcmp (reply->key,"BAD")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 2345 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2369 | mm_log (reply->text,imap_OK (stream,reply) ? (long) NIL : ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2394 | else if (mail_sequence (stream,sequence)) { [00:02:20] | ^~~~~~~~ [00:02:20] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:20] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:20] | ^ [00:02:20] 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:02:20] 2422 | if (reply) mm_log (reply->text,ret ? (long) NIL : ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2460 | else if (ir && pc && LOCAL->referral && mail_sequence (stream,sequence) && [00:02:20] | ^~~~~~~~ [00:02:20] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:20] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:20] | ^ [00:02:20] 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:02:20] 2464 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2517 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2580 | mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2610 | if (!mail_parse_date (&elt,date)) { [00:02:20] | ^~~~ [00:02:20] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:20] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 2614 | LOCAL->reply.tag = LOCAL->reply.line = cpystr ("*"); [00:02:20] | ^ ~~~~~~~~~~~~ [00:02:20] 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:02:20] 2615 | LOCAL->reply.key = "BAD"; [00:02:20] | ^ ~~~~~ [00:02:20] 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:02:20] 2616 | LOCAL->reply.text = "Bad date in append"; [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2649:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:02:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2649:15: note: place parentheses around the assignment to silence this warning [00:02:20] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2649:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2649 | if (elt = (MESSAGECACHE *) (*mc) (stream,i,CH_ELT)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2704:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2704:13: note: place parentheses around the assignment to silence this warning [00:02:20] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2704:13: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2704:45: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ~~^~~~~ [00:02:20] imap4r1.c:2704:45: note: place parentheses around the assignment to silence this warning [00:02:20] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2704:45: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2704 | if (thr = LOCAL->cap.threader) while (t = thr) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 2812 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2836 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2858 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2881 | else mm_log (reply->text,ERROR); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:20] 1605 | void mm_log (char *string,long errflg); [00:02:20] | ^ [00:02:20] 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:02:20] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:02:20] | ^~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2918 | (*sc) (stream,cmd,((compare_cstring (cmd,"FETCH") && [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2919 | compare_cstring (cmd,"STORE") && [00:02:20] | ^~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2919 | compare_cstring (cmd,"STORE") && [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:02:20] | ^~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 2920 | compare_cstring (cmd,"SEARCH")) ? [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:2926:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2926 | if (arglst = args) while (arg = *arglst++) { [00:02:20] | ~~~~~~~^~~~~~ [00:02:20] imap4r1.c:2926:14: note: place parentheses around the assignment to silence this warning [00:02:20] 2926 | if (arglst = args) while (arg = *arglst++) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2926:14: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2926 | if (arglst = args) while (arg = *arglst++) { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2926:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2926 | if (arglst = args) while (arg = *arglst++) { [00:02:20] | ~~~~^~~~~~~~~~~ [00:02:20] imap4r1.c:2926:33: note: place parentheses around the assignment to silence this warning [00:02:20] 2926 | if (arglst = args) while (arg = *arglst++) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2926:33: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2926 | if (arglst = args) while (arg = *arglst++) { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2946:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2946:17: note: place parentheses around the assignment to silence this warning [00:02:20] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2946:17: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2946 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL,CMDBASE+MAXCOMMAND)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2950:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2950:17: note: place parentheses around the assignment to silence this warning [00:02:20] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2950:17: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2950 | if (reply = imap_send_literal (stream,tag,&s,arg->text)) return reply; [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2958:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:02:20] | ~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2958:12: note: place parentheses around the assignment to silence this warning [00:02:20] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:02:20] | ^ [00:02:20] | ( [00:02:20] 2959 | CMDBASE+MAXCOMMAND)) return reply; [00:02:20] | [00:02:20] | ) [00:02:20] imap4r1.c:2958:12: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2958 | if (reply = imap_send_astring (stream,tag,&s,&list->text,NIL, [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2962:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2962 | while (list = list->next); [00:02:20] | ~~~~~^~~~~~~~~~~~ [00:02:20] imap4r1.c:2962:19: note: place parentheses around the assignment to silence this warning [00:02:20] 2962 | while (list = list->next); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:2962:19: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2962 | while (list = list->next); [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:2966:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 2967 | CMDBASE+MAXCOMMAND)) [00:02:20] | ~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:2966:17: note: place parentheses around the assignment to silence this warning [00:02:20] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:02:20] | ^ [00:02:20] | ( [00:02:20] 2967 | CMDBASE+MAXCOMMAND)) [00:02:20] | [00:02:20] | ) [00:02:20] imap4r1.c:2966:17: note: use '==' to turn this assignment into an equality comparison [00:02:20] 2966 | if (reply = imap_send_spgm (stream,tag,CMDBASE,&s,arg->text, [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3052:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3052:17: note: place parentheses around the assignment to silence this warning [00:02:20] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3052:17: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3052 | if (reply = imap_send_astring (stream,tag,&s,&st,T,CMDBASE+MAXCOMMAND)) [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3073 | if (!map->date || mail_parse_date (&elt,map->date)) { [00:02:20] | ^~~~~~~~~ [00:02:20] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:20] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:20] | ^ [00:02:20] imap4r1.c:3074:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3074 | if (t = map->flags) { /* flags given? */ [00:02:20] | ~~^~~~~~~~~~~~ [00:02:20] imap4r1.c:3074:10: note: place parentheses around the assignment to silence this warning [00:02:20] 3074 | if (t = map->flags) { /* flags given? */ [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3074:10: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3074 | if (t = map->flags) { /* flags given? */ [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3086:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:02:20] | ~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3086:16: note: place parentheses around the assignment to silence this warning [00:02:20] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:02:20] | ^ [00:02:20] | ( [00:02:20] 3087 | CMDBASE+MAXCOMMAND)) return reply; [00:02:20] | [00:02:20] | ) [00:02:20] imap4r1.c:3086:16: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3086 | if (reply = imap_send_astring (stream,tag,&s,&st,NIL, [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3090:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3090:14: note: place parentheses around the assignment to silence this warning [00:02:20] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3090:14: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3090 | if (reply = imap_send_literal (stream,tag,&s,map->message)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3120:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3120 | while (list = list->next); [00:02:20] | ~~~~~^~~~~~~~~~~~ [00:02:20] imap4r1.c:3120:19: note: place parentheses around the assignment to silence this warning [00:02:20] 3120 | while (list = list->next); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3120:19: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3120 | while (list = list->next); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3199 | if (strcmp (reply->tag,"+")) {/* prompt for more data? */ [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] imap4r1.c:3354:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3354 | if (hdr = pgm->header) do { [00:02:20] | ~~~~^~~~~~~~~~~~~ [00:02:20] imap4r1.c:3354:11: note: place parentheses around the assignment to silence this warning [00:02:20] 3354 | if (hdr = pgm->header) do { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3354:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3354 | if (hdr = pgm->header) do { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3356:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3356:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3356:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3356 | if (reply = imap_send_astring (stream,tag,s,&hdr->line,NIL,limit)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3359:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3359:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3359:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3359 | if (reply = imap_send_astring (stream,tag,s,&hdr->text,NIL,limit)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3361:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3361 | } while (hdr = hdr->next); [00:02:20] | ~~~~^~~~~~~~~~~ [00:02:20] imap4r1.c:3361:16: note: place parentheses around the assignment to silence this warning [00:02:20] 3361 | } while (hdr = hdr->next); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3361:16: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3361 | } while (hdr = hdr->next); [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3364:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3364:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3364:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3364 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->first,limit)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3367:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3367:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3367:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3367 | if (reply = imap_send_spgm (stream,tag,base,s,pgo->second,limit)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3373:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3373:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3373:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3373 | if (reply = imap_send_spgm (stream,tag,base,s,pgl->pgm,limit)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3451:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3451:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3451:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3451 | if (reply = imap_send_literal (stream,tag,s,&st)) return reply; [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3453:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3453:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3453:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3453 | if (reply = imap_send_sset (stream,tag,NIL,s,set,prefix,limit)) [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:3554:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:02:20] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3554:15: note: place parentheses around the assignment to silence this warning [00:02:20] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3554:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3554 | if (reply = imap_parse_reply (stream,net_getline (LOCAL->netstream))) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3556 | if (!strcmp (reply->tag,"+")) return reply; [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3558 | else if (!strcmp (reply->tag,"*")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3563 | if (tag && !compare_cstring (tag,reply->tag)) return reply; [00:02:20] | ^~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3589 | if (!(LOCAL->reply.line = text)) { [00:02:20] | ^ ~~~~ [00:02:20] 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:02:20] 3595 | if (stream->debug) mm_dlog (LOCAL->reply.line); [00:02:20] | ^~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:02:20] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:02:20] | ^ [00:02:20] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:02:20] 1606 | void mm_dlog (char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:02:20] | ^~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:02:20] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:02:20] | ^ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 3596 | if (!(LOCAL->reply.tag = strtok_r (LOCAL->reply.line," ",&r))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3602 | if (strcmp (LOCAL->reply.tag,"+")) { [00:02:20] | ^~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:02:20] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3604 | if (!(LOCAL->reply.key = strtok_r (NIL," ",&r))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3614 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3615 | LOCAL->reply.text = LOCAL->reply.key + strlen (LOCAL->reply.key); [00:02:20] | ^~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:106:15: note: expanded from macro 'LOCAL' [00:02:20] 106 | #define LOCAL ((IMAPLOCAL *) stream->local) [00:02:20] | ^ [00:02:20] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:20] 100 | size_t strlen(const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3618 | LOCAL->reply.key = "BAD"; /* so it barfs if not expecting continuation */ [00:02:20] | ^ ~~~~~ [00:02:20] 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:02:20] 3619 | if (!(LOCAL->reply.text = strtok_r (NIL,"\n",&r))) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3620 | LOCAL->reply.text = ""; [00:02:20] | ^ ~~ [00:02:20] 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:02:20] 3640 | LOCAL->reply.tag = LOCAL->reply.line = cpystr (tag ? tag : "*"); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3641 | LOCAL->reply.key = "NO"; [00:02:20] | ^ ~~~~ [00:02:20] 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:02:20] 3642 | LOCAL->reply.text = text; [00:02:20] | ^ ~~~~ [00:02:20] 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:02:20] 3657 | if (!strcmp (reply->key,"OK")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3658 | imap_parse_response (stream,reply->text,NIL,NIL); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 3662 | else if (!strcmp (reply->key,"NO")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3663 | imap_parse_response (stream,reply->text,WARN,NIL); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 3665 | if (!strcmp (reply->key,"BAD")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3666 | imap_parse_response (stream,reply->text,ERROR,NIL); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 3690 | msgno = strtoul (reply->key,(char **) &s,10); [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:02:20] | ^~~~~~~~~~~ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 3704 | s = ucase (strtok_r (reply->text," ",&r)); [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:20] 82 | unsigned char *ucase (unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 3705 | t = strtok_r (NIL,"\n",&r); /* and locate the text after it */ [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3708 | if (!strcmp (s,"EXISTS") && (msgno >= stream->nmsgs)) [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3710 | else if (!strcmp (s,"RECENT") && (msgno <= stream->nmsgs)) [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3712 | else if (!strcmp (s,"EXPUNGE") && msgno && (msgno <= stream->nmsgs)) { [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3720 | else if (t && (!strcmp (s,"FETCH") || !strcmp (s,"STORE")) && [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:02:20] | ^ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 3731 | while ((prop = (strtok_r (t," )",&r))) && (t = strtok_r (NIL,"\n",&r))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:02:20] | ^~~~ [00:02:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:20] 82 | unsigned char *ucase (unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 3735 | if (!strcmp (ucase (prop),"FLAGS")) imap_parse_flags (stream,elt,&t); [00:02:20] | ^~~~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3743 | mail_parse_date (elt,"01-Jan-1970 00:00:00 +0000"); [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:20] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 3749 | LOCAL->lastuid.uid = elt->private.uid = strtoul (t,(char **) &t,10); [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 3790 | if (!(s = strchr (md.what,']'))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3792 | for (s = md.what; *s && (isdigit (*s) || (*s == '.')); s++); [00:02:20] | ^ ~~~~~~~ [00:02:20] 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:02:20] 3794 | if (strncmp (s,"HEADER.FIELDS",13) && [00:02:20] | ^ [00:02:20] /usr/include/string.h:111:26: note: passing argument to parameter here [00:02:20] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3795 | (!s[13] || strcmp (s+13,".NOT"))) [00:02:20] | ^~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:02:20] | ^~~~~ [00:02:20] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:20] 80 | char *strchr(const char *, int) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3805:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3805:19: note: place parentheses around the assignment to silence this warning [00:02:20] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3805:19: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3805 | else if (t = strchr (s = t,' ')) *t++ = '\0'; [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3810 | md.first = strtoul (s+1,(char **) &s,10) + 1; [00:02:20] | ^~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 3853 | elt->rfc822_size = strtoul (t,(char **) &t,10); [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 3889 | else if (strcmp (s,"COPY")) { [00:02:20] | ^ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3896 | else if (!strcmp (reply->key,"FLAGS") && reply->text && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 3898 | (s = strtok_r (reply->text+1," )",&r))) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3901 | compare_cstring (s,stream->user_flags[i]); i++); [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3907 | else if (!stream->user_flags[i]) stream->user_flags[i++] = cpystr (s); [00:02:20] | ^ [00:02:20] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:02:20] 84 | char *cpystr (const char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 3909 | while (s = strtok_r (NIL," )",&r)); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3909:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3909 | while (s = strtok_r (NIL," )",&r)); [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3909:14: note: place parentheses around the assignment to silence this warning [00:02:20] 3909 | while (s = strtok_r (NIL," )",&r)); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3909:14: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3909 | while (s = strtok_r (NIL," )",&r)); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3910 | else if (!strcmp (reply->key,"SEARCH")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:02:20] | ^~~~~~~~~~~ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 3912 | if (reply->text && (t = strtok_r (reply->text," ",&r))) do [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3913 | if (i = strtoul (t,NIL,10)) { [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] imap4r1.c:3913:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3913 | if (i = strtoul (t,NIL,10)) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3913:13: note: place parentheses around the assignment to silence this warning [00:02:20] 3913 | if (i = strtoul (t,NIL,10)) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3913:13: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3913 | if (i = strtoul (t,NIL,10)) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3922:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:3922:18: note: place parentheses around the assignment to silence this warning [00:02:20] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3922:18: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3922 | } while (t = strtok_r (NIL," ",&r)); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3924 | else if (!strcmp (reply->key,"SORT")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:02:20] | ^~~~~~~~~~~ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 3932 | if (reply->text && (t = strtok_r (reply->text," ",&r))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3933 | do if ((i = atol (t)) && (LOCAL->filter ? [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:94:24: note: passing argument to parameter here [00:02:20] 94 | long atol(const char *); [00:02:20] | ^ [00:02:20] 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:02:20] 3936 | while ((t = strtok_r (NIL," ",&r)) && (LOCAL->sortsize < stream->nmsgs)); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3942 | else if (!strcmp (reply->key,"THREAD")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] imap4r1.c:3946:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 3946 | if (s = reply->text) { [00:02:20] | ~~^~~~~~~~~~~~~ [00:02:20] imap4r1.c:3946:11: note: place parentheses around the assignment to silence this warning [00:02:20] 3946 | if (s = reply->text) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:3946:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 3946 | if (s = reply->text) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 3957 | else if (!strcmp (reply->key,"STATUS") && reply->text) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:02:20] | ^~~ [00:02:20] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:20] 80 | char *strchr(const char *, int) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3961 | (*txt++ == ' ') && (*txt++ == '(') && (s = strchr (txt,')')) && [00:02:20] | ^ ~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:02:20] | ^~~ [00:02:20] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:20] 80 | char *strchr(const char *, int) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 3967 | while (*txt && (s = strchr (txt,' '))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 3970 | i = strtoul (s,(char **) &s,10); [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 3971 | if (!compare_cstring (txt,"MESSAGES")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3975 | else if (!compare_cstring (txt,"RECENT")) { [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3979 | else if (!compare_cstring (txt,"UNSEEN")) { [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3983 | else if (!compare_cstring (txt,"UIDNEXT")) { [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3987 | else if (!compare_cstring (txt,"UIDVALIDITY")) { [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 3996 | strcpy (strncpy (LOCAL->tmp,stream->mailbox,i) + i,t); [00:02:20] | ^ [00:02:20] /usr/include/string.h:87:56: note: passing argument to parameter here [00:02:20] 87 | char *strcpy(char * __restrict, const char * __restrict); [00:02:20] | ^ [00:02:20] 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:02:20] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4004 | else if ((!strcmp (reply->key,"LIST") || !strcmp (reply->key,"LSUB")) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:02:20] | ^~~~~~~~~~~ [00:02:20] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:20] 80 | char *strchr(const char *, int) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4006 | (s = strchr (reply->text,')')) && (s[1] == ' ')) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] /usr/include/string.h:134:22: note: passing argument to parameter here [00:02:20] 134 | char *strtok_r(char *, const char *, char **); [00:02:20] | ^ [00:02:20] 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:02:20] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4010:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4010:11: note: place parentheses around the assignment to silence this warning [00:02:20] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4010:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4010 | if (t = strtok_r (reply->text+1," ",&r)) do { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4011 | if (!compare_cstring (t,"\\NoInferiors")) i |= LATT_NOINFERIORS; [00:02:20] | ^~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4012 | else if (!compare_cstring (t,"\\NoSelect")) i |= LATT_NOSELECT; [00:02:20] | ^~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4013 | else if (!compare_cstring (t,"\\Marked")) i |= LATT_MARKED; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4014 | else if (!compare_cstring (t,"\\Unmarked")) i |= LATT_UNMARKED; [00:02:20] | ^~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4015 | else if (!compare_cstring (t,"\\HasChildren")) i |= LATT_HASCHILDREN; [00:02:20] | ^~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4016 | else if (!compare_cstring (t,"\\HasNoChildren")) i |= LATT_HASNOCHILDREN; [00:02:20] | ^~~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4019 | while (t = strtok_r (NIL," ",&r)); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4019:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4019 | while (t = strtok_r (NIL," ",&r)); [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4019:14: note: place parentheses around the assignment to silence this warning [00:02:20] 4019 | while (t = strtok_r (NIL," ",&r)); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4019:14: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4019 | while (t = strtok_r (NIL," ",&r)); [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:4030:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4030:11: note: place parentheses around the assignment to silence this warning [00:02:20] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4030:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4030 | if (t = imap_parse_astring (stream,&s,reply,&j)) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:02:20] | ^ ~~~~~~~~~~ [00:02:20] 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:02:20] 4033 | sprintf (s = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) t); [00:02:20] | ^~~~~~~~~~~~~~ [00:02:20] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:20] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:20] | ^ [00:02:20] 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:02:20] 4036 | if (reply->key[1] == 'S') mm_lsub (stream,delimiter,s,i); [00:02:20] | ^ [00:02:20] ./mail.h:1603:54: note: passing argument to parameter 'name' here [00:02:20] 1603 | void mm_lsub (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:02:20] | ^ [00:02:20] 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:02:20] 4037 | else mm_list (stream,delimiter,s,i); [00:02:20] | ^ [00:02:20] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:02:20] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:02:20] | ^ [00:02:20] 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:02:20] 4041 | else if (!strcmp (reply->key,"NAMESPACE")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] imap4r1.c:4048:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4048 | if (s = reply->text) { /* parse namespace results */ [00:02:20] | ~~^~~~~~~~~~~~~ [00:02:20] imap4r1.c:4048:11: note: place parentheses around the assignment to silence this warning [00:02:20] 4048 | if (s = reply->text) { /* parse namespace results */ [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4048:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4048 | if (s = reply->text) { /* parse namespace results */ [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4064 | else if (!strcmp (reply->key,"ACL") && (s = reply->text) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4070 | do if ((ac->identifier = imap_parse_astring (stream,&s,reply,NIL)) && [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4072 | ac->rights = imap_parse_astring (stream,&s,reply,NIL); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4081 | else if (ar) (*ar) (stream,t,al); [00:02:20] | ^ [00:02:20] 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:02:20] 4085 | else if (ar) (*ar) (stream,t,NIL); [00:02:20] | ^ [00:02:20] 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:02:20] 4089 | else if (!strcmp (reply->key,"LISTRIGHTS") && (s = reply->text) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4093 | if (s && (*s++ == ' ') && (id = imap_parse_astring (stream,&s,reply,NIL))){ [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4095 | (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4109 | else if (lr) (*lr) (stream,t,id,r,rl); [00:02:20] | ^ [00:02:20] 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:02:20] 4114 | else if (lr) (*lr) (stream,t,id,r,NIL); [00:02:20] | ^ [00:02:20] 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:02:20] 4132 | else if (!strcmp (reply->key,"MYRIGHTS") && (s = reply->text) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4136 | if (s && (*s++ == ' ') && (r = imap_parse_astring (stream,&s,reply,NIL))) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4142 | else if (mr) (*mr) (stream,t,r); [00:02:20] | ^ [00:02:20] 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:02:20] 4154 | else if (!strcmp (reply->key,"QUOTA") && (s = reply->text) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4165 | if ((qc->name = imap_parse_astring (stream,&s,reply,NIL)) && s && [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4167 | if (isdigit (*s)) qc->usage = strtoul (s,(char **) &s,10); [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 4168 | else if (t = strchr (s,' ')) t = s; [00:02:20] | ^ [00:02:20] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:20] 80 | char *strchr(const char *, int) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4168 | else if (t = strchr (s,' ')) t = s; [00:02:20] | ^ ~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4168:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4168 | else if (t = strchr (s,' ')) t = s; [00:02:20] | ~~^~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4168:15: note: place parentheses around the assignment to silence this warning [00:02:20] 4168 | else if (t = strchr (s,' ')) t = s; [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4168:15: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4168 | else if (t = strchr (s,' ')) t = s; [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4170 | if (isdigit (*s)) qc->limit = strtoul (s,(char **) &s,10); [00:02:20] | ^ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 4171 | else if (t = strpbrk (s," )")) t = s; [00:02:20] | ^ [00:02:20] /usr/include/string.h:122:27: note: passing argument to parameter here [00:02:20] 122 | char *strpbrk(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4171 | else if (t = strpbrk (s," )")) t = s; [00:02:20] | ^ ~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4171:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4171 | else if (t = strpbrk (s," )")) t = s; [00:02:20] | ~~^~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4171:17: note: place parentheses around the assignment to silence this warning [00:02:20] 4171 | else if (t = strpbrk (s," )")) t = s; [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4171:17: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4171 | else if (t = strpbrk (s," )")) t = s; [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4176 | if (qt) (*qt) (stream,t,ql); [00:02:20] | ^ [00:02:20] 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:02:20] 4195 | else if (!strcmp (reply->key,"QUOTAROOT") && (s = reply->text) && [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4210 | else if (qr) (*qr) (stream,t,rl); [00:02:20] | ^ [00:02:20] 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:02:20] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4221 | else if (!strcmp (reply->key,"OK") || !strcmp (reply->key,"PREAUTH")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4222 | imap_parse_response (stream,reply->text,NIL,T); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 4223 | else if (!strcmp (reply->key,"NO")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4224 | imap_parse_response (stream,reply->text,WARN,T); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 4225 | else if (!strcmp (reply->key,"BAD")) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4226 | imap_parse_response (stream,reply->text,ERROR,T); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 4227 | else if (!strcmp (reply->key,"BYE")) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4229 | imap_parse_response (stream,reply->text,BYE,T); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:227:52: note: passing argument to parameter 'text' here [00:02:20] 227 | void imap_parse_response (MAILSTREAM *stream,char *text,long errflg,long ntfy); [00:02:20] | ^ [00:02:20] 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:02:20] 4231 | else if (!strcmp (reply->key,"CAPABILITY") && reply->text) [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4232 | imap_parse_capabilities (stream,reply->text); [00:02:20] | ^~~~~~~~~~~ [00:02:20] imap4r1.c:262:56: note: passing argument to parameter 't' here [00:02:20] 262 | void imap_parse_capabilities (MAILSTREAM *stream,char *t); [00:02:20] | ^ [00:02:20] 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:02:20] 4233 | else if (!strcmp (reply->key,"MAILBOX") && reply->text) { [00:02:20] | ^~~~~~~~~~ [00:02:20] /usr/include/string.h:85:25: note: passing argument to parameter here [00:02:20] 85 | int strcmp(const char *, const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4235 | ((strlen (LOCAL->prefix) + strlen (reply->text)) < IMAPTMPLEN)) [00:02:20] | ^~~~~~~~~~~ [00:02:20] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:20] 100 | size_t strlen(const char *) __pure; [00:02:20] | ^ [00:02:20] 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:02:20] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:02:20] | ^ ~~~~~~~~~~ [00:02:20] 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:02:20] 4236 | sprintf (t = LOCAL->tmp,"%s%s",LOCAL->prefix,(char *) reply->text); [00:02:20] | ^~~~~~~~~~~~~~ [00:02:20] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:20] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:20] | ^ [00:02:20] 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:02:20] 4238 | mm_list (stream,NIL,t,NIL); [00:02:20] | ^ [00:02:20] ./mail.h:1602:54: note: passing argument to parameter 'name' here [00:02:20] 1602 | void mm_list (MAILSTREAM *stream,int delimiter,char *name,long attributes); [00:02:20] | ^ [00:02:20] imap4r1.c:4268:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4268:11: note: place parentheses around the assignment to silence this warning [00:02:20] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4268:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4268 | if (s = strchr (strncpy (t = LOCAL->tmp,s,i),' ')) *s++ = '\0'; [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4271 | if (!compare_cstring (t,"CAPABILITY")) imap_parse_capabilities(stream,s); [00:02:20] | ^~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4272 | else if (!compare_cstring (t,"PERMANENTFLAGS") && (*s == '(') && [00:02:20] | ^~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:4278:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4278:8: note: place parentheses around the assignment to silence this warning [00:02:20] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4278:8: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4278 | if (s = strtok_r (s+1," ",&r)) do { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4280 | if (!compare_cstring (s,"\\Seen")) stream->perm_seen = T; [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4281 | else if (!compare_cstring (s,"\\Deleted")) [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4283 | else if (!compare_cstring (s,"\\Flagged")) [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4285 | else if (!compare_cstring (s,"\\Answered")) [00:02:20] | ^~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4287 | else if (!compare_cstring (s,"\\Draft")) stream->perm_draft = T; [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:4292:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4292 | while (s = strtok_r (NIL," ",&r)); [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4292:11: note: place parentheses around the assignment to silence this warning [00:02:20] 4292 | while (s = strtok_r (NIL," ",&r)); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4292:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4292 | while (s = strtok_r (NIL," ",&r)); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4295 | else if (!compare_cstring (t,"UIDVALIDITY") && (j = strtoul (s,NIL,10))){ [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:4302:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:02:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4302:14: note: place parentheses around the assignment to silence this warning [00:02:20] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4302:14: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4302 | if (elt = (MESSAGECACHE *) (*mc) (stream,j,CH_ELT)) [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4306 | else if (!compare_cstring (t,"UIDNEXT")) [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4309 | !compare_cstring (t,"COPYUID") && [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4309 | !compare_cstring (t,"COPYUID") && [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4315 | else if (j && !compare_cstring (t,"APPENDUID") && [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4322 | if (!compare_cstring (t,"REFERRAL")) [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4329 | if (!compare_cstring (t,"UIDNOTSTICKY")) { [00:02:20] | ^~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4333 | else if (!compare_cstring (t,"READ-ONLY")) stream->rdonly = T; [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4334 | else if (!compare_cstring (t,"READ-WRITE")) [00:02:20] | ^~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4336 | else if (!compare_cstring (t,"PARSE") && !errflg) [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4378 | nam->name = imap_parse_string (stream,txtptr,reply,NIL,NIL,NIL); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4403 | if (!(par->attribute = imap_parse_string (stream,txtptr,reply,NIL, [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 4404 | NIL,NIL))) { [00:02:20] | ~~~~~~~~ [00:02:20] 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:02:20] 4415 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL, [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 4416 | NIL,LONGT))) { [00:02:20] | ~~~~~~~~~~ [00:02:20] 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:02:20] 4488 | else if (isdigit (*(s = *txtptr)) && [00:02:20] | ^ ~~~~~~~ [00:02:20] /usr/include/ctype.h:92:32: note: expanded from macro 'isdigit' [00:02:20] 92 | #define isdigit(c) __sbistype((c), _CTYPE_D) [00:02:20] | ^ [00:02:20] 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:02:20] 4490 | strtoul (*txtptr,(char **) txtptr,10))) { [00:02:20] | ^~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 4575 | (*env)->subject = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4582 | (*env)->in_reply_to = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 4583 | LONGT); [00:02:20] | ~~~~~~ [00:02:20] 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:02:20] 4584 | (*env)->message_id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4681 | adr->personal = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4682 | adr->adl = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4683 | adr->mailbox = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4684 | adr->host = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4781 | while (*(flag = ++*txtptr) == ' '); [00:02:20] | ^ ~~~~~~~~~ [00:02:20] 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:02:20] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4789 | if (!compare_cstring (flag,"\\Seen")) elt->seen = T; [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4790 | else if (!compare_cstring (flag,"\\Deleted")) elt->deleted = T; [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4791 | else if (!compare_cstring (flag,"\\Flagged")) elt->flagged = T; [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4792 | else if (!compare_cstring (flag,"\\Answered")) elt->answered = T; [00:02:20] | ^~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4793 | else if (!compare_cstring (flag,"\\Recent")) elt->recent = T; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4794 | else if (!compare_cstring (flag,"\\Draft")) elt->draft = T; [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 4822 | if (!compare_cstring (flag,stream->user_flags[i])) return (1 << i); [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:4853:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:02:20] | ~~^~~~~~~~~~~~~ [00:02:20] imap4r1.c:4853:11: note: place parentheses around the assignment to silence this warning [00:02:20] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4853:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4853 | if (i = *txtptr - s) { /* atom ends at atom_special */ [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:02:20] | ^ [00:02:20] /usr/include/string.h:112:57: note: passing argument to parameter here [00:02:20] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:02:20] | ^ [00:02:20] 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:02:20] 4855 | ret = strncpy ((char *) fs_get (i + 1),s,i); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4896 | if (c) st = ++*txtptr; /* remember start of string */ [00:02:20] | ^ ~~~~~~~~~ [00:02:20] 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:02:20] 4951 | else if ((i = strtoul (*txtptr,(char **) txtptr,10)) > MAXSERVERLIT) { [00:02:20] | ^~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] imap4r1.c:4973:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4973:29: note: place parentheses around the assignment to silence this warning [00:02:20] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4973:29: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4973 | if (rp) for (k = 0; j = min ((long) MAILTMPLEN,(long) i); i -= j) { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:4981:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:02:20] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:4981:28: note: place parentheses around the assignment to silence this warning [00:02:20] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:4981:28: note: use '==' to turn this assignment into an equality comparison [00:02:20] 4981 | for (st = string; st = strpbrk (st,"\015\012\011"); *st++ = ' '); [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 4983 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 4984 | reply->line = cpystr (""); [00:02:20] | ^ ~~~~~~~~~~~ [00:02:20] 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:02:20] 4985 | if (stream->debug) mm_dlog (reply->line); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:02:20] 1606 | void mm_dlog (char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 5053 | if (!(b = mail_body (stream,msgno,seg))) { [00:02:20] | ^~~ [00:02:20] ./mail.h:1693:19: note: passing argument to parameter 'section' here [00:02:20] 1693 | unsigned char *section); [00:02:20] | ^ [00:02:20] 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:02:20] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5131:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5131:25: note: place parentheses around the assignment to silence this warning [00:02:20] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5131:25: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5131 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5132 | ucase (body->subtype); [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:20] 82 | unsigned char *ucase (unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 5150 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5171:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5171:13: note: place parentheses around the assignment to silence this warning [00:02:20] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5171:13: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5171 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5172 | ucase (s); /* application always gets uppercase form */ [00:02:20] | ^ [00:02:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:20] 82 | unsigned char *ucase (unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5184:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5184:25: note: place parentheses around the assignment to silence this warning [00:02:20] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5184:25: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5184 | if (body->subtype = imap_parse_string(stream,txtptr,reply,NIL,NIL,LONGT)) [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5185 | ucase (body->subtype); /* parse subtype */ [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:20] 82 | unsigned char *ucase (unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 5192 | body->id = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 5193 | body->description = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 5194 | LONGT); [00:02:20] | ~~~~~~ [00:02:20] 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:02:20] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5195:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5195:13: note: place parentheses around the assignment to silence this warning [00:02:20] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5195:13: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5195 | if (s = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT)) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5196 | ucase (s); /* application always gets uppercase form */ [00:02:20] | ^ [00:02:20] ./misc.h:82:38: note: passing argument to parameter 'string' here [00:02:20] 82 | unsigned char *ucase (unsigned char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 5212 | body->size.bytes = strtoul (*txtptr,(char **) txtptr,10); [00:02:20] | ^~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 5233 | body->size.lines = strtoul (*txtptr,(char **) txtptr,10); [00:02:20] | ^~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] 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:02:20] 5240 | body->md5 = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 5253 | body->location = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT); [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 5300 | if(!(par->attribute=imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:02:20] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 5301 | LONGT))) { [00:02:20] | ~~~~~~ [00:02:20] 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:02:20] 5306 | if (!(par->value = imap_parse_string (stream,txtptr,reply,NIL,NIL,LONGT))){ [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 5332 | ((*(s = *txtptr) == 'I') || (*s == 'i')) && [00:02:20] | ^ ~~~~~~~ [00:02:20] 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:02:20] 5356 | body->disposition.type = imap_parse_string (stream,txtptr,reply,NIL,NIL, [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 5357 | LONGT); [00:02:20] | ~~~~~~ [00:02:20] 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:02:20] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5399:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5399:14: note: place parentheses around the assignment to silence this warning [00:02:20] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5399:14: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5399 | else if (s = imap_parse_string (stream,txtptr,reply,NIL,&i,LONGT)) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:02:20] | ^~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] imap4r1.c:5468:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:02:20] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5468:11: note: place parentheses around the assignment to silence this warning [00:02:20] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5468:11: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5468 | if (i = strtoul (*txtptr,(char **) txtptr,10)) do [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5473 | if (!(reply->line = net_getline (LOCAL->netstream))) [00:02:20] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:20] 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:02:20] 5474 | reply->line = cpystr (""); [00:02:20] | ^ ~~~~~~~~~~~ [00:02:20] 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:02:20] 5475 | if (stream->debug) mm_dlog (reply->line); [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./mail.h:1606:21: note: passing argument to parameter 'string' here [00:02:20] 1606 | void mm_dlog (char *string); [00:02:20] | ^ [00:02:20] 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:02:20] 5480 | strtoul (*txtptr,(char **) txtptr,10); [00:02:20] | ^~~~~~~ [00:02:20] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:20] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:20] | ^ [00:02:20] imap4r1.c:5504:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:02:20] | ~~~~^~~~~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5504:13: note: place parentheses around the assignment to silence this warning [00:02:20] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5504:13: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:02:20] | ^ [00:02:20] | == [00:02:20] imap4r1.c:5504:46: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:02:20] | ~~~^~~~~ [00:02:20] imap4r1.c:5504:46: note: place parentheses around the assignment to silence this warning [00:02:20] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5504:46: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5504 | if (thr = LOCAL->cap.threader) while (th = thr) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5514 | if (!compare_cstring (t,"IMAP4")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5514 | if (!compare_cstring (t,"IMAP4")) [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5516 | else if (!compare_cstring (t,"IMAP4rev1")) [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5518 | else if (!compare_cstring (t,"IMAP2")) LOCAL->cap.rfc1176 = T; [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5519 | else if (!compare_cstring (t,"IMAP2bis")) [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5521 | else if (!compare_cstring (t,"ACL")) LOCAL->cap.acl = T; [00:02:20] | ^~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5522 | else if (!compare_cstring (t,"QUOTA")) LOCAL->cap.quota = T; [00:02:20] | ^~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5523 | else if (!compare_cstring (t,"LITERAL+")) LOCAL->cap.litplus = T; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5524 | else if (!compare_cstring (t,"IDLE")) LOCAL->cap.idle = T; [00:02:20] | ^~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5525 | else if (!compare_cstring (t,"MAILBOX-REFERRALS")) LOCAL->cap.mbx_ref = T; [00:02:20] | ^~~~~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5526 | else if (!compare_cstring (t,"LOGIN-REFERRALS")) LOCAL->cap.log_ref = T; [00:02:20] | ^~~~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5527 | else if (!compare_cstring (t,"NAMESPACE")) LOCAL->cap.namespace = T; [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5528 | else if (!compare_cstring (t,"UIDPLUS")) LOCAL->cap.uidplus = T; [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5529 | else if (!compare_cstring (t,"STARTTLS")) LOCAL->cap.starttls = T; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5530 | else if (!compare_cstring (t,"LOGINDISABLED"))LOCAL->cap.logindisabled = T; [00:02:20] | ^~~~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5531 | else if (!compare_cstring (t,"ID")) LOCAL->cap.id = T; [00:02:20] | ^~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5532 | else if (!compare_cstring (t,"CHILDREN")) LOCAL->cap.children = T; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5533 | else if (!compare_cstring (t,"MULTIAPPEND")) LOCAL->cap.multiappend = T; [00:02:20] | ^~~~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5534 | else if (!compare_cstring (t,"BINARY")) LOCAL->cap.binary = T; [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5535 | else if (!compare_cstring (t,"UNSELECT")) LOCAL->cap.unselect = T; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5536 | else if (!compare_cstring (t,"SASL-IR")) LOCAL->cap.sasl_ir = T; [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5537 | else if (!compare_cstring (t,"SCAN")) LOCAL->cap.scan = T; [00:02:20] | ^~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5538 | else if (!compare_cstring (t,"URLAUTH")) LOCAL->cap.urlauth = T; [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5539 | else if (!compare_cstring (t,"CATENATE")) LOCAL->cap.catenate = T; [00:02:20] | ^~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5540 | else if (!compare_cstring (t,"CONDSTORE")) LOCAL->cap.condstore = T; [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5541 | else if (!compare_cstring (t,"ESEARCH")) LOCAL->cap.esearch = T; [00:02:20] | ^~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:5547:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5547 | else if (s = strchr (t,'=')) { [00:02:20] | ~~^~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5547:16: note: place parentheses around the assignment to silence this warning [00:02:20] 5547 | else if (s = strchr (t,'=')) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5547:16: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5547 | else if (s = strchr (t,'=')) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 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:02:20] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5549 | if (!compare_cstring (t,"THREAD") && !LOCAL->loser) { [00:02:20] | ^~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5556 | else if (!compare_cstring (t,"AUTH")) { [00:02:20] | ^~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:02:20] | ^ [00:02:20] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] 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:02:20] 5559 | else if (!compare_cstring (s,"ANONYMOUS")) LOCAL->cap.authanon = T; [00:02:20] | ^~~~~~~~~~~ [00:02:20] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:20] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:20] | ^ [00:02:20] imap4r1.c:5636:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:20] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:02:20] | ~~^~~~~~~~~~~~~~~~~~ [00:02:20] imap4r1.c:5636:24: note: place parentheses around the assignment to silence this warning [00:02:20] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:02:20] | ^ [00:02:20] | ( ) [00:02:20] imap4r1.c:5636:24: note: use '==' to turn this assignment into an equality comparison [00:02:20] 5636 | for (s = sequence; t = strpbrk (s,",:"); ) switch (*t++) { [00:02:20] | ^ [00:02:20] | == [00:02:20] 423 warnings generated. [00:02:20] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` pop3.c -o pop3.so [00:02:21] 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:02:21] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:02:21] | ^~~~~~~~~~ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 177 | !compare_cstring (mb.mailbox,"INBOX")) ? &pop3driver : NIL; [00:02:21] | ^~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:02:21] | ^~~~~~~ [00:02:21] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^ [00:02:21] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 229 | (pop3_valid (ref) && pmatch ("INBOX",pat)) : [00:02:21] | ^~~ [00:02:21] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^~~ [00:02:21] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:02:21] | ^~~~~~~ [00:02:21] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^ [00:02:21] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 230 | (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp))) [00:02:21] | ^~~ [00:02:21] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^~~ [00:02:21] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:02:21] | ^~~~~~~ [00:02:21] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^ [00:02:21] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 245 | if (pop3_valid (ref) && pmatch ("INBOX",pat)) { [00:02:21] | ^~~ [00:02:21] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^~~ [00:02:21] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:02:21] | ^~~~~~~ [00:02:21] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^ [00:02:21] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 250 | else if (mail_valid_net (pat,&pop3driver,NIL,tmp) && pmatch ("INBOX",tmp)) { [00:02:21] | ^~~ [00:02:21] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^~~ [00:02:21] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] pop3.c:276:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:02:21] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:21] pop3.c:276:9: note: place parentheses around the assignment to silence this warning [00:02:21] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:276:9: note: use '==' to turn this assignment into an equality comparison [00:02:21] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:02:21] | ^ [00:02:21] | == [00:02:21] 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:02:21] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:02:21] | ^ [00:02:21] ./misc.h:78:16: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^ [00:02:21] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] 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:02:21] 276 | if (s = sm_read (tmp,&sdb)) do if (pop3_valid (s) && pmatch (s,mbx)) [00:02:21] | ^~~ [00:02:21] ./misc.h:78:18: note: expanded from macro 'pmatch' [00:02:21] 78 | pmatch_full (s,pat,NIL) [00:02:21] | ^~~ [00:02:21] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:21] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:21] | ^ [00:02:21] pop3.c:279:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 279 | while (s = sm_read (tmp,&sdb)); [00:02:21] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:21] pop3.c:279:12: note: place parentheses around the assignment to silence this warning [00:02:21] 279 | while (s = sm_read (tmp,&sdb)); [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:279:12: note: use '==' to turn this assignment into an equality comparison [00:02:21] 279 | while (s = sm_read (tmp,&sdb)); [00:02:21] | ^ [00:02:21] | == [00:02:21] pop3.c:427:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:02:21] | ~~~~~~~~~~~~~^~~~~~~~~~ [00:02:21] pop3.c:427:24: note: place parentheses around the assignment to silence this warning [00:02:21] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:427:24: note: use '==' to turn this assignment into an equality comparison [00:02:21] 427 | if (LOCAL->loser = mb.loser) strcat (tmp,"/loser"); [00:02:21] | ^ [00:02:21] | == [00:02:21] pop3.c:497:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:02:21] | ~~~~~^~~~~~~~~~~~~~~~ [00:02:21] pop3.c:497:14: note: place parentheses around the assignment to silence this warning [00:02:21] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:497:14: note: use '==' to turn this assignment into an equality comparison [00:02:21] 497 | if (args = strchr (t,' ')) *args++ = '\0'; [00:02:21] | ^ [00:02:21] | == [00:02:21] 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:02:21] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 498 | if (!compare_cstring (t,"STLS")) LOCAL->cap.stls = T; [00:02:21] | ^~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 499 | else if (!compare_cstring (t,"PIPELINING")) LOCAL->cap.pipelining = T; [00:02:21] | ^~~~~~~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 500 | else if (!compare_cstring (t,"RESP-CODES")) LOCAL->cap.respcodes = T; [00:02:21] | ^~~~~~~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 501 | else if (!compare_cstring (t,"TOP")) LOCAL->cap.top = T; [00:02:21] | ^~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 502 | else if (!compare_cstring (t,"UIDL")) LOCAL->cap.uidl = T; [00:02:21] | ^~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 503 | else if (!compare_cstring (t,"USER")) LOCAL->cap.user = T; [00:02:21] | ^~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 504 | else if (!compare_cstring (t,"IMPLEMENTATION") && args) [00:02:21] | ^~~~~~~~~~~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 506 | else if (!compare_cstring (t,"EXPIRE") && args) { [00:02:21] | ^~~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] pop3.c:508:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:02:21] | ~~^~~~~~~~~~~~~~~~~~ [00:02:21] pop3.c:508:13: note: place parentheses around the assignment to silence this warning [00:02:21] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:508:13: note: use '==' to turn this assignment into an equality comparison [00:02:21] 508 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:02:21] | ^ [00:02:21] | == [00:02:21] 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:02:21] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:02:21] | ^~~~ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 514 | (!compare_cstring (args,"NEVER")) ? 65535 : [00:02:21] | ^~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 515 | ((s && !compare_cstring (s,"USER")) ? -atoi (args) : atoi (args)); [00:02:21] | ^~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 517 | else if (!compare_cstring (t,"LOGIN-DELAY") && args) { [00:02:21] | ^~~~~~~~~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] pop3.c:519:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:02:21] | ~~^~~~~~~~~~~~~~~~~~ [00:02:21] pop3.c:519:13: note: place parentheses around the assignment to silence this warning [00:02:21] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:519:13: note: use '==' to turn this assignment into an equality comparison [00:02:21] 519 | if (s = strchr(args,' ')){/* separate time from possible USER */ [00:02:21] | ^ [00:02:21] | == [00:02:21] 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:02:21] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 525 | LOCAL->cap.delaysecs = (s && !compare_cstring (s,"USER")) ? [00:02:21] | ^~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 528 | else if (!compare_cstring (t,"SASL") && args) [00:02:21] | ^ [00:02:21] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 528 | else if (!compare_cstring (t,"SASL") && args) [00:02:21] | ^~~~~~ [00:02:21] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:21] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:21] | ^ [00:02:21] 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:02:21] 782 | mail_uid_sequence (stream,sequence) : [00:02:21] | ^~~~~~~~ [00:02:21] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:21] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:21] | ^ [00:02:21] 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:02:21] 783 | mail_sequence (stream,sequence))) [00:02:21] | ^~~~~~~~ [00:02:21] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:21] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:21] | ^ [00:02:21] pop3.c:841:48: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:02:21] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:21] pop3.c:841:48: note: place parentheses around the assignment to silence this warning [00:02:21] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:02:21] | ^ [00:02:21] | ( ) [00:02:21] pop3.c:841:48: note: use '==' to turn this assignment into an equality comparison [00:02:21] 841 | else if (elt->private.msg.header.text.size = pop3_cache (stream,elt)) [00:02:21] | ^ [00:02:21] | == [00:02:21] 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:02:21] 946 | mail_uid_sequence (stream,sequence) : [00:02:21] | ^~~~~~~~ [00:02:21] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:21] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:21] | ^ [00:02:21] 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:02:21] 947 | mail_sequence (stream,sequence)) : [00:02:21] | ^~~~~~~~ [00:02:21] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:21] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:21] | ^ [00:02:21] pop3.c:945:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:21] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:02:21] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:21] 946 | mail_uid_sequence (stream,sequence) : [00:02:21] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:21] 947 | mail_sequence (stream,sequence)) : [00:02:21] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:21] 948 | LONGT) { /* build selected sequence if needed */ [00:02:21] | ~~~~~ [00:02:21] pop3.c:945:11: note: place parentheses around the assignment to silence this warning [00:02:21] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:02:21] | ^ [00:02:21] | ( [00:02:21] 946 | mail_uid_sequence (stream,sequence) : [00:02:21] 947 | mail_sequence (stream,sequence)) : [00:02:21] 948 | LONGT) { /* build selected sequence if needed */ [00:02:21] | [00:02:21] | ) [00:02:21] pop3.c:945:11: note: use '==' to turn this assignment into an equality comparison [00:02:21] 945 | if (ret = sequence ? ((options & EX_UID) ? [00:02:21] | ^ [00:02:21] | == [00:02:21] 50 warnings generated. [00:02:21] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` unix.c -o unix.so [00:02:23] unix.c:418:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 418 | if (s = strrchr (s,'/')) { [00:02:23] | ~~^~~~~~~~~~~~~~~~~ [00:02:23] unix.c:418:8: note: place parentheses around the assignment to silence this warning [00:02:23] 418 | if (s = strrchr (s,'/')) { [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:418:8: note: use '==' to turn this assignment into an equality comparison [00:02:23] 418 | if (s = strrchr (s,'/')) { [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:23] | ^~~~~~~~~~~~~~~ [00:02:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 468 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 480 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 626 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 627 | elt->private.msg.header.text.size) + 1); [00:02:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 640 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 653 | *length = mail_filter (LOCAL->buf,*length,unix_hlines,FT_NOT); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:02:23] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:02:23] | ^ [00:02:23] 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:02:23] 703 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 704 | elt->private.msg.text.text.size) + 1); [00:02:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 731 | d.chunk = tmp; /* initial buffer chunk */ [00:02:23] | ^ ~~~ [00:02:23] 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:02:23] 734 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 787 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 789 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 846 | mail_uid_sequence (stream,sequence) : [00:02:23] | ^~~~~~~~ [00:02:23] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:23] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:23] | ^ [00:02:23] 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:02:23] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:02:23] | ^~~~~~~~ [00:02:23] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:23] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:23] | ^ [00:02:23] unix.c:845:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 846 | mail_uid_sequence (stream,sequence) : [00:02:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:02:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:02:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:02:23] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:845:11: note: place parentheses around the assignment to silence this warning [00:02:23] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:23] | ^ [00:02:23] | ( [00:02:23] 846 | mail_uid_sequence (stream,sequence) : [00:02:23] 847 | mail_sequence (stream,sequence)) : LONGT) && [00:02:23] 848 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:02:23] 849 | unix_parse (stream,&lock,LOCK_EX)) { [00:02:23] | [00:02:23] | ) [00:02:23] unix.c:845:11: note: use '==' to turn this assignment into an equality comparison [00:02:23] 845 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 860 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:02:23] | ^ ~~~~~~~~~~ [00:02:23] 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:02:23] 902 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:23] | ^~~~~~~~ [00:02:23] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:23] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:23] | ^ [00:02:23] 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:02:23] 903 | mail_sequence (stream,sequence))) return NIL; [00:02:23] | ^~~~~~~~ [00:02:23] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:23] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:23] | ^ [00:02:23] 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:02:23] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 909 | if (compare_cstring (mailbox,"INBOX")) { [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 916 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 917 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 921 | sprintf (LOCAL->buf,"Invalid UNIX-format mailbox name: %.80s",mailbox); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 922 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 926 | sprintf (LOCAL->buf,"Not a UNIX-format mailbox: %.80s",mailbox); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 927 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 936 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 938 | MM_LOG (LOCAL->buf,WARN); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 947 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 948 | MM_LOG (LOCAL->buf,ERROR);/* log the error */ [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 957 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:23] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:23] | ^ [00:02:23] 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:02:23] 965 | unix_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:131:54: note: passing argument to parameter 'status' here [00:02:23] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:23] | ^ [00:02:23] 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:02:23] 966 | unix_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:131:54: note: passing argument to parameter 'status' here [00:02:23] 131 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:23] | ^ [00:02:23] 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:02:23] 967 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:23] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:23] | ^ [00:02:23] 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:02:23] 981 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1007 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1051 | if (compare_cstring (mailbox,"INBOX")) { [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1093 | if (!mail_parse_date (&elt,date)) { [00:02:23] | ^~~~ [00:02:23] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:23] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:23] | ^ [00:02:23] 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:02:23] 1196 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:1257:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:02:23] | ~~^~~~~~~~~~~~~~~~~ [00:02:23] unix.c:1257:23: note: place parentheses around the assignment to silence this warning [00:02:23] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:1257:23: note: use '==' to turn this assignment into an equality comparison [00:02:23] 1257 | for (x = tmp; x = strchr (x,'\r'); --j) memmove (x,x+1,j-(x-tmp)); [00:02:23] | ^ [00:02:23] | == [00:02:23] unix.c:1260:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:02:23] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:02:23] | ~~^~~~~~~ [00:02:23] unix.c:1260:14: note: remove extraneous parentheses around the comparison to silence this warning [00:02:23] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:02:23] | ~ ^ ~ [00:02:23] unix.c:1260:14: note: use '=' to turn this equality comparison into an assignment [00:02:23] 1260 | if ((c == '\n')) switch (tmp[0]) { [00:02:23] | ^~ [00:02:23] | = [00:02:23] 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:02:23] 1462 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:02:23] | ^~~ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1463 | MM_LOG (tmp,ERROR); [00:02:23] | ^~~ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 1472 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:02:23] | ^~~ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1474 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:02:23] | ^~~ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] unix.c:1483:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:02:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:1483:14: note: place parentheses around the assignment to silence this warning [00:02:23] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:1483:14: note: use '==' to turn this assignment into an equality comparison [00:02:23] 1483 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 1486 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:02:23] | ^ ~~~~~~~~~~ [00:02:23] 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:02:23] 1495 | s = unix_mbxline (stream,&bs,&i); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 1499 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:02:23] | ^~~ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1501 | MM_LOG (tmp,ERROR); [00:02:23] | ^~~ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 1550 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:02:23] | ^~~ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1551 | MM_LOG (tmp,WARN); [00:02:23] | ^~~ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 1555 | s = t = unix_mbxline (stream,&bs,&i); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:02:23] | ^ [00:02:23] /usr/include/string.h:122:27: note: passing argument to parameter here [00:02:23] 122 | char *strpbrk(const char *, const char *) __pure; [00:02:23] | ^ [00:02:23] 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:02:23] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 1572 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:02:23] | ^ [00:02:23] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:23] 100 | size_t strlen(const char *) __pure; [00:02:23] | ^ [00:02:23] 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:02:23] 1578 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:02:23] | ^~~~~~~~~~~~~~~~~~~~~ [00:02:23] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:02:23] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1626 | u = strpbrk (s," \n\r"); [00:02:23] | ^ [00:02:23] /usr/include/string.h:122:27: note: passing argument to parameter here [00:02:23] 122 | char *strpbrk(const char *, const char *) __pure; [00:02:23] | ^ [00:02:23] 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:02:23] 1626 | u = strpbrk (s," \n\r"); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 1633 | strncpy (stream->user_flags[j],s,k); [00:02:23] | ^ [00:02:23] /usr/include/string.h:112:57: note: passing argument to parameter here [00:02:23] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:02:23] | ^ [00:02:23] 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:02:23] 1661 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:02:23] | ^~~ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1666 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:02:23] | ^~~ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 1686 | MM_LOG (tmp,WARN); [00:02:23] | ^~~ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 1742 | if (!compare_cstring (tmp,"STATUS") || [00:02:23] | ^~~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1743 | !compare_cstring (tmp,"X-STATUS") || [00:02:23] | ^~~~~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1744 | !compare_cstring (tmp,"X-KEYWORDS") || [00:02:23] | ^~~~~~~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1745 | !compare_cstring (tmp,"X-UID") || [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1746 | !compare_cstring (tmp,"X-IMAP") || [00:02:23] | ^~~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1747 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:02:23] | ^~~~~~~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:1770:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:23] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:1770:14: note: place parentheses around the assignment to silence this warning [00:02:23] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:1770:14: note: use '==' to turn this assignment into an equality comparison [00:02:23] 1770 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 1796 | s = unix_mbxline (stream,&bs,&i); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:2015:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:02:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:2015:44: note: place parentheses around the assignment to silence this warning [00:02:23] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:2015:44: note: use '==' to turn this assignment into an equality comparison [00:02:23] 2015 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:02:23] | ^ [00:02:23] | == [00:02:23] unix.c:2037:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 2037 | if (n = elt->user_flags) do { [00:02:23] | ~~^~~~~~~~~~~~~~~~~ [00:02:23] unix.c:2037:11: note: place parentheses around the assignment to silence this warning [00:02:23] 2037 | if (n = elt->user_flags) do { [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:2037:11: note: use '==' to turn this assignment into an equality comparison [00:02:23] 2037 | if (n = elt->user_flags) do { [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 2082 | unsigned long size = LOCAL->pseudo ? unix_pseudo (stream,LOCAL->buf) : 0; [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:02:23] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:02:23] | ^ [00:02:23] 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:02:23] 2090 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:1989:54: note: passing argument to parameter 'status' here [00:02:23] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:23] | ^ [00:02:23] 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:02:23] 2098 | size = unix_pseudo (stream,LOCAL->buf); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:02:23] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:02:23] | ^ [00:02:23] unix.c:2101:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 2101 | if (ret = unix_extend (stream,size)) { [00:02:23] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:2101:11: note: place parentheses around the assignment to silence this warning [00:02:23] 2101 | if (ret = unix_extend (stream,size)) { [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:2101:11: note: use '==' to turn this assignment into an equality comparison [00:02:23] 2101 | if (ret = unix_extend (stream,size)) { [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:1962:53: note: passing argument to parameter 'hdr' here [00:02:23] 1962 | unsigned long unix_pseudo (MAILSTREAM *stream,char *hdr) [00:02:23] | ^ [00:02:23] 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:02:23] 2118 | unix_write (&f,LOCAL->buf,unix_pseudo (stream,LOCAL->buf)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:136:36: note: passing argument to parameter 's' here [00:02:23] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:02:23] | ^ [00:02:23] 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:02:23] 2135 | unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:1989:54: note: passing argument to parameter 'status' here [00:02:23] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:23] | ^ [00:02:23] 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:02:23] 2149 | unix_write (&f,LOCAL->buf,elt->private.special.text.size); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:136:36: note: passing argument to parameter 's' here [00:02:23] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:02:23] | ^ [00:02:23] 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:02:23] 2170 | j = unix_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:1989:54: note: passing argument to parameter 'status' here [00:02:23] 1989 | unsigned long unix_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:23] | ^ [00:02:23] 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:02:23] 2169 | unix_write (&f,LOCAL->buf, [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] unix.c:136:36: note: passing argument to parameter 's' here [00:02:23] 136 | void unix_write (UNIXFILE *f,char *s,unsigned long i); [00:02:23] | ^ [00:02:23] 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:02:23] 2255 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 2256 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 2277 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:02:23] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] 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:02:23] 2282 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:23] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:23] | ^ [00:02:23] 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:02:23] 2288 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 2289 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] unix.c:2311:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:02:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:2311:11: note: place parentheses around the assignment to silence this warning [00:02:23] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:2311:11: note: use '==' to turn this assignment into an equality comparison [00:02:23] 2311 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:02:23] | ^ [00:02:23] | == [00:02:23] unix.c:2327:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:23] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:02:23] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:23] unix.c:2327:11: note: place parentheses around the assignment to silence this warning [00:02:23] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:02:23] | ^ [00:02:23] | ( ) [00:02:23] unix.c:2327:11: note: use '==' to turn this assignment into an equality comparison [00:02:23] 2327 | if (j = min (i,f->protect - f->filepos)) { [00:02:23] | ^ [00:02:23] | == [00:02:23] 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:02:23] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:02:23] | ^~~~ [00:02:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 2461 | if (!compare_cstring (name,"INBOX") && (unix_valid ("mbox") || !errno) && [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 2476 | if (!compare_cstring (mailbox,"INBOX")) return unix_create (NIL,"mbox"); [00:02:23] | ^~~~~~~ [00:02:23] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:23] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:23] | ^ [00:02:23] 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:02:23] 2604 | sprintf (LOCAL->buf,"Mail drop %s is not in standard Unix format", [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 2606 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 2618 | sprintf (LOCAL->buf,"New mail move failed: %s",strerror (errno)); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 2619 | MM_LOG (LOCAL->buf,WARN); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 2625 | sprintf (LOCAL->buf,"Mail drop %s lock failure, old=%lu now=%lu", [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 2627 | MM_LOG (LOCAL->buf,ERROR); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 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:02:23] 2643 | sprintf (LOCAL->buf,"Moved %lu bytes of new mail to %s from %s", [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:23] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:23] | ^ [00:02:23] 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:02:23] 2648 | else MM_LOG (LOCAL->buf,WARN); [00:02:23] | ^~~~~~~~~~ [00:02:23] unix.c:81:15: note: expanded from macro 'LOCAL' [00:02:23] 81 | #define LOCAL ((UNIXLOCAL *) stream->local) [00:02:23] | ^ [00:02:23] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:23] 1605 | void mm_log (char *string,long errflg); [00:02:23] | ^ [00:02:23] 105 warnings generated. [00:02:23] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mbx.c -o mbx.so [00:02:25] 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:02:25] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:02:25] | ^~~~ [00:02:25] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 307 | else if (((error = errno) == ENOENT) && !compare_cstring (name,"INBOX")) [00:02:25] | ^~~~~~~ [00:02:25] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] mbx.c:480:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 480 | if (s = strrchr (tmp,'/')) { [00:02:25] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:480:11: note: place parentheses around the assignment to silence this warning [00:02:25] 480 | if (s = strrchr (tmp,'/')) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:480:11: note: use '==' to turn this assignment into an equality comparison [00:02:25] 480 | if (s = strrchr (tmp,'/')) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:02:25] | ^~~ [00:02:25] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 506 | if (ret && !compare_cstring (old,"INBOX")) mbx_create (NIL,"INBOX"); [00:02:25] | ^~~~~~~ [00:02:25] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 587 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:25] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] 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:02:25] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:25] | ^~~~~~~~~~~~~~~ [00:02:25] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 590 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:25] | ^~~~~~~ [00:02:25] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 677 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:02:25] | ^~~~~~~~ [00:02:25] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:25] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:25] | ^ [00:02:25] 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:02:25] 678 | mail_sequence (stream,sequence))) [00:02:25] | ^~~~~~~~ [00:02:25] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:25] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:25] | ^ [00:02:25] 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:02:25] 706 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:02:25] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] 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:02:25] 709 | read (LOCAL->fd,s = LOCAL->buf,*length); [00:02:25] | ^ ~~~~~~~~~~ [00:02:25] 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:02:25] 746 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:02:25] | ^ ~~~~~~~~~~ [00:02:25] mbx.c:825:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 825 | else if (ret = mbx_parse (stream)) { [00:02:25] | ~~~~^~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:825:20: note: place parentheses around the assignment to silence this warning [00:02:25] 825 | else if (ret = mbx_parse (stream)) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:825:20: note: use '==' to turn this assignment into an equality comparison [00:02:25] 825 | else if (ret = mbx_parse (stream)) { [00:02:25] | ^ [00:02:25] | == [00:02:25] mbx.c:829:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:02:25] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:829:12: note: place parentheses around the assignment to silence this warning [00:02:25] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:829:12: note: use '==' to turn this assignment into an equality comparison [00:02:25] 829 | if (elt = mbx_elt (stream,i,LOCAL->expok)) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 856 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",i); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 857 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 889 | mail_uid_sequence (stream,sequence) : [00:02:25] | ^~~~~~~~ [00:02:25] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:25] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:25] | ^ [00:02:25] 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:02:25] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:02:25] | ^~~~~~~~ [00:02:25] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:25] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:25] | ^ [00:02:25] mbx.c:888:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:02:25] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] 889 | mail_uid_sequence (stream,sequence) : [00:02:25] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:02:25] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:888:11: note: place parentheses around the assignment to silence this warning [00:02:25] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:02:25] | ^ [00:02:25] | ( [00:02:25] 889 | mail_uid_sequence (stream,sequence) : [00:02:25] 890 | mail_sequence (stream,sequence)) : LONGT) { [00:02:25] | [00:02:25] | ) [00:02:25] mbx.c:888:11: note: use '==' to turn this assignment into an equality comparison [00:02:25] 888 | if (ret = sequence ? ((options & EX_UID) ? [00:02:25] | ^ [00:02:25] | == [00:02:25] mbx.c:895:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:02:25] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:895:19: note: place parentheses around the assignment to silence this warning [00:02:25] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:895:19: note: use '==' to turn this assignment into an equality comparison [00:02:25] 895 | else if (nexp = mbx_rewrite (stream,&reclaimed,sequence ? -1 : 1)) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 896 | sprintf (LOCAL->buf,"Expunged %lu messages",nexp); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 897 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 900 | sprintf (LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 901 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] mbx.c:938:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 938 | if (j = hdrlen + txtlen) { [00:02:25] | ~~^~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:938:8: note: place parentheses around the assignment to silence this warning [00:02:25] 938 | if (j = hdrlen + txtlen) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:938:8: note: use '==' to turn this assignment into an equality comparison [00:02:25] 938 | if (j = hdrlen + txtlen) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 940 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:02:25] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:02:25] | ^ [00:02:25] 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:02:25] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:25] 100 | size_t strlen(const char *) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 941 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:02:25] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:25] 100 | size_t strlen(const char *) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 947 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] 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:02:25] 963 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 964 | MM_LOG (LOCAL->buf,WARN); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 999 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:25] | ^~~~~~~~ [00:02:25] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:25] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:25] | ^ [00:02:25] 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:02:25] 1000 | mail_sequence (stream,sequence))) return NIL; [00:02:25] | ^~~~~~~~ [00:02:25] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:25] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:25] | ^ [00:02:25] 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:02:25] 1009 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1010 | MM_LOG (LOCAL->buf,ERROR); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 1014 | sprintf (LOCAL->buf,"Invalid MBX-format mailbox name: %.80s",mailbox); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 1019 | sprintf (LOCAL->buf,"Not a MBX-format mailbox: %.80s",mailbox); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1020 | MM_LOG (LOCAL->buf,ERROR); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 1032 | mail_date(LOCAL->buf,elt);/* build target header */ [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:02:25] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:02:25] | ^ [00:02:25] mbx.c:1035:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:02:25] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:1035:8: note: place parentheses around the assignment to silence this warning [00:02:25] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:1035:8: note: use '==' to turn this assignment into an equality comparison [00:02:25] 1035 | if (s = stream->user_flags[find_rightmost_bit (&j)]) [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:02:25] | ^ [00:02:25] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 1037 | if (!compare_cstring (s,t) && (k |= 1 << m)) break; [00:02:25] | ^ [00:02:25] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:25] 100 | size_t strlen(const char *) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1038 | sprintf (LOCAL->buf+strlen(LOCAL->buf),",%lu;%08lx%04x-%08lx\015\012", [00:02:25] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:25] 100 | size_t strlen(const char *) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] mbx.c:1044:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:02:25] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:1044:15: note: place parentheses around the assignment to silence this warning [00:02:25] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:1044:15: note: use '==' to turn this assignment into an equality comparison [00:02:25] 1044 | if (ret = (write (fd,LOCAL->buf,strlen (LOCAL->buf)) > 0)) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 1047 | ret = write (fd,LOCAL->buf,j) >= 0; [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] 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:02:25] 1058 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1059 | MM_LOG (LOCAL->buf,ERROR); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:25] 1605 | void mm_log (char *string,long errflg); [00:02:25] | ^ [00:02:25] 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:02:25] 1065 | sprintf (LOCAL->buf,"%08lx",dstream->uid_last); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1066 | write (fd,LOCAL->buf,8); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] 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:02:25] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:02:25] | ^~~~~~~ [00:02:25] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 1123 | if (compare_cstring (mailbox,"INBOX")) { [00:02:25] | ^~~~~~~ [00:02:25] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:25] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:25] | ^ [00:02:25] 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:02:25] 1165 | if (!mail_parse_date (&elt,date)) { [00:02:25] | ^~~~ [00:02:25] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:25] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1274 | stream->uid_validity = strtoul (LOCAL->buf + 7,NIL,16); [00:02:25] | ^~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1277 | i = strtoul (LOCAL->buf + 15,NIL,16); [00:02:25] | ^~~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:02:25] | ^ [00:02:25] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:25] 80 | char *strchr(const char *, int) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1281 | (i < NUSERFLAGS) && (t = strchr (s,'\015')) && (t - s); [00:02:25] | ^ ~~~~~~~~~~~~~~~~~ [00:02:25] 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:02:25] 1284 | if (!stream->user_flags[i] && (strlen (s) <= MAXUSERFLAG)) [00:02:25] | ^ [00:02:25] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:25] 100 | size_t strlen(const char *) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1285 | stream->user_flags[i] = cpystr (s); [00:02:25] | ^ [00:02:25] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:02:25] 84 | char *cpystr (const char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1295 | strtoul (LOCAL->buf + HDRSIZE - 8,NIL,16) : 0; [00:02:25] | ^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:25] 80 | char *strchr(const char *, int) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1312 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:02:25] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] 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:02:25] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:25] 80 | char *strchr(const char *, int) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:25] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] 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:02:25] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:25] | ^~~ [00:02:25] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:25] 80 | char *strchr(const char *, int) __pure; [00:02:25] | ^ [00:02:25] 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:02:25] 1321 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:25] | ^ ~~~~~~~~~~~~~~~~ [00:02:25] 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:02:25] 1351 | if (!(j = strtoul (s,(char **) &x,10)) && (!(x && *x))) { [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1369 | if ((m = strtoul (t+13,NIL,16)) && [00:02:25] | ^~~~ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1385 | if ((k = strtoul (t+8,NIL,16)) & fEXPUNGED) { [00:02:25] | ^~~ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1419 | elt->user_flags = strtoul (t,NIL,16); [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1501 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag read!", [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1503 | fatal (LOCAL->buf); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:25] 32 | void fatal (char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1510 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1511 | fatal (LOCAL->buf); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:25] 32 | void fatal (char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1515 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:02:25] | ^~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1518 | fatal (LOCAL->buf+50); [00:02:25] | ^~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:25] 32 | void fatal (char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1522 | i = strtoul (LOCAL->buf+9,NIL,16); [00:02:25] | ^~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1531 | elt->user_flags = strtoul (LOCAL->buf+1,NIL,16); [00:02:25] | ^~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1547 | char *s = LOCAL->buf; [00:02:25] | ^ ~~~~~~~~~~ [00:02:25] 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:02:25] 1558 | sprintf (LOCAL->buf + HDRSIZE - 10,"%08lx\015\012",LOCAL->lastpid); [00:02:25] | ^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1562 | if (write (LOCAL->fd,LOCAL->buf + CYGKLUDGEOFFSET, [00:02:25] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] 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:02:25] 1585 | sprintf (LOCAL->buf,"Mailbox shrank from %lu to %lu in flag update!", [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1587 | fatal (LOCAL->buf); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:25] 32 | void fatal (char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1594 | sprintf (LOCAL->buf,"Unable to read old status: %s",strerror (errno)); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1595 | fatal (LOCAL->buf); [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:25] 32 | void fatal (char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1599 | sprintf (LOCAL->buf+50,"Invalid flags for message %lu (%lu %lu): %s", [00:02:25] | ^~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1602 | fatal (LOCAL->buf+50); [00:02:25] | ^~~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:25] 32 | void fatal (char *string); [00:02:25] | ^ [00:02:25] 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:02:25] 1607 | fEXPUNGED : (strtoul (LOCAL->buf+9,NIL,16)) & fEXPUNGED) + [00:02:25] | ^~~~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:25] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:25] | ^ [00:02:25] 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:02:25] 1605 | sprintf (LOCAL->buf,"%08lx%04x-%08lx",elt->user_flags,(unsigned) [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:25] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:25] | ^ [00:02:25] 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:02:25] 1615 | if (write (LOCAL->fd,LOCAL->buf,21) > 0) break; [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] mbx.c:1644:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:02:25] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:1644:13: note: place parentheses around the assignment to silence this warning [00:02:25] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:1644:13: note: use '==' to turn this assignment into an equality comparison [00:02:25] 1644 | if (*size = elt->private.msg.header.text.size) return ret; [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 1663 | if (hdr) *hdr = LOCAL->buf; [00:02:25] | ^ ~~~~~~~~~~ [00:02:25] 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:02:25] 1670 | if (hdr) *hdr = LOCAL->buf; [00:02:25] | ^ ~~~~~~~~~~ [00:02:25] 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:02:25] 1680 | if (hdr) *hdr = LOCAL->buf; /* possibly return header too */ [00:02:25] | ^ ~~~~~~~~~~ [00:02:25] mbx.c:1736:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:02:25] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:1736:13: note: place parentheses around the assignment to silence this warning [00:02:25] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:1736:13: note: use '==' to turn this assignment into an equality comparison [00:02:25] 1736 | if (m = (elt = mbx_elt (stream,i,NIL))->private.special.offset - ppos) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 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:02:25] 1761 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:02:25] | ^~~~~~~~~~ [00:02:25] mbx.c:83:15: note: expanded from macro 'LOCAL' [00:02:25] 83 | #define LOCAL ((MBXLOCAL *) stream->local) [00:02:25] | ^ [00:02:25] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:25] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:25] | ^ [00:02:25] mbx.c:1776:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:02:25] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:1776:11: note: place parentheses around the assignment to silence this warning [00:02:25] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:1776:11: note: use '==' to turn this assignment into an equality comparison [00:02:25] 1776 | if (m = (LOCAL->filesize -= delta) - pos) { [00:02:25] | ^ [00:02:25] | == [00:02:25] mbx.c:1795:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:25] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:02:25] | ~~~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:25] mbx.c:1795:15: note: place parentheses around the assignment to silence this warning [00:02:25] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:02:25] | ^ [00:02:25] | ( ) [00:02:25] mbx.c:1795:15: note: use '==' to turn this assignment into an equality comparison [00:02:25] 1795 | if (elt = mbx_elt (stream,i,T)) { [00:02:25] | ^ [00:02:25] | == [00:02:25] 103 warnings generated. [00:02:25] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mmdf.c -o mmdf.so [00:02:26] mmdf.c:557:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 557 | if (s = strrchr (s,'/')) { [00:02:26] | ~~^~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:557:8: note: place parentheses around the assignment to silence this warning [00:02:26] 557 | if (s = strrchr (s,'/')) { [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:557:8: note: use '==' to turn this assignment into an equality comparison [00:02:26] 557 | if (s = strrchr (s,'/')) { [00:02:26] | ^ [00:02:26] | == [00:02:26] 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:02:26] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:26] | ^~~~~~~~~~~~~~~ [00:02:26] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 607 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:26] | ^~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 619 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 765 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 766 | elt->private.msg.header.text.size) + 1); [00:02:26] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 779 | read (LOCAL->fd,s = (char *) fs_get (elt->private.msg.header.text.size+1), [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 792 | *length = mail_filter (LOCAL->buf,*length,mmdf_hlines,FT_NOT); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1706:34: note: passing argument to parameter 'text' here [00:02:26] 1706 | unsigned long mail_filter (char *text,unsigned long len,STRINGLIST *lines, [00:02:26] | ^ [00:02:26] 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:02:26] 842 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 843 | elt->private.msg.text.text.size) + 1); [00:02:26] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 870 | d.chunk = tmp; /* initial buffer chunk */ [00:02:26] | ^ ~~~ [00:02:26] 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:02:26] 873 | for (s = (char *) LOCAL->text.data; SIZE (&bs);) switch (c = SNX (&bs)) { [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 926 | sprintf (LOCAL->buf,"Mailbox stat failed, aborted: %s", [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 928 | MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 985 | mail_uid_sequence (stream,sequence) : [00:02:26] | ^~~~~~~~ [00:02:26] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:26] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:26] | ^ [00:02:26] 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:02:26] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:02:26] | ^~~~~~~~ [00:02:26] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:26] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:26] | ^ [00:02:26] mmdf.c:984:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:26] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 985 | mail_uid_sequence (stream,sequence) : [00:02:26] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:02:26] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:02:26] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:02:26] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:984:11: note: place parentheses around the assignment to silence this warning [00:02:26] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:26] | ^ [00:02:26] | ( [00:02:26] 985 | mail_uid_sequence (stream,sequence) : [00:02:26] 986 | mail_sequence (stream,sequence)) : LONGT) && [00:02:26] 987 | LOCAL && (LOCAL->ld >= 0) && !stream->lock && [00:02:26] 988 | mmdf_parse (stream,&lock,LOCK_EX)) { [00:02:26] | [00:02:26] | ) [00:02:26] mmdf.c:984:11: note: use '==' to turn this assignment into an equality comparison [00:02:26] 984 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:26] | ^ [00:02:26] | == [00:02:26] 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:02:26] 999 | if (i) sprintf (msg = LOCAL->buf,"Expunged %lu messages",i); [00:02:26] | ^ ~~~~~~~~~~ [00:02:26] 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:02:26] 1038 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:26] | ^~~~~~~~ [00:02:26] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:26] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:26] | ^ [00:02:26] 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:02:26] 1039 | mail_sequence (stream,sequence))) return NIL; [00:02:26] | ^~~~~~~~ [00:02:26] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:26] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:26] | ^ [00:02:26] 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:02:26] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:02:26] | ^~~~~~~ [00:02:26] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1044 | if (compare_cstring (mailbox,"INBOX")) { [00:02:26] | ^~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1051 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1052 | MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1056 | sprintf (LOCAL->buf,"Invalid MMDF-format mailbox name: %.80s",mailbox); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1057 | MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1061 | sprintf (LOCAL->buf,"Not a MMDF-format mailbox: %.80s",mailbox); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1062 | MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1071 | sprintf (LOCAL->buf,"Unable to write-open mailbox for COPYUID: %.80s", [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1073 | MM_LOG (LOCAL->buf,WARN); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1082 | sprintf (LOCAL->buf,"Can't open destination mailbox: %s",strerror (errno)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1083 | MM_LOG (LOCAL->buf,ERROR); /* log the error */ [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1092 | if (write (fd,LOCAL->buf,elt->private.special.text.size) < 0) ret = NIL; [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:26] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:26] | ^ [00:02:26] 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:02:26] 1100 | mmdf_xstatus (stream,LOCAL->buf,elt,++(tstream->uid_last),LONGT) : [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:02:26] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:26] | ^ [00:02:26] 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:02:26] 1101 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,NIL); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:287:54: note: passing argument to parameter 'status' here [00:02:26] 287 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:26] | ^ [00:02:26] 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:02:26] 1102 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:26] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:26] | ^ [00:02:26] 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:02:26] 1117 | sprintf (LOCAL->buf,"Message copy failed: %s",strerror (errno)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1143 | if (!ret) MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:02:26] | ^~~~~~~ [00:02:26] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1188 | if (compare_cstring (mailbox,"INBOX")) { [00:02:26] | ^~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1230 | if (!mail_parse_date (&elt,date)) { [00:02:26] | ^~~~ [00:02:26] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:26] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:26] | ^ [00:02:26] 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:02:26] 1332 | if ((s = stream->user_flags[find_rightmost_bit (&uf)]) && [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:1394:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:02:26] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:1394:23: note: place parentheses around the assignment to silence this warning [00:02:26] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:1394:23: note: use '==' to turn this assignment into an equality comparison [00:02:26] 1394 | for (x = tmp; x = strpbrk (x,"\01\r"); --j) memmove (x,x+1,j-(x-tmp)); [00:02:26] | ^ [00:02:26] | == [00:02:26] mmdf.c:1397:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:02:26] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:02:26] | ~~^~~~~~~ [00:02:26] mmdf.c:1397:14: note: remove extraneous parentheses around the comparison to silence this warning [00:02:26] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:02:26] | ~ ^ ~ [00:02:26] mmdf.c:1397:14: note: use '=' to turn this equality comparison into an assignment [00:02:26] 1397 | if ((c == '\n')) switch (tmp[0]) { [00:02:26] | ^~ [00:02:26] | = [00:02:26] 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:02:26] 1591 | sprintf (tmp,"Mailbox open failed, aborted: %s",strerror (errno)); [00:02:26] | ^~~ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1592 | MM_LOG (tmp,ERROR); [00:02:26] | ^~~ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1601 | sprintf (tmp,"Mailbox shrank from %lu to %lu bytes, aborted", [00:02:26] | ^~~ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1603 | MM_LOG (tmp,ERROR); /* this is pretty bad */ [00:02:26] | ^~~ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] mmdf.c:1612:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:02:26] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:1612:14: note: place parentheses around the assignment to silence this warning [00:02:26] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:1612:14: note: use '==' to turn this assignment into an equality comparison [00:02:26] 1612 | else if (i = sbuf.st_size - LOCAL->filesize) { [00:02:26] | ^ [00:02:26] | == [00:02:26] 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:02:26] 1615 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:02:26] | ^ ~~~~~~~~~~ [00:02:26] 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:02:26] 1624 | s = mmdf_mbxline (stream,&bs,&i); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1628 | sprintf (tmp,"Unexpected changes to mailbox (try restarting): %.20s", [00:02:26] | ^~~ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1634 | s = mmdf_mbxline (stream,&bs,&i); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1639 | MM_LOG (tmp,ERROR); [00:02:26] | ^~~ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1656 | s = mmdf_mbxline (stream,&bs,&i); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1692 | sprintf (tmp,"Unable to parse internal date: %s",(char *) date); [00:02:26] | ^~~ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1693 | MM_LOG (tmp,WARN); [00:02:26] | ^~~ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1710 | if (t) s = t = mmdf_mbxline (stream,&bs,&i); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:02:26] | ^ [00:02:26] /usr/include/string.h:122:27: note: passing argument to parameter here [00:02:26] 122 | char *strpbrk(const char *, const char *) __pure; [00:02:26] | ^ [00:02:26] 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:02:26] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1736 | if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s); [00:02:26] | ^ [00:02:26] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:26] 100 | size_t strlen(const char *) __pure; [00:02:26] | ^ [00:02:26] 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:02:26] 1742 | if (!compare_csizedtext (stream->user_flags[j],&uf)) { [00:02:26] | ^~~~~~~~~~~~~~~~~~~~~ [00:02:26] ./misc.h:107:40: note: passing argument to parameter 's1' here [00:02:26] 107 | int compare_csizedtext (unsigned char *s1,SIZEDTEXT *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1790 | u = strpbrk (s," \n\r"); [00:02:26] | ^ [00:02:26] /usr/include/string.h:122:27: note: passing argument to parameter here [00:02:26] 122 | char *strpbrk(const char *, const char *) __pure; [00:02:26] | ^ [00:02:26] 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:02:26] 1790 | u = strpbrk (s," \n\r"); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1797 | strncpy (stream->user_flags[j],s,k); [00:02:26] | ^ [00:02:26] /usr/include/string.h:112:57: note: passing argument to parameter here [00:02:26] 112 | char *strncpy(char * __restrict, const char * __restrict, size_t); [00:02:26] | ^ [00:02:26] 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:02:26] 1825 | sprintf (tmp,"Message %lu UID %lu already has UID %lu", [00:02:26] | ^~~ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1830 | sprintf (tmp,"Message %lu UID %lu less than %lu", [00:02:26] | ^~~ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 1850 | MM_LOG (tmp,WARN); [00:02:26] | ^~~ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 1906 | if (!compare_cstring (tmp,"STATUS") || [00:02:26] | ^~~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1907 | !compare_cstring (tmp,"X-STATUS") || [00:02:26] | ^~~~~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1908 | !compare_cstring (tmp,"X-KEYWORDS") || [00:02:26] | ^~~~~~~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1909 | !compare_cstring (tmp,"X-UID") || [00:02:26] | ^~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1910 | !compare_cstring (tmp,"X-IMAP") || [00:02:26] | ^~~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1911 | !compare_cstring (tmp,"X-IMAPBASE")) { [00:02:26] | ^~~~~~~~~~~~ [00:02:26] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:26] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:26] | ^ [00:02:26] 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:02:26] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:1934:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:26] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:1934:14: note: place parentheses around the assignment to silence this warning [00:02:26] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:1934:14: note: use '==' to turn this assignment into an equality comparison [00:02:26] 1934 | if (u = strpbrk (err,"\r\n")) *u = '\0'; [00:02:26] | ^ [00:02:26] | == [00:02:26] 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:02:26] 1958 | s = mmdf_mbxline (stream,&bs,&i); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 1983 | s = mmdf_mbxline (stream,&bs,&i); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:2178:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:02:26] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:2178:44: note: place parentheses around the assignment to silence this warning [00:02:26] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:2178:44: note: use '==' to turn this assignment into an equality comparison [00:02:26] 2178 | for (n = 0; n < NUSERFLAGS; ++n) if (t = stream->user_flags[n]) [00:02:26] | ^ [00:02:26] | == [00:02:26] mmdf.c:2200:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 2200 | if (n = elt->user_flags) do { [00:02:26] | ~~^~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:2200:11: note: place parentheses around the assignment to silence this warning [00:02:26] 2200 | if (n = elt->user_flags) do { [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:2200:11: note: use '==' to turn this assignment into an equality comparison [00:02:26] 2200 | if (n = elt->user_flags) do { [00:02:26] | ^ [00:02:26] | == [00:02:26] 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:02:26] 2245 | unsigned long size = LOCAL->pseudo ? mmdf_pseudo (stream,LOCAL->buf) : 0; [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:02:26] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:02:26] | ^ [00:02:26] 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:02:26] 2253 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag) + [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:02:26] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:26] | ^ [00:02:26] 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:02:26] 2261 | size = mmdf_pseudo (stream,LOCAL->buf); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:02:26] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:02:26] | ^ [00:02:26] mmdf.c:2264:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 2264 | if (ret = mmdf_extend (stream,size)) { [00:02:26] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:2264:11: note: place parentheses around the assignment to silence this warning [00:02:26] 2264 | if (ret = mmdf_extend (stream,size)) { [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:2264:11: note: use '==' to turn this assignment into an equality comparison [00:02:26] 2264 | if (ret = mmdf_extend (stream,size)) { [00:02:26] | ^ [00:02:26] | == [00:02:26] 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:02:26] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:2125:53: note: passing argument to parameter 'hdr' here [00:02:26] 2125 | unsigned long mmdf_pseudo (MAILSTREAM *stream,char *hdr) [00:02:26] | ^ [00:02:26] 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:02:26] 2281 | mmdf_write (&f,LOCAL->buf,mmdf_pseudo (stream,LOCAL->buf)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:292:36: note: passing argument to parameter 's' here [00:02:26] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:02:26] | ^ [00:02:26] 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:02:26] 2298 | mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)))) { [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:02:26] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:26] | ^ [00:02:26] 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:02:26] 2312 | mmdf_write (&f,LOCAL->buf,elt->private.special.text.size); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:292:36: note: passing argument to parameter 's' here [00:02:26] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:02:26] | ^ [00:02:26] 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:02:26] 2333 | j = mmdf_xstatus (stream,LOCAL->buf,elt,NIL,flag)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:2152:54: note: passing argument to parameter 'status' here [00:02:26] 2152 | unsigned long mmdf_xstatus (MAILSTREAM *stream,char *status,MESSAGECACHE *elt, [00:02:26] | ^ [00:02:26] 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:02:26] 2332 | mmdf_write (&f,LOCAL->buf, [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] mmdf.c:292:36: note: passing argument to parameter 's' here [00:02:26] 292 | void mmdf_write (MMDFFILE *f,char *s,unsigned long i); [00:02:26] | ^ [00:02:26] 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:02:26] 2401 | sprintf (LOCAL->buf,"Mailbox open failed, aborted: %s",strerror (errno)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 2402 | MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] 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:02:26] 2423 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = i) + 1); [00:02:26] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] 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:02:26] 2428 | if ((write (LOCAL->fd,LOCAL->buf,i) >= 0) && !fsync (LOCAL->fd)) break; [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:26] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:26] | ^ [00:02:26] 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:02:26] 2434 | sprintf (LOCAL->buf,"Unable to extend mailbox: %s",strerror (e)); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:26] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:26] | ^ [00:02:26] 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:02:26] 2435 | if (!stream->silent) MM_LOG (LOCAL->buf,ERROR); [00:02:26] | ^~~~~~~~~~ [00:02:26] mmdf.c:236:15: note: expanded from macro 'LOCAL' [00:02:26] 236 | #define LOCAL ((MMDFLOCAL *) stream->local) [00:02:26] | ^ [00:02:26] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:26] 1605 | void mm_log (char *string,long errflg); [00:02:26] | ^ [00:02:26] mmdf.c:2457:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:02:26] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:2457:11: note: place parentheses around the assignment to silence this warning [00:02:26] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:2457:11: note: use '==' to turn this assignment into an equality comparison [00:02:26] 2457 | if (j = i ? ((f->buflen - i) % OVERFLOWBUFLEN) : f->buflen) { [00:02:26] | ^ [00:02:26] | == [00:02:26] mmdf.c:2473:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:26] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:02:26] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:26] mmdf.c:2473:11: note: place parentheses around the assignment to silence this warning [00:02:26] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:02:26] | ^ [00:02:26] | ( ) [00:02:26] mmdf.c:2473:11: note: use '==' to turn this assignment into an equality comparison [00:02:26] 2473 | if (j = min (i,f->protect - f->filepos)) { [00:02:26] | ^ [00:02:26] | == [00:02:26] 96 warnings generated. [00:02:26] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` tenex.c -o tenex.so [00:02:27] 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:02:27] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:02:27] | ^~~~ [00:02:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 211 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:02:27] | ^~~~~~~ [00:02:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] tenex.c:324:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:27] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:02:27] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:27] tenex.c:324:11: note: place parentheses around the assignment to silence this warning [00:02:27] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:02:27] | ^ [00:02:27] | ( ) [00:02:27] tenex.c:324:11: note: use '==' to turn this assignment into an equality comparison [00:02:27] 324 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:02:27] | ^ [00:02:27] | == [00:02:27] 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:02:27] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:02:27] | ^~~ [00:02:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 350 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"mail.txt"); [00:02:27] | ^~~~~~~ [00:02:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 427 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:27] | ^~~~~~~~~~~~~~~ [00:02:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 433 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:27] | ^~~~~~~ [00:02:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 500 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:27] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 501 | mail_sequence (stream,sequence))) [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:27] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 511 | LOCAL->buf = (char *) fs_get (LOCAL->buflen + 1); [00:02:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 538 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:27] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 539 | mail_sequence (stream,sequence))) [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:27] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 564 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:02:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 574 | *length = strcrlfcpy (&LOCAL->buf,&LOCAL->buflen,s,i); [00:02:27] | ^ [00:02:27] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:02:27] 33 | unsigned char *src,unsigned long srcl); [00:02:27] | ^ [00:02:27] 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:02:27] 609 | LOCAL->buf = (char *) fs_get (LOCAL->buflen = i + 1); [00:02:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 632 | strcrlfcpy (&LOCAL->text.data,&LOCAL->text.size,s,i); [00:02:27] | ^ [00:02:27] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:02:27] 33 | unsigned char *src,unsigned long srcl); [00:02:27] | ^ [00:02:27] tenex.c:772:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:27] 772 | if (j = hdrlen + txtlen) { [00:02:27] | ~~^~~~~~~~~~~~~~~~~ [00:02:27] tenex.c:772:8: note: place parentheses around the assignment to silence this warning [00:02:27] 772 | if (j = hdrlen + txtlen) { [00:02:27] | ^ [00:02:27] | ( ) [00:02:27] tenex.c:772:8: note: use '==' to turn this assignment into an equality comparison [00:02:27] 772 | if (j = hdrlen + txtlen) { [00:02:27] | ^ [00:02:27] | == [00:02:27] 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:02:27] 774 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:02:27] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:02:27] | ^ [00:02:27] 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:02:27] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:27] 100 | size_t strlen(const char *) __pure; [00:02:27] | ^ [00:02:27] 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:02:27] 775 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:02:27] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:27] 100 | size_t strlen(const char *) __pure; [00:02:27] | ^ [00:02:27] 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:02:27] 781 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:27] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:27] | ^ [00:02:27] 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:02:27] 797 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 798 | MM_LOG (LOCAL->buf,WARN); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 833 | mail_uid_sequence (stream,sequence) : [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:27] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 834 | mail_sequence (stream,sequence)) : LONGT) && [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:27] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 895 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:27] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:27] | ^ [00:02:27] 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:02:27] 911 | sprintf (LOCAL->buf, [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 914 | MM_LOG (LOCAL->buf,WARN); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 918 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 920 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 961 | if (!tenex_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] tenex.c:176:37: note: passing argument to parameter 'tmp' here [00:02:27] 176 | int tenex_isvalid (char *name,char *tmp) [00:02:27] | ^ [00:02:27] 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:02:27] 968 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 969 | MM_LOG (LOCAL->buf,ERROR); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 973 | sprintf (LOCAL->buf,"Invalid Tenex-format mailbox name: %.80s",mailbox); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 974 | MM_LOG (LOCAL->buf,ERROR); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 978 | sprintf (LOCAL->buf,"Not a Tenex-format mailbox: %.80s",mailbox); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 979 | MM_LOG (LOCAL->buf,ERROR); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 982 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:27] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 983 | mail_sequence (stream,sequence))) return NIL; [00:02:27] | ^~~~~~~~ [00:02:27] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:27] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:27] | ^ [00:02:27] 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:02:27] 986 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 987 | MM_LOG (LOCAL->buf,ERROR); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 1009 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:27] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:27] | ^ [00:02:27] 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:02:27] 1014 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 1015 | MM_LOG (LOCAL->buf,ERROR); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:27] 1605 | void mm_log (char *string,long errflg); [00:02:27] | ^ [00:02:27] 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:02:27] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:02:27] | ^~~~~~~ [00:02:27] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 1072 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"mail.txt"); [00:02:27] | ^~~~~~~ [00:02:27] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:27] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:27] | ^ [00:02:27] 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:02:27] 1122 | if (!mail_parse_date (&elt,date)) { [00:02:27] | ^~~~ [00:02:27] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:27] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:27] | ^ [00:02:27] 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:02:27] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:27] 80 | char *strchr(const char *, int) __pure; [00:02:27] | ^ [00:02:27] 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:02:27] 1244 | if (!(s = strchr (LOCAL->buf,'\012'))) { [00:02:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:27] 80 | char *strchr(const char *, int) __pure; [00:02:27] | ^ [00:02:27] 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:02:27] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:27] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:27] | ^~~ [00:02:27] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:27] 80 | char *strchr(const char *, int) __pure; [00:02:27] | ^ [00:02:27] 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:02:27] 1253 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:27] | ^ ~~~~~~~~~~~~~~~~ [00:02:27] 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:02:27] 1276 | (elt->private.msg.full.text.size = strtoul (s,(char **) &s,10)) && [00:02:27] | ^ [00:02:27] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:27] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:27] | ^ [00:02:27] 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:02:27] 1300 | j = strtoul (t,NIL,8); /* get user flags value */ [00:02:27] | ^ [00:02:27] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:27] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:27] | ^ [00:02:27] 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:02:27] 1378 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 1379 | fatal (LOCAL->buf); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:27] 32 | void fatal (char *string); [00:02:27] | ^ [00:02:27] 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:02:27] 1387 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:27] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:27] | ^ [00:02:27] 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:02:27] 1413 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:27] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:27] | ^ [00:02:27] 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:02:27] 1421 | write (LOCAL->fd,LOCAL->buf,12); [00:02:27] | ^~~~~~~~~~ [00:02:27] tenex.c:70:15: note: expanded from macro 'LOCAL' [00:02:27] 70 | #define LOCAL ((TENEXLOCAL *) stream->local) [00:02:27] | ^ [00:02:27] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:27] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:27] | ^ [00:02:27] 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:02:27] 1456 | read (LOCAL->fd,s = LOCAL->buf,i = min (msiz-siz,(long) MAILTMPLEN)); [00:02:27] | ^ ~~~~~~~~~~ [00:02:27] 63 warnings generated. [00:02:27] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mtx.c -o mtx.so [00:02:28] 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:02:28] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:02:28] | ^~~~ [00:02:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 204 | else if ((errno == ENOENT) && !compare_cstring (name,"INBOX")) errno = -1; [00:02:28] | ^~~~~~~ [00:02:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] mtx.c:317:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:28] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:02:28] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:28] mtx.c:317:11: note: place parentheses around the assignment to silence this warning [00:02:28] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:02:28] | ^ [00:02:28] | ( ) [00:02:28] mtx.c:317:11: note: use '==' to turn this assignment into an equality comparison [00:02:28] 317 | if (s = strrchr (tmp,'/')) {/* found superior to destination name? */ [00:02:28] | ^ [00:02:28] | == [00:02:28] 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:02:28] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:02:28] | ^~~ [00:02:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 343 | if (ret && !compare_cstring (old,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:02:28] | ^~~~~~~ [00:02:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 421 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:28] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:28] 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:02:28] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:28] | ^~~~~~~~~~~~~~~ [00:02:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 424 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:28] | ^~~~~~~ [00:02:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 487 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:02:28] | ^~~~~~~~ [00:02:28] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:28] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:28] | ^ [00:02:28] 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:02:28] 488 | mail_sequence (stream,sequence))) [00:02:28] | ^~~~~~~~ [00:02:28] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:28] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:28] | ^ [00:02:28] 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:02:28] 511 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = *length) + 1); [00:02:28] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:28] 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:02:28] 546 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:02:28] | ^ ~~~~~~~~~~ [00:02:28] mtx.c:683:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:28] 683 | if (j = hdrlen + txtlen) { [00:02:28] | ~~^~~~~~~~~~~~~~~~~ [00:02:28] mtx.c:683:8: note: place parentheses around the assignment to silence this warning [00:02:28] 683 | if (j = hdrlen + txtlen) { [00:02:28] | ^ [00:02:28] | ( ) [00:02:28] mtx.c:683:8: note: use '==' to turn this assignment into an equality comparison [00:02:28] 683 | if (j = hdrlen + txtlen) { [00:02:28] | ^ [00:02:28] | == [00:02:28] 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:02:28] 685 | mail_date (LOCAL->buf,elt = mail_elt (sysibx,i)); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1694:24: note: passing argument to parameter 'string' here [00:02:28] 1694 | char *mail_date (char *string,MESSAGECACHE *elt); [00:02:28] | ^ [00:02:28] 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:02:28] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:28] 100 | size_t strlen(const char *) __pure; [00:02:28] | ^ [00:02:28] 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:02:28] 686 | sprintf (LOCAL->buf + strlen (LOCAL->buf), [00:02:28] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:28] 100 | size_t strlen(const char *) __pure; [00:02:28] | ^ [00:02:28] 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:02:28] 692 | if ((write (LOCAL->fd,LOCAL->buf,strlen (LOCAL->buf)) < 0) || [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:28] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:28] | ^ [00:02:28] 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:02:28] 708 | sprintf (LOCAL->buf,"Can't copy new mail: %s",strerror (errno)); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 709 | MM_LOG (LOCAL->buf,WARN); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 744 | mail_uid_sequence (stream,sequence) : [00:02:28] | ^~~~~~~~ [00:02:28] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:28] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:28] | ^ [00:02:28] 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:02:28] 745 | mail_sequence (stream,sequence)) : LONGT) && [00:02:28] | ^~~~~~~~ [00:02:28] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:28] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:28] | ^ [00:02:28] 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:02:28] 806 | if (write (LOCAL->fd,LOCAL->buf,m) > 0) break; [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:28] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:28] | ^ [00:02:28] 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:02:28] 821 | sprintf (LOCAL->buf, [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 824 | MM_LOG (LOCAL->buf,WARN); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 828 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 830 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 871 | if (!mtx_isvalid (mailbox,LOCAL->buf)) switch (errno) { [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] mtx.c:169:35: note: passing argument to parameter 'tmp' here [00:02:28] 169 | int mtx_isvalid (char *name,char *tmp) [00:02:28] | ^ [00:02:28] 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:02:28] 878 | sprintf (LOCAL->buf,"Can't access destination: %.80s",mailbox); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 879 | MM_LOG (LOCAL->buf,ERROR); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 883 | sprintf (LOCAL->buf,"Invalid MTX-format mailbox name: %.80s",mailbox); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 884 | MM_LOG (LOCAL->buf,ERROR); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 888 | sprintf (LOCAL->buf,"Not a MTX-format mailbox: %.80s",mailbox); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 889 | MM_LOG (LOCAL->buf,ERROR); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 892 | if (!((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:28] | ^~~~~~~~ [00:02:28] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:28] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:28] | ^ [00:02:28] 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:02:28] 893 | mail_sequence (stream,sequence))) return NIL; [00:02:28] | ^~~~~~~~ [00:02:28] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:28] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:28] | ^ [00:02:28] 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:02:28] 896 | sprintf (LOCAL->buf,"Unable to open copy mailbox: %s",strerror (errno)); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 897 | MM_LOG (LOCAL->buf,ERROR); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 919 | if (write (fd,LOCAL->buf,j) < 0) ret = NIL; [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:28] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:28] | ^ [00:02:28] 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:02:28] 924 | sprintf (LOCAL->buf,"Unable to write message: %s",strerror (errno)); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 925 | MM_LOG (LOCAL->buf,ERROR); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:28] 1605 | void mm_log (char *string,long errflg); [00:02:28] | ^ [00:02:28] 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:02:28] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:02:28] | ^~~~~~~ [00:02:28] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 982 | if (!compare_cstring (mailbox,"INBOX")) dummy_create (NIL,"INBOX.MTX"); [00:02:28] | ^~~~~~~ [00:02:28] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:28] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:28] | ^ [00:02:28] 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:02:28] 1032 | if (!mail_parse_date (&elt,date)) { [00:02:28] | ^~~~ [00:02:28] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:28] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:28] | ^ [00:02:28] 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:02:28] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:28] 80 | char *strchr(const char *, int) __pure; [00:02:28] | ^ [00:02:28] 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:02:28] 1132 | if (!((s = strchr (LOCAL->buf,'\015')) && (s[1] == '\012'))) { [00:02:28] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:28] 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:02:28] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:28] 80 | char *strchr(const char *, int) __pure; [00:02:28] | ^ [00:02:28] 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:02:28] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:28] | ^ ~~~~~~~~~~~~~~~~~~~~~~~ [00:02:28] 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:02:28] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:28] | ^~~ [00:02:28] /usr/include/string.h:80:26: note: passing argument to parameter here [00:02:28] 80 | char *strchr(const char *, int) __pure; [00:02:28] | ^ [00:02:28] 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:02:28] 1141 | if (!((s = strchr (LOCAL->buf,',')) && (t = strchr (s+1,';')))) { [00:02:28] | ^ ~~~~~~~~~~~~~~~~ [00:02:28] 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:02:28] 1164 | (elt->rfc822_size = strtoul (s,(char **) &s,10)) && (!(s && *s)) && [00:02:28] | ^ [00:02:28] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:28] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:28] | ^ [00:02:28] 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:02:28] 1188 | j = strtoul (t,NIL,8); /* get user flags value */ [00:02:28] | ^ [00:02:28] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:28] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:28] | ^ [00:02:28] 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:02:28] 1266 | sprintf (LOCAL->buf,"Unable to read new status: %s",strerror (errno)); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 1267 | fatal (LOCAL->buf); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./ftl.h:32:19: note: passing argument to parameter 'string' here [00:02:28] 32 | void fatal (char *string); [00:02:28] | ^ [00:02:28] 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:02:28] 1275 | j = strtoul(LOCAL->buf,NIL,8);/* get user flags value */ [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdlib.h:120:34: note: passing argument to parameter here [00:02:28] 120 | strtoul(const char * __restrict, char ** __restrict, int); [00:02:28] | ^ [00:02:28] 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:02:28] 1301 | sprintf (LOCAL->buf,"%010lo%02o",k,(unsigned) [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:28] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:28] | ^ [00:02:28] 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:02:28] 1309 | write (LOCAL->fd,LOCAL->buf,12); [00:02:28] | ^~~~~~~~~~ [00:02:28] mtx.c:66:15: note: expanded from macro 'LOCAL' [00:02:28] 66 | #define LOCAL ((MTXLOCAL *) stream->local) [00:02:28] | ^ [00:02:28] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:28] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:28] | ^ [00:02:28] 57 warnings generated. [00:02:28] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` news.c -o news.so [00:02:29] news.c:218:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:02:29] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:29] news.c:218:13: note: place parentheses around the assignment to silence this warning [00:02:29] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] news.c:218:13: note: use '==' to turn this assignment into an equality comparison [00:02:29] 218 | if (s = strchr (pattern,'.')) *++s = '\0'; [00:02:29] | ^ [00:02:29] | == [00:02:29] news.c:234:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:02:29] | ~~^~~~~~~~~~~~~~~~~~~~~~ [00:02:29] news.c:234:11: note: place parentheses around the assignment to silence this warning [00:02:29] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] news.c:234:11: note: use '==' to turn this assignment into an equality comparison [00:02:29] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:02:29] | ^ [00:02:29] | == [00:02:29] news.c:234:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:02:29] | ~~^~~~~~~~~~~~~~~~ [00:02:29] news.c:234:44: note: place parentheses around the assignment to silence this warning [00:02:29] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] news.c:234:44: note: use '==' to turn this assignment into an equality comparison [00:02:29] 234 | if (t = strtok_r (s,"\n",&r)) do if (u = strchr (t,' ')) { [00:02:29] | ^ [00:02:29] | == [00:02:29] 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:02:29] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:02:29] | ^~~~ [00:02:29] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:29] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:29] | ^ [00:02:29] 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:02:29] 237 | if (pmatch_full (name,pattern,'.')) mm_list (stream,'.',name,NIL); [00:02:29] | ^~~~~~~ [00:02:29] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:29] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:29] | ^ [00:02:29] 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:02:29] 240 | if (pmatch_full (name,pattern,'.')) [00:02:29] | ^~~~ [00:02:29] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:29] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:29] | ^ [00:02:29] 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:02:29] 240 | if (pmatch_full (name,pattern,'.')) [00:02:29] | ^~~~~~~ [00:02:29] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:29] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:29] | ^ [00:02:29] news.c:243:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:02:29] | ~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:29] news.c:243:16: note: place parentheses around the assignment to silence this warning [00:02:29] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] news.c:243:16: note: use '==' to turn this assignment into an equality comparison [00:02:29] 243 | } while (t = strtok_r (NIL,"\n",&r)); [00:02:29] | ^ [00:02:29] | == [00:02:29] news.c:286:34: warning: expression result unused [-Wunused-value] [00:02:29] 286 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:02:29] | ^~~~ [00:02:29] news.c:368:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 368 | while (s = strchr (s,'.')) *s = '/'; [00:02:29] | ~~^~~~~~~~~~~~~~~~ [00:02:29] news.c:368:12: note: place parentheses around the assignment to silence this warning [00:02:29] 368 | while (s = strchr (s,'.')) *s = '/'; [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] news.c:368:12: note: use '==' to turn this assignment into an equality comparison [00:02:29] 368 | while (s = strchr (s,'.')) *s = '/'; [00:02:29] | ^ [00:02:29] | == [00:02:29] news.c:408:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:29] 408 | char *s = name->d_name; [00:02:29] | ^ ~~~~~~~~~~~~ [00:02:29] news.c:409:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:29] | ~~^~~~~~ [00:02:29] news.c:409:12: note: place parentheses around the assignment to silence this warning [00:02:29] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] news.c:409:12: note: use '==' to turn this assignment into an equality comparison [00:02:29] 409 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:29] | ^ [00:02:29] | == [00:02:29] 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:02:29] 455 | mail_uid_sequence (stream,sequence) : [00:02:29] | ^~~~~~~~ [00:02:29] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:29] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:29] | ^ [00:02:29] 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:02:29] 456 | mail_sequence (stream,sequence))) [00:02:29] | ^~~~~~~~ [00:02:29] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:29] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:29] | ^ [00:02:29] 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:02:29] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:02:29] | ^~~~~~~~ [00:02:29] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:29] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:29] | ^ [00:02:29] 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:02:29] 473 | mail_uid_sequence (stream,sequence) : mail_sequence (stream,sequence)) [00:02:29] | ^~~~~~~~ [00:02:29] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:29] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:29] | ^ [00:02:29] 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:02:29] 494 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:02:29] | ^~~~~~~~~~ [00:02:29] news.c:61:15: note: expanded from macro 'LOCAL' [00:02:29] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:02:29] | ^ [00:02:29] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:29] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:29] | ^ [00:02:29] 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:02:29] 499 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:02:29] | ^~~~~~~~~~ [00:02:29] news.c:61:15: note: expanded from macro 'LOCAL' [00:02:29] 61 | #define LOCAL ((NEWSLOCAL *) stream->local) [00:02:29] | ^ [00:02:29] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:02:29] 377 | int open(const char *, int, ...); [00:02:29] | ^ [00:02:29] 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:02:29] 503 | d.chunk = LOCAL->buf; [00:02:29] | ^ ~~~~~~~~~~ [00:02:29] news.c:568:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:02:29] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:02:29] | ~~~~~~~~~~^~~~~~~~~ [00:02:29] news.c:568:21: note: remove extraneous parentheses around the comparison to silence this warning [00:02:29] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:02:29] | ~ ^ ~ [00:02:29] news.c:568:21: note: use '=' to turn this equality comparison into an assignment [00:02:29] 568 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:02:29] | ^~ [00:02:29] | = [00:02:29] news.c:588:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:02:29] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:02:29] | ~~~~~~~~~~^~~~~~~~~ [00:02:29] news.c:588:21: note: remove extraneous parentheses around the comparison to silence this warning [00:02:29] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:02:29] | ~ ^ ~ [00:02:29] news.c:588:21: note: use '=' to turn this equality comparison into an assignment [00:02:29] 588 | if ((CHR (&bs) == '\012')) *t++ = SNX (&bs); [00:02:29] | ^~ [00:02:29] | = [00:02:29] 21 warnings generated. [00:02:29] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` phile.c -o phile.so [00:02:29] phile.c:292:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:02:29] | ~~^~~~~~~~~~~~~~~~ [00:02:29] phile.c:292:9: note: place parentheses around the assignment to silence this warning [00:02:29] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] phile.c:292:9: note: use '==' to turn this assignment into an equality comparison [00:02:29] 292 | if (k = t->tm_yday - k) i += ((k < 0) == (abs (k) == 1)) ? -24*60 : 24*60; [00:02:29] | ^ [00:02:29] | == [00:02:29] 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:02:29] 305 | LOCAL->env->date = cpystr (tmp); [00:02:29] | ^ ~~~~~~~~~~~~ [00:02:29] phile.c:309:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:02:29] | ~~~^~~~~~~~~~~~~~~~~~~~~~~~ [00:02:29] phile.c:309:10: note: place parentheses around the assignment to silence this warning [00:02:29] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] phile.c:309:10: note: use '==' to turn this assignment into an equality comparison [00:02:29] 309 | if (pw = getpwuid (sbuf.st_uid)) strcpy (tmp,pw->pw_name); [00:02:29] | ^ [00:02:29] | == [00:02:29] phile.c:321:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:29] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:02:29] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:29] phile.c:321:9: note: place parentheses around the assignment to silence this warning [00:02:29] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:02:29] | ^ [00:02:29] | ( ) [00:02:29] phile.c:321:9: note: use '==' to turn this assignment into an equality comparison [00:02:29] 321 | if (i = phile_type (buf->data,buf->size,&j)) { [00:02:29] | ^ [00:02:29] | == [00:02:29] 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:02:29] 327 | buf->size = strcrlfcpy (&buf->data,&m,s,buf->size); [00:02:29] | ^ [00:02:29] ./nl.h:33:21: note: passing argument to parameter 'src' here [00:02:29] 33 | unsigned char *src,unsigned long srcl); [00:02:29] | ^ [00:02:29] 5 warnings generated. [00:02:29] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mh.c -o mh.so [00:02:30] 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:02:30] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 190 | if ((mh_allow_inbox && !compare_cstring (name,"INBOX")) || [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 191 | !compare_cstring (name,MHINBOX) || [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 191 | !compare_cstring (name,MHINBOX) || [00:02:30] | ^~~~~~~ [00:02:30] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:02:30] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:02:30] | ^~~~~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 195 | ret = (synonly && compare_cstring (name,"INBOX")) ? [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] mh.c:254:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 254 | if (v = strpbrk (s," \t")) { [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:254:8: note: place parentheses around the assignment to silence this warning [00:02:30] 254 | if (v = strpbrk (s," \t")) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:254:8: note: use '==' to turn this assignment into an equality comparison [00:02:30] 254 | if (v = strpbrk (s," \t")) { [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 256 | if (!compare_cstring (s,"Path:")) { [00:02:30] | ^ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 256 | if (!compare_cstring (s,"Path:")) { [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] mh.c:327:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ~~^~~~~~ [00:02:30] mh.c:327:14: note: place parentheses around the assignment to silence this warning [00:02:30] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:327:14: note: use '==' to turn this assignment into an equality comparison [00:02:30] 327 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:346:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:346:13: note: place parentheses around the assignment to silence this warning [00:02:30] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:346:13: note: use '==' to turn this assignment into an equality comparison [00:02:30] 346 | if (s = strchr (test,'/')) *++s = '\0'; [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:359:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 359 | if (s = strpbrk (test,"%*")) { [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:359:13: note: place parentheses around the assignment to silence this warning [00:02:30] 359 | if (s = strpbrk (test,"%*")) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:359:13: note: use '==' to turn this assignment into an equality comparison [00:02:30] 359 | if (s = strpbrk (test,"%*")) { [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:366:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 366 | if (s = strrchr (file,'/')) { [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:366:13: note: place parentheses around the assignment to silence this warning [00:02:30] 366 | if (s = strrchr (file,'/')) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:366:13: note: use '==' to turn this assignment into an equality comparison [00:02:30] 366 | if (s = strrchr (file,'/')) { [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 374 | if (!compare_cstring (test,MHINBOX)) [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 374 | if (!compare_cstring (test,MHINBOX)) [00:02:30] | ^~~~~~~ [00:02:30] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:02:30] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:02:30] | ^~~~~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:02:30] | ^ [00:02:30] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:30] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:30] | ^ [00:02:30] 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:02:30] 403 | do if (pmatch_full (s,test,'/')) mm_lsub (stream,'/',s,NIL); [00:02:30] | ^~~~ [00:02:30] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:30] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:30] | ^ [00:02:30] mh.c:404:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:404:14: note: place parentheses around the assignment to silence this warning [00:02:30] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:404:14: note: use '==' to turn this assignment into an equality comparison [00:02:30] 404 | while (s = sm_read (tmp,&sdb)); /* until no more subscriptions */ [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:428:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:02:30] | ~~~^~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:428:10: note: place parentheses around the assignment to silence this warning [00:02:30] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:428:10: note: use '==' to turn this assignment into an equality comparison [00:02:30] 428 | if (dp = opendir (curdir)) { /* open directory */ [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:429:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:02:30] | ~~^~~~~~~~~~~~~~ [00:02:30] mh.c:429:14: note: place parentheses around the assignment to silence this warning [00:02:30] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:429:14: note: use '==' to turn this assignment into an equality comparison [00:02:30] 429 | while (d = readdir (dp)) /* scan, ignore . and numeric names */ [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:02:30] | ^~~~ [00:02:30] ./env.h:29:34: note: passing argument to parameter 's' here [00:02:30] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:30] | ^ [00:02:30] 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:02:30] 435 | if (pmatch_full (name,pat,'/')) mm_list (stream,'/',name,NIL); [00:02:30] | ^~~ [00:02:30] ./env.h:29:51: note: passing argument to parameter 'pat' here [00:02:30] 29 | long pmatch_full (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:30] | ^ [00:02:30] 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:02:30] 437 | if (dmatch (name,pat,'/') && [00:02:30] | ^~~~ [00:02:30] ./env.h:30:29: note: passing argument to parameter 's' here [00:02:30] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:30] | ^ [00:02:30] 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:02:30] 437 | if (dmatch (name,pat,'/') && [00:02:30] | ^~~ [00:02:30] ./env.h:30:46: note: passing argument to parameter 'pat' here [00:02:30] 30 | long dmatch (unsigned char *s,unsigned char *pat,unsigned char delim); [00:02:30] | ^ [00:02:30] mh.c:513:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:30] | ~~~~~^~~~~~~~~~~~~~~ [00:02:30] mh.c:513:12: note: place parentheses around the assignment to silence this warning [00:02:30] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:513:12: note: use '==' to turn this assignment into an equality comparison [00:02:30] 513 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:516:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mh.c:516:14: note: place parentheses around the assignment to silence this warning [00:02:30] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:516:14: note: use '==' to turn this assignment into an equality comparison [00:02:30] 516 | while (d = readdir (dirp)) if (mh_dirfmttest (d->d_name)) { [00:02:30] | ^ [00:02:30] | == [00:02:30] mh.c:553:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:553:11: note: place parentheses around the assignment to silence this warning [00:02:30] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:553:11: note: use '==' to turn this assignment into an equality comparison [00:02:30] 553 | if (s = strrchr (mh_file (tmp1,newname),'/')) { [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:02:30] | ^~~~~~~~~~~~~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 587 | (!compare_cstring (stream->mailbox,MHINBOX) || [00:02:30] | ^~~~~~~ [00:02:30] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:02:30] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:02:30] | ^~~~~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:02:30] | ^~~~~~~~~~~~~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 592 | !compare_cstring (stream->mailbox,"INBOX")) ? T : NIL; [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 638 | mail_uid_sequence (stream,sequence) : [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:30] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 639 | mail_sequence (stream,sequence))) [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 662 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 667 | ((fd = open (LOCAL->buf,O_RDONLY,NIL)) >= 0)) { [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:02:30] 377 | int open(const char *, int, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 671 | d.chunk = LOCAL->buf; [00:02:30] | ^ ~~~~~~~~~~ [00:02:30] mh.c:737:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:02:30] 737 | if ((CHR (&bs) == '\012')) { [00:02:30] | ~~~~~~~~~~^~~~~~~~~ [00:02:30] mh.c:737:21: note: remove extraneous parentheses around the comparison to silence this warning [00:02:30] 737 | if ((CHR (&bs) == '\012')) { [00:02:30] | ~ ^ ~ [00:02:30] mh.c:737:21: note: use '=' to turn this equality comparison into an assignment [00:02:30] 737 | if ((CHR (&bs) == '\012')) { [00:02:30] | ^~ [00:02:30] | = [00:02:30] mh.c:763:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] [00:02:30] 763 | if ((CHR (&bs) == '\012')) { [00:02:30] | ~~~~~~~~~~^~~~~~~~~ [00:02:30] mh.c:763:21: note: remove extraneous parentheses around the comparison to silence this warning [00:02:30] 763 | if ((CHR (&bs) == '\012')) { [00:02:30] | ~ ^ ~ [00:02:30] mh.c:763:21: note: use '=' to turn this equality comparison into an assignment [00:02:30] 763 | if ((CHR (&bs) == '\012')) { [00:02:30] | ^~ [00:02:30] | = [00:02:30] mh.c:886:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mh.c:886:11: note: place parentheses around the assignment to silence this warning [00:02:30] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:886:11: note: use '==' to turn this assignment into an equality comparison [00:02:30] 886 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 899 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,++old); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 902 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:02:30] 377 | int open(const char *, int, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 926 | mh_setdate (LOCAL->buf,elt); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] mh.c:107:24: note: passing argument to parameter 'file' here [00:02:30] 107 | void mh_setdate (char *file,MESSAGECACHE *elt); [00:02:30] | ^ [00:02:30] 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:02:30] 934 | unlink (LOCAL->buf);/* flush this file */ [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:02:30] 370 | int unlink(const char *); [00:02:30] | ^ [00:02:30] 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:02:30] 981 | mail_uid_sequence (stream,sequence) : [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:30] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] mh.c:980:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:02:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 981 | mail_uid_sequence (stream,sequence) : [00:02:30] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:02:30] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mh.c:980:11: note: place parentheses around the assignment to silence this warning [00:02:30] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:02:30] | ^ [00:02:30] | ( [00:02:30] 981 | mail_uid_sequence (stream,sequence) : [00:02:30] 982 | mail_sequence (stream,sequence)) : LONGT) { [00:02:30] | [00:02:30] | ) [00:02:30] mh.c:980:11: note: use '==' to turn this assignment into an equality comparison [00:02:30] 980 | if (ret = sequence ? ((options & EX_UID) ? [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 987 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 988 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:02:30] 370 | int unlink(const char *); [00:02:30] | ^ [00:02:30] 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:02:30] 989 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 991 | mm_log (LOCAL->buf,(long) NIL); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:30] 1605 | void mm_log (char *string,long errflg); [00:02:30] | ^ [00:02:30] 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:02:30] 1009 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 1010 | mm_log (LOCAL->buf,(long) NIL); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:30] 1605 | void mm_log (char *string,long errflg); [00:02:30] | ^ [00:02:30] 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:02:30] 1041 | if ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:30] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 1042 | mail_sequence (stream,sequence)) [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 1045 | sprintf (LOCAL->buf,"%s/%lu",LOCAL->dir,elt->private.uid); [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 1046 | if ((fd = open (LOCAL->buf,O_RDONLY,NIL)) < 0) return NIL; [00:02:30] | ^~~~~~~~~~ [00:02:30] mh.c:69:15: note: expanded from macro 'LOCAL' [00:02:30] 69 | #define LOCAL ((MHLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:02:30] 377 | int open(const char *, int, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 1058 | d.chunk = LOCAL->buf; [00:02:30] | ^ ~~~~~~~~~~ [00:02:30] 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:02:30] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1106 | if (!((!compare_cstring (mailbox,MHINBOX) || [00:02:30] | ^~~~~~~ [00:02:30] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:02:30] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:02:30] | ^~~~~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1107 | !compare_cstring (mailbox,"INBOX")) && [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] mh.c:1135:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mh.c:1135:9: note: place parentheses around the assignment to silence this warning [00:02:30] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:1135:9: note: use '==' to turn this assignment into an equality comparison [00:02:30] 1135 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 1146 | if (!mail_parse_date (&elt,date)) { [00:02:30] | ^~~~ [00:02:30] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:30] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:30] | ^ [00:02:30] mh.c:1197:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:30] 1197 | char *s = name->d_name; [00:02:30] | ^ ~~~~~~~~~~~~ [00:02:30] mh.c:1198:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ~~^~~~~~ [00:02:30] mh.c:1198:12: note: place parentheses around the assignment to silence this warning [00:02:30] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mh.c:1198:12: note: use '==' to turn this assignment into an equality comparison [00:02:30] 1198 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:02:30] | ^~~~~~~ [00:02:30] mh.c:43:17: note: expanded from macro 'MHINBOX' [00:02:30] 43 | #define MHINBOX "#mhinbox" /* corresponds to namespace in env_unix.c */ [00:02:30] | ^~~~~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1227 | if (!compare_cstring (name,MHINBOX) || !compare_cstring (name,"INBOX")) [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] mh.c:1260:34: warning: expression result unused [-Wunused-value] [00:02:30] 1260 | for (i = 0, s = pattern; *s; *s++) if ((*s == '*') || (*s == '%')) ++i; [00:02:30] | ^~~~ [00:02:30] 70 warnings generated. [00:02:30] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mx.c -o mx.so [00:02:30] 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:02:30] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:02:30] | ^~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 186 | else if (!compare_cstring (name,"INBOX")) errno = NIL; [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] mx.c:241:31: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:02:30] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:02:30] | ~~~~~~~~~~~^~ [00:02:30] mx.c:241:31: note: use array indexing to silence this warning [00:02:30] 241 | if (strcmp (name,MXINDEXNAME+1)) [00:02:30] | ^ [00:02:30] | & [ ] [00:02:30] mx.c:242:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:02:30] | ~~^~~~~~~~~ [00:02:30] mx.c:242:14: note: place parentheses around the assignment to silence this warning [00:02:30] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:242:14: note: use '==' to turn this assignment into an equality comparison [00:02:30] 242 | while (c = *name++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:289:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mx.c:289:9: note: place parentheses around the assignment to silence this warning [00:02:30] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:289:9: note: use '==' to turn this assignment into an equality comparison [00:02:30] 289 | if (a = (void *) names) fs_give ((void **) &a); [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:395:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:30] | ~~~~~^~~~~~~~~~~~~~~ [00:02:30] mx.c:395:14: note: place parentheses around the assignment to silence this warning [00:02:30] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:395:14: note: use '==' to turn this assignment into an equality comparison [00:02:30] 395 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:398:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mx.c:398:16: note: place parentheses around the assignment to silence this warning [00:02:30] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:398:16: note: use '==' to turn this assignment into an equality comparison [00:02:30] 398 | while (d = readdir (dirp)) if (mx_select (d)) { [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 439 | if (compare_cstring (old,"INBOX")) { [00:02:30] | ^~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 439 | if (compare_cstring (old,"INBOX")) { [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] mx.c:441:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mx.c:441:13: note: place parentheses around the assignment to silence this warning [00:02:30] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:441:13: note: use '==' to turn this assignment into an equality comparison [00:02:30] 441 | if (s = strrchr (mx_file (tmp1,newname),'/')) { [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:469:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mx.c:469:13: note: place parentheses around the assignment to silence this warning [00:02:30] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:469:13: note: use '==' to turn this assignment into an equality comparison [00:02:30] 469 | if (a = (void *) names) fs_give ((void **) &a); [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:470:70: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] [00:02:30] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:02:30] | ~~~~~~~~~~~^~ [00:02:30] mx.c:470:70: note: use array indexing to silence this warning [00:02:30] 470 | if (lasterror || mx_rename_work (tmp,srcl,tmp1,dstl,MXINDEXNAME+1)) [00:02:30] | ^ [00:02:30] | & [ ] [00:02:30] 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:02:30] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:30] | ^~~~~~~~~~~~~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 518 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 524 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 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:02:30] 573 | ((flags & FT_UID) ? mail_uid_sequence (stream,sequence) : [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:30] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 574 | mail_sequence (stream,sequence))) [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 591 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 593 | if (!elt->rfc822_size && !stat (LOCAL->buf,&sbuf)) { [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:02:30] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:02:30] | ^ [00:02:30] 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:02:30] 633 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = elt->rfc822_size) + 1); [00:02:30] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 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:02:30] 648 | cpytxt (&elt->private.msg.header.text,LOCAL->buf,i); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:02:30] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:02:30] | ^ [00:02:30] 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:02:30] 649 | cpytxt (&elt->private.msg.text.text,LOCAL->buf+i,elt->rfc822_size - i); [00:02:30] | ^~~~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./misc.h:85:36: note: passing argument to parameter 'text' here [00:02:30] 85 | char *cpytxt (SIZEDTEXT *dst,char *text,unsigned long size); [00:02:30] | ^ [00:02:30] mx.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ~~^~~~~~~~~~~~~~~~ [00:02:30] mx.c:752:11: note: place parentheses around the assignment to silence this warning [00:02:30] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:02:30] 752 | if (s = (void *) names) fs_give ((void **) &s); [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 767 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,++old); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 770 | if (((fd = open (LOCAL->buf,O_WRONLY|O_CREAT|O_EXCL, [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:02:30] 377 | int open(const char *, int, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 794 | mx_setdate (LOCAL->buf,elt); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] mx.c:106:24: note: passing argument to parameter 'file' here [00:02:30] 106 | void mx_setdate (char *file,MESSAGECACHE *elt); [00:02:30] | ^ [00:02:30] 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:02:30] 801 | unlink (LOCAL->buf);/* flush this file */ [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:02:30] 370 | int unlink(const char *); [00:02:30] | ^ [00:02:30] mx.c:804:8: warning: data argument not used by format string [-Wformat-extra-args] [00:02:30] 803 | sprintf (tmp,"Message copy to MX mailbox failed: %.80s", [00:02:30] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 804 | s,strerror (errno)); [00:02:30] | ^ [00:02:30] 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:02:30] 848 | mail_uid_sequence (stream,sequence) : [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:30] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] mx.c:847:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 848 | mail_uid_sequence (stream,sequence) : [00:02:30] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:02:30] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 850 | mx_lockindex (stream)) { /* lock the index */ [00:02:30] | ~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mx.c:847:11: note: place parentheses around the assignment to silence this warning [00:02:30] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:30] | ^ [00:02:30] | ( [00:02:30] 848 | mail_uid_sequence (stream,sequence) : [00:02:30] 849 | mail_sequence (stream,sequence)) : LONGT) && [00:02:30] 850 | mx_lockindex (stream)) { /* lock the index */ [00:02:30] | [00:02:30] | ) [00:02:30] mx.c:847:11: note: use '==' to turn this assignment into an equality comparison [00:02:30] 847 | if (ret = (sequence ? ((options & EX_UID) ? [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 855 | sprintf (LOCAL->buf,"%s/%lu",stream->mailbox,elt->private.uid); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 856 | if (unlink (LOCAL->buf)) {/* try to delete the message */ [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:02:30] 370 | int unlink(const char *); [00:02:30] | ^ [00:02:30] 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:02:30] 857 | sprintf (LOCAL->buf,"Expunge of message %lu failed, aborted: %s",i, [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 859 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:30] 1605 | void mm_log (char *string,long errflg); [00:02:30] | ^ [00:02:30] 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:02:30] 875 | sprintf (LOCAL->buf,"Expunged %lu messages",n); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 876 | MM_LOG (LOCAL->buf,(long) NIL); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:30] 1605 | void mm_log (char *string,long errflg); [00:02:30] | ^ [00:02:30] 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:02:30] 913 | sprintf (LOCAL->buf,"Not a MX-format mailbox: %.80s",mailbox); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:30] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:30] | ^ [00:02:30] 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:02:30] 914 | MM_LOG (LOCAL->buf,ERROR); [00:02:30] | ^~~~~~~~~~ [00:02:30] mx.c:62:15: note: expanded from macro 'LOCAL' [00:02:30] 62 | #define LOCAL ((MXLOCAL *) stream->local) [00:02:30] | ^ [00:02:30] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:30] 1605 | void mm_log (char *string,long errflg); [00:02:30] | ^ [00:02:30] 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:02:30] 921 | if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:30] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] 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:02:30] 922 | mail_sequence (stream,sequence)))); [00:02:30] | ^~~~~~~~ [00:02:30] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:30] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:30] | ^ [00:02:30] mx.c:939:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:02:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] 940 | >= 0)) { [00:02:30] | ~~~~~ [00:02:30] mx.c:939:10: note: place parentheses around the assignment to silence this warning [00:02:30] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:02:30] | ^ [00:02:30] | ( [00:02:30] 940 | >= 0)) { [00:02:30] | [00:02:30] | ) [00:02:30] mx.c:939:10: note: use '==' to turn this assignment into an equality comparison [00:02:30] 939 | if (ret = ((fd = open (mx_fast_work (stream,elt),O_RDONLY,NIL)) [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 944 | d.chunk = LOCAL->buf; [00:02:30] | ^ ~~~~~~~~~~ [00:02:30] mx.c:949:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 949 | if (j = elt->user_flags) do [00:02:30] | ~~^~~~~~~~~~~~~~~~~ [00:02:30] mx.c:949:10: note: place parentheses around the assignment to silence this warning [00:02:30] 949 | if (j = elt->user_flags) do [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:949:10: note: use '==' to turn this assignment into an equality comparison [00:02:30] 949 | if (j = elt->user_flags) do [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:950:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mx.c:950:12: note: place parentheses around the assignment to silence this warning [00:02:30] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:950:12: note: use '==' to turn this assignment into an equality comparison [00:02:30] 950 | if (t = stream->user_flags[find_rightmost_bit (&j)]) [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:960:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:02:30] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mx.c:960:12: note: place parentheses around the assignment to silence this warning [00:02:30] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:960:12: note: use '==' to turn this assignment into an equality comparison [00:02:30] 960 | if (ret = mx_append_msg (astream,tmp,elt,&st,dest)) { [00:02:30] | ^ [00:02:30] | == [00:02:30] 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:02:30] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1003 | if (!compare_cstring (mailbox,"INBOX")) mx_create (NIL,"INBOX"); [00:02:30] | ^~~~~~~ [00:02:30] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:30] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:30] | ^ [00:02:30] 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:02:30] 1038 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:02:30] | ^~~~ [00:02:30] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:30] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:30] | ^ [00:02:30] mx.c:1116:9: warning: initializing 'char *' with an expression of type 'const char[256]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:30] 1116 | char *s = name->d_name; [00:02:30] | ^ ~~~~~~~~~~~~ [00:02:30] mx.c:1117:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ~~^~~~~~ [00:02:30] mx.c:1117:12: note: place parentheses around the assignment to silence this warning [00:02:30] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:1117:12: note: use '==' to turn this assignment into an equality comparison [00:02:30] 1117 | while (c = *s++) if (!isdigit (c)) return NIL; [00:02:30] | ^ [00:02:30] | == [00:02:30] mx.c:1188:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:30] 1188 | if (s = strchr (t = ++s,'\n')) { [00:02:30] | ~~^~~~~~~~~~~~~~~~~~~~~~~ [00:02:30] mx.c:1188:13: note: place parentheses around the assignment to silence this warning [00:02:30] 1188 | if (s = strchr (t = ++s,'\n')) { [00:02:30] | ^ [00:02:30] | ( ) [00:02:30] mx.c:1188:13: note: use '==' to turn this assignment into an equality comparison [00:02:30] 1188 | if (s = strchr (t = ++s,'\n')) { [00:02:30] | ^ [00:02:30] | == [00:02:30] 52 warnings generated. [00:02:30] `cat CCTYPE` -fPIC -DPIC -c `cat SHLIBFLAGS` -c `cat CFLAGS` mix.c -o mix.so [00:02:33] mix.c:334:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ~~^~~~~~~~~~~~~~~~ [00:02:33] mix.c:334:9: note: place parentheses around the assignment to silence this warning [00:02:33] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:334:9: note: use '==' to turn this assignment into an equality comparison [00:02:33] 334 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:478:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:33] | ~~~~~^~~~~~~~~~~~~~~ [00:02:33] mix.c:478:14: note: place parentheses around the assignment to silence this warning [00:02:33] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:478:14: note: use '==' to turn this assignment into an equality comparison [00:02:33] 478 | if (dirp = opendir (tmp)) { /* open directory */ [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:481:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:02:33] | ~~^~~~~~~~~~~~~~~~ [00:02:33] mix.c:481:16: note: place parentheses around the assignment to silence this warning [00:02:33] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:481:16: note: use '==' to turn this assignment into an equality comparison [00:02:33] 481 | while (d = readdir (dirp)) if (mix_dirfmttest (d->d_name)) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 527 | if (compare_cstring (old,"INBOX")) { [00:02:33] | ^~~ [00:02:33] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:33] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:33] | ^ [00:02:33] 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:02:33] 527 | if (compare_cstring (old,"INBOX")) { [00:02:33] | ^~~~~~~ [00:02:33] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:33] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:33] | ^ [00:02:33] mix.c:529:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 529 | if (s = strrchr (tmp1,'/')) { [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:529:13: note: place parentheses around the assignment to silence this warning [00:02:33] 529 | if (s = strrchr (tmp1,'/')) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:529:13: note: use '==' to turn this assignment into an equality comparison [00:02:33] 529 | if (s = strrchr (tmp1,'/')) { [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:567:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ~~^~~~~~~~~~~~~~~~ [00:02:33] mix.c:567:13: note: place parentheses around the assignment to silence this warning [00:02:33] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:567:13: note: use '==' to turn this assignment into an equality comparison [00:02:33] 567 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:590:26: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:33] 590 | return mix_dirfmttest (name->d_name); [00:02:33] | ^~~~~~~~~~~~ [00:02:33] mix.c:285:28: note: passing argument to parameter 'name' here [00:02:33] 285 | long mix_dirfmttest (char *name) [00:02:33] | ^ [00:02:33] 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:02:33] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:33] | ^~~~~~~~~~~~~~~ [00:02:33] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:33] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:33] | ^ [00:02:33] 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:02:33] 606 | stream->inbox = !compare_cstring (stream->mailbox,"INBOX"); [00:02:33] | ^~~~~~~ [00:02:33] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:33] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:33] | ^ [00:02:33] 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:02:33] 608 | LOCAL->buf = (char *) fs_get (CHUNKSIZE); [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 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:02:33] 611 | mix_dir (LOCAL->buf,stream->mailbox); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:163:22: note: passing argument to parameter 'dst' here [00:02:33] 163 | char *mix_dir (char *dst,char *name); [00:02:33] | ^ [00:02:33] 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:02:33] 613 | stream->mailbox = cpystr (LOCAL->buf); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./misc.h:84:27: note: passing argument to parameter 'string' here [00:02:33] 84 | char *cpystr (const char *string); [00:02:33] | ^ [00:02:33] 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:02:33] 616 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:164:23: note: passing argument to parameter 'dst' here [00:02:33] 164 | char *mix_file (char *dst,char *dir,char *name); [00:02:33] | ^ [00:02:33] 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:02:33] 619 | ((LOCAL->mfd = open (mix_file (LOCAL->buf,stream->mailbox,MIXMETA), [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:164:23: note: passing argument to parameter 'dst' here [00:02:33] 164 | char *mix_file (char *dst,char *dir,char *name); [00:02:33] | ^ [00:02:33] 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:02:33] 627 | LOCAL->index = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXINDEX)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:164:23: note: passing argument to parameter 'dst' here [00:02:33] 164 | char *mix_file (char *dst,char *dir,char *name); [00:02:33] | ^ [00:02:33] 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:02:33] 628 | LOCAL->status = cpystr (mix_file (LOCAL->buf,stream->mailbox,MIXSTATUS)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:164:23: note: passing argument to parameter 'dst' here [00:02:33] 164 | char *mix_file (char *dst,char *dir,char *name); [00:02:33] | ^ [00:02:33] 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:02:33] 629 | LOCAL->sortcache = cpystr (mix_file (LOCAL->buf,stream->mailbox, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:164:23: note: passing argument to parameter 'dst' here [00:02:33] 164 | char *mix_file (char *dst,char *dir,char *name); [00:02:33] | ^ [00:02:33] mix.c:634:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:02:33] | ~~~~~~~^~~~~~~~~~~~~~~~ [00:02:33] mix.c:634:16: note: place parentheses around the assignment to silence this warning [00:02:33] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:634:16: note: use '==' to turn this assignment into an equality comparison [00:02:33] 634 | if (silent = stream->silent) LOCAL->internal = T; [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 718 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 730 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = j) + 1); [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 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:02:33] 735 | !strncmp (LOCAL->buf,MSGTOK,MSGTSZ) && [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/string.h:111:26: note: passing argument to parameter here [00:02:33] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:02:33] | ^ [00:02:33] 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:02:33] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/string.h:122:27: note: passing argument to parameter here [00:02:33] 122 | char *strpbrk(const char *, const char *) __pure; [00:02:33] | ^ [00:02:33] mix.c:752:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:752:11: note: place parentheses around the assignment to silence this warning [00:02:33] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:752:11: note: use '==' to turn this assignment into an equality comparison [00:02:33] 752 | if (s = strpbrk (LOCAL->buf,"\015\012")) *s = '\0'; [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 781 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf,stream->mailbox, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 805 | d.chunk = LOCAL->buf; /* initial buffer chunk */ [00:02:33] | ^ ~~~~~~~~~~ [00:02:33] 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:02:33] 830 | if (((flags & ST_UID) ? mail_uid_sequence (stream,sequence) : [00:02:33] | ^~~~~~~~ [00:02:33] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:33] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:33] | ^ [00:02:33] 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:02:33] 831 | mail_sequence (stream,sequence)) && [00:02:33] | ^~~~~~~~ [00:02:33] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:33] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:33] | ^ [00:02:33] mix.c:963:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:02:33] | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:963:16: note: place parentheses around the assignment to silence this warning [00:02:33] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:963:16: note: use '==' to turn this assignment into an equality comparison [00:02:33] 963 | if (snarfok = mail_append_full (stream,"INBOX",flags,date,&msg)) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 973 | sprintf (LOCAL->buf,"Can't copy new mail at message: %lu",i - 1); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 974 | MM_LOG (LOCAL->buf,WARN); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] mix.c:988:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:02:33] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:988:13: note: place parentheses around the assignment to silence this warning [00:02:33] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:02:33] | ^ [00:02:33] | ( [00:02:33] 989 | (LOCAL->internal ? NIL : LONGT))) { [00:02:33] | [00:02:33] | ) [00:02:33] mix.c:988:13: note: use '==' to turn this assignment into an equality comparison [00:02:33] 988 | if (statf = mix_parse (stream,&idxf,LONGT, [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1033 | mail_uid_sequence (stream,sequence) : [00:02:33] | ^~~~~~~~ [00:02:33] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:33] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:33] | ^ [00:02:33] 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:02:33] 1034 | mail_sequence (stream,sequence))) || stream->rdonly); [00:02:33] | ^~~~~~~~ [00:02:33] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:33] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:33] | ^ [00:02:33] mix.c:1036:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:02:33] | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1036:18: note: place parentheses around the assignment to silence this warning [00:02:33] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:02:33] | ^ [00:02:33] | ( [00:02:33] 1037 | LOCAL->internal ? NIL : LONGT)) { [00:02:33] | [00:02:33] | ) [00:02:33] mix.c:1036:18: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1036 | else if (statf = mix_parse (stream,&idxf,LONGT, [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1085 | sprintf (LOCAL->buf,"Can't locate mix message file %.08lx", [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1087 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 1096 | else if (mix_file_data (LOCAL->buf,stream->mailbox,cur->fileno) && [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:02:33] 447 | int truncate(const char *, __off_t); [00:02:33] | ^ [00:02:33] 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:02:33] 1098 | truncate (LOCAL->buf,0) : unlink (LOCAL->buf))) { [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/unistd.h:370:25: note: passing argument to parameter here [00:02:33] 370 | int unlink(const char *); [00:02:33] | ^ [00:02:33] 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:02:33] 1099 | sprintf (LOCAL->buf, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1102 | MM_LOG (LOCAL->buf,WARN); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] mix.c:1114:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ~~^~~~~~~~~~~~~~~~ [00:02:33] mix.c:1114:13: note: place parentheses around the assignment to silence this warning [00:02:33] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1114:13: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1114 | if (a = (void *) names) fs_give ((void **) &a); [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:1123:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:02:33] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1123:15: note: place parentheses around the assignment to silence this warning [00:02:33] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1123:15: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1123 | if (ret = mix_index_update (stream,idxf,NIL)) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1135 | if (nexp) sprintf (s = LOCAL->buf,"Expunged %lu messages",nexp); [00:02:33] | ^ ~~~~~~~~~~ [00:02:33] 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:02:33] 1137 | sprintf (s=LOCAL->buf,"Reclaimed %lu bytes of expunged space",reclaimed); [00:02:33] | ^~~~~~~~~~~ [00:02:33] mix.c:1157:23: warning: passing 'const char[256]' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:33] 1157 | if (mix_dirfmttest (name->d_name)) { [00:02:33] | ^~~~~~~~~~~~ [00:02:33] mix.c:285:28: note: passing argument to parameter 'name' here [00:02:33] 285 | long mix_dirfmttest (char *name) [00:02:33] | ^ [00:02:33] mix.c:1158:18: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:33] 1158 | for (c = *(s = name->d_name + sizeof (MIXNAME) - 1); c && isxdigit (c); [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1174:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:33] 1174 | char *n1 = (*d1)->d_name + sizeof (MIXNAME) - 1; [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1175:9: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] [00:02:33] 1175 | char *n2 = (*d2)->d_name + sizeof (MIXNAME) - 1; [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 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:02:33] 1227 | mix_file_data (LOCAL->buf,stream->mailbox,burp->fileno); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 1231 | if (stat (LOCAL->buf,&sbuf)) { [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/sys/stat.h:398:33: note: passing argument to parameter here [00:02:33] 398 | int stat(const char * __restrict, struct stat * __restrict); [00:02:33] | ^ [00:02:33] 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:02:33] 1232 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1233 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 1236 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:145:55: note: passing argument to parameter 'file' here [00:02:33] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:02:33] | ^ [00:02:33] 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:02:33] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:447:27: note: passing argument to parameter here [00:02:33] 447 | int truncate(const char *, __off_t); [00:02:33] | ^ [00:02:33] mix.c:1240:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:02:33] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1240:20: note: place parentheses around the assignment to silence this warning [00:02:33] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1240:20: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1240 | else if (ret = !truncate (LOCAL->buf,burp->set.last)) [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1243 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1244 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 1249 | else if (((fd = open (LOCAL->buf,O_RDWR,NIL)) < 0) || [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/fcntl.h:377:22: note: passing argument to parameter here [00:02:33] 377 | int open(const char *, int, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1251 | sprintf (LOCAL->buf,"Error opening mix message file %.80s: %.80s", [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1253 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 1257 | sprintf (LOCAL->buf,staterr,burp->name,strerror (errno)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1258 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 1263 | else if (mix_burp_check (&burp->set,sbuf.st_size,LOCAL->buf)) { [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:145:55: note: passing argument to parameter 'file' here [00:02:33] 145 | long mix_burp_check (SEARCHSET *set,size_t size,char *file); [00:02:33] | ^ [00:02:33] 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:02:33] 1268 | strncmp (LOCAL->buf,MSGTOK,MSGTSZ)) { [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/string.h:111:26: note: passing argument to parameter here [00:02:33] 111 | int strncmp(const char *, const char *, size_t) __pure; [00:02:33] | ^ [00:02:33] 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:02:33] 1269 | sprintf (LOCAL->buf,"Bad message token in mix message file at %lu", [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1271 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 1311 | sprintf (LOCAL->buf,truncerr,burp->name,strerror (errno)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1312 | MM_LOG (LOCAL->buf,WARN); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] mix.c:1344:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1344 | } while (set = set->next); [00:02:33] | ~~~~^~~~~~~~~~~ [00:02:33] mix.c:1344:16: note: place parentheses around the assignment to silence this warning [00:02:33] 1344 | } while (set = set->next); [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1344:16: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1344 | } while (set = set->next); [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1361 | long ret = mix_isvalid (mailbox,LOCAL->buf); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:234:36: note: passing argument to parameter 'meta' here [00:02:33] 234 | long mix_isvalid (char *name,char *meta) [00:02:33] | ^ [00:02:33] 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:02:33] 1379 | else if (!(ret = ((options & CP_UID) ? mail_uid_sequence (stream,sequence) : [00:02:33] | ^~~~~~~~ [00:02:33] ./mail.h:1763:59: note: passing argument to parameter 'sequence' here [00:02:33] 1763 | long mail_uid_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:33] | ^ [00:02:33] 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:02:33] 1380 | mail_sequence (stream,sequence)))); [00:02:33] | ^~~~~~~~ [00:02:33] ./mail.h:1762:55: note: passing argument to parameter 'sequence' here [00:02:33] 1762 | long mail_sequence (MAILSTREAM *stream,unsigned char *sequence); [00:02:33] | ^ [00:02:33] mix.c:1382:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:02:33] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1383 | !astream->rdonly && [00:02:33] | ~~~~~~~~~~~~~~~~~~~ [00:02:33] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1386 | LONGT : NIL) { [00:02:33] | ~~~~~~~~~~~ [00:02:33] mix.c:1382:16: note: place parentheses around the assignment to silence this warning [00:02:33] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:02:33] | ^ [00:02:33] | ( [00:02:33] 1383 | !astream->rdonly && [00:02:33] 1384 | (((MIXLOCAL *) astream->local)->expok = T) && [00:02:33] 1385 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:02:33] 1386 | LONGT : NIL) { [00:02:33] | [00:02:33] | ) [00:02:33] mix.c:1382:16: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1382 | else if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1397 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:02:33] | ^~~~~~~~~~ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1399 | hdrsize = strlen (local->buf); [00:02:33] | ^~~~~~~~~~ [00:02:33] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:33] 100 | size_t strlen(const char *) __pure; [00:02:33] | ^ [00:02:33] 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:02:33] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:02:33] | ^~~~~ [00:02:33] mix.c:157:55: note: passing argument to parameter 'size' here [00:02:33] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:02:33] | ^ [00:02:33] mix.c:1408:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:02:33] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1408:14: note: place parentheses around the assignment to silence this warning [00:02:33] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1408:14: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1408 | if (msgf = mix_data_open (astream,&fd,&size,newsize)) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1420 | if ((LOCAL->msgfd = open (mix_file_data (LOCAL->buf, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 1432 | d.chunk = LOCAL->buf; [00:02:33] | ^ ~~~~~~~~~~ [00:02:33] mix.c:1437:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1437 | if (j = elt->user_flags) do [00:02:33] | ~~^~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1437:12: note: place parentheses around the assignment to silence this warning [00:02:33] 1437 | if (j = elt->user_flags) do [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1437:12: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1437 | if (j = elt->user_flags) do [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:1460:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1460 | if (ret = (mix_meta_update (astream) && [00:02:33] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1460:10: note: place parentheses around the assignment to silence this warning [00:02:33] 1460 | if (ret = (mix_meta_update (astream) && [00:02:33] | ^ [00:02:33] | ( [00:02:33] 1461 | mix_index_update (astream,idxf,LONGT))) { [00:02:33] | [00:02:33] | ) [00:02:33] mix.c:1460:10: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1460 | if (ret = (mix_meta_update (astream) && [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:02:33] | ^~~~~~~ [00:02:33] ./misc.h:106:37: note: passing argument to parameter 's1' here [00:02:33] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:33] | ^ [00:02:33] 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:02:33] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:02:33] | ^~~~~~~ [00:02:33] ./misc.h:106:55: note: passing argument to parameter 's2' here [00:02:33] 106 | int compare_cstring (unsigned char *s1,unsigned char *s2); [00:02:33] | ^ [00:02:33] mix.c:1524:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:02:33] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1525 | NIL : mix_create (NIL,"INBOX")) [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1524:13: note: place parentheses around the assignment to silence this warning [00:02:33] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:02:33] | ^ [00:02:33] | ( [00:02:33] 1525 | NIL : mix_create (NIL,"INBOX")) [00:02:33] | [00:02:33] | ) [00:02:33] mix.c:1524:13: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1524 | if (ret = compare_cstring (mailbox,"INBOX") ? [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:1541:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:02:33] | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1542 | !astream->rdonly && [00:02:33] | ~~~~~~~~~~~~~~~~~~~ [00:02:33] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 1545 | LONGT : NIL) { [00:02:33] | ~~~~~~~~~~~ [00:02:33] mix.c:1541:13: note: place parentheses around the assignment to silence this warning [00:02:33] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:02:33] | ^ [00:02:33] | ( [00:02:33] 1542 | !astream->rdonly && [00:02:33] 1543 | (((MIXLOCAL *) astream->local)->expok = T) && [00:02:33] 1544 | (statf = mix_parse (astream,&idxf,LONGT,NIL))) ? [00:02:33] 1545 | LONGT : NIL) { [00:02:33] | [00:02:33] | ) [00:02:33] mix.c:1541:13: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1541 | if (ret = ((astream = mail_open (NIL,mailbox,OP_SILENT)) && [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1555 | sprintf (local->buf,MSRFMT,MSGTOK,(unsigned long) 0,0,0,0,0,0,0,'+',0,0, [00:02:33] | ^~~~~~~~~~ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 1557 | hdrsize = strlen (local->buf); [00:02:33] | ^~~~~~~~~~ [00:02:33] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:33] 100 | size_t strlen(const char *) __pure; [00:02:33] | ^ [00:02:33] 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:02:33] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:02:33] | ^~~~~ [00:02:33] mix.c:157:55: note: passing argument to parameter 'size' here [00:02:33] 157 | FILE *mix_data_open (MAILSTREAM *stream,int *fd,long *size, [00:02:33] | ^ [00:02:33] mix.c:1561:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:02:33] | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1561:16: note: place parentheses around the assignment to silence this warning [00:02:33] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1561:16: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1561 | if (msgf = mix_data_open (astream,&fd,&size,hdrsize + SIZE (message))) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1569 | else if (date && !(ret = mail_parse_date (&elt,date))) { [00:02:33] | ^~~~ [00:02:33] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:33] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:33] | ^ [00:02:33] 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:02:33] 1576 | mail_parse_date (&elt,tmp); [00:02:33] | ^~~ [00:02:33] ./mail.h:1696:56: note: passing argument to parameter 'string' here [00:02:33] 1696 | long mail_parse_date (MESSAGECACHE *elt,unsigned char *string); [00:02:33] | ^ [00:02:33] mix.c:1750:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1750:14: note: place parentheses around the assignment to silence this warning [00:02:33] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1750:14: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1750 | else if (s = mix_meta_slurp (stream,&i)) { [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:1757:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1757 | if (s = strstr (t = s,"\015\012")) { [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1757:8: note: place parentheses around the assignment to silence this warning [00:02:33] 1757 | if (s = strstr (t = s,"\015\012")) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1757:8: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1757 | if (s = strstr (t = s,"\015\012")) { [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:1786:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:1786:14: note: place parentheses around the assignment to silence this warning [00:02:33] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:1786:14: note: use '==' to turn this assignment into an equality comparison [00:02:33] 1786 | if (t = strchr (k = t,' ')) *t++ = '\0'; [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 1831 | while ((s = mix_read_record (*idxf,LOCAL->buf,LOCAL->buflen,"index")) && [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:161:38: note: passing argument to parameter 'buf' here [00:02:33] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:02:33] | ^ [00:02:33] 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:02:33] 1973 | if (stat (mix_file_data (LOCAL->buf,stream->mailbox, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 2055 | sprintf (LOCAL->buf, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 2058 | MM_LOG (LOCAL->buf,ERROR); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./mail.h:1605:20: note: passing argument to parameter 'string' here [00:02:33] 1605 | void mm_log (char *string,long errflg); [00:02:33] | ^ [00:02:33] 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:02:33] 2068 | while ((t = s = mix_read_record (statf,LOCAL->buf,LOCAL->buflen, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:161:38: note: passing argument to parameter 'buf' here [00:02:33] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:02:33] | ^ [00:02:33] 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:02:33] 2164 | LOCAL->buf = (char *) fs_get ((LOCAL->buflen = sbuf.st_size) + 1); [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 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:02:33] 2169 | (read (LOCAL->mfd,s = LOCAL->buf,sbuf.st_size) != sbuf.st_size)) [00:02:33] | ^ ~~~~~~~~~~ [00:02:33] 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:02:33] 2204 | sprintf (LOCAL->buf,SEQFMT,LOCAL->metaseq = mix_modseq (LOCAL->metaseq)); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:33] 100 | size_t strlen(const char *) __pure; [00:02:33] | ^ [00:02:33] 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:02:33] 2205 | sprintf (LOCAL->buf + strlen (LOCAL->buf),MTAFMT, [00:02:33] | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/stdio.h:285:31: note: passing argument to parameter here [00:02:33] 285 | int sprintf(char * __restrict, const char * __restrict, ...); [00:02:33] | ^ [00:02:33] 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:02:33] 2207 | for (i = 0, c = 'K', s = ss = LOCAL->buf + strlen (LOCAL->buf); [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] /usr/include/string.h:100:28: note: passing argument to parameter here [00:02:33] 100 | size_t strlen(const char *) __pure; [00:02:33] | ^ [00:02:33] 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:02:33] 2208 | (i < NUSERFLAGS) && (t = stream->user_flags[i]); ++i) { [00:02:33] | ^ ~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 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:02:33] 2222 | ret = (write (LOCAL->mfd,LOCAL->buf,i) == i) ? LONGT : NIL; [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] ./env_unix.h:86:31: note: passing argument to parameter 'buf' here [00:02:33] 86 | long safe_write (int fd,char *buf,long nbytes); [00:02:33] | ^ [00:02:33] 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:02:33] 2417 | if ((*fd = open (mix_file_data (LOCAL->buf,stream->mailbox,LOCAL->newmsg), [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] 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:02:33] 2434 | (LOCAL->buf,stream->mailbox, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:165:28: note: passing argument to parameter 'dst' here [00:02:33] 165 | char *mix_file_data (char *dst,char *dir,unsigned long data); [00:02:33] | ^ [00:02:33] mix.c:2458:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:02:33] | ~~~~~^~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:2458:14: note: place parentheses around the assignment to silence this warning [00:02:33] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:2458:14: note: use '==' to turn this assignment into an equality comparison [00:02:33] 2458 | if (msgf = fdopen (*fd,"r+b")) fseek (msgf,*size,SEEK_SET); [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 2499 | while ((s = t = mix_read_record (srtcf,LOCAL->buf,LOCAL->buflen, [00:02:33] | ^~~~~~~~~~ [00:02:33] mix.c:108:15: note: expanded from macro 'LOCAL' [00:02:33] 108 | #define LOCAL ((MIXLOCAL *) stream->local) [00:02:33] | ^ [00:02:33] mix.c:161:38: note: passing argument to parameter 'buf' here [00:02:33] 161 | char *mix_read_record (FILE *f,char *buf,unsigned long buflen,char *type); [00:02:33] | ^ [00:02:33] mix.c:2522:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 2522 | if (i = mail_msgno (stream,uid)) { [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:2522:15: note: place parentheses around the assignment to silence this warning [00:02:33] 2522 | if (i = mail_msgno (stream,uid)) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:2522:15: note: use '==' to turn this assignment into an equality comparison [00:02:33] 2522 | if (i = mail_msgno (stream,uid)) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 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:02:33] 2598 | LOCAL->buf = (char *) [00:02:33] | ^ ~~~~~~~~ [00:02:33] 2599 | fs_get ((LOCAL->buflen = reflen) + 1); [00:02:33] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [00:02:33] 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:02:33] 2610 | for (s = LOCAL->buf,sl = NIL, [00:02:33] | ^ ~~~~~~~~~~ [00:02:33] 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:02:33] 2618 | sl->text.data = cpystr (s); [00:02:33] | ^ ~~~~~~~~~~ [00:02:33] mix.c:2701:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 2701 | if (sl = s->references) /* count length of references */ [00:02:33] | ~~~^~~~~~~~~~~~~~~ [00:02:33] mix.c:2701:9: note: place parentheses around the assignment to silence this warning [00:02:33] 2701 | if (sl = s->references) /* count length of references */ [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:2701:9: note: use '==' to turn this assignment into an equality comparison [00:02:33] 2701 | if (sl = s->references) /* count length of references */ [00:02:33] | ^ [00:02:33] | == [00:02:33] mix.c:2756:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] [00:02:33] 2756 | if (s = strchr (buf,'\012')) { [00:02:33] | ~~^~~~~~~~~~~~~~~~~~~~~ [00:02:33] mix.c:2756:11: note: place parentheses around the assignment to silence this warning [00:02:33] 2756 | if (s = strchr (buf,'\012')) { [00:02:33] | ^ [00:02:33] | ( ) [00:02:33] mix.c:2756:11: note: use '==' to turn this assignment into an equality comparison [00:02:33] 2756 | if (s = strchr (buf,'\012')) { [00:02:33] | ^ [00:02:33] | == [00:02:33] 119 warnings generated. [00:02:33] `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:02:33] ln -fs `cat SHLIBNAME` libc-client.so [00:02:33] `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:02:33] ln -fs `cat SHLIBNAME` libc-client.so [00:02:33] echo bsf > OSTYPE [00:02:34] touch rebuild [00:02:34] sh -c 'rm -rf rebuild || true' [00:02:34] =========================================================================== [00:02:34] =================================================== [00:02:34] ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 [00:02:34] ===> panda-cclient-20130621_3 depends on file: /usr/local/lib/libcrypto.so.12 - found [00:02:34] =========================================================================== [00:02:34] =================================================== [00:02:34] ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 [00:02:34] ===> Staging for panda-cclient-20130621_3 [00:02:34] ===> Generating temporary packing list [00:02:34] /bin/mkdir -p /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/include/c-client [00:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] 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:02:34] /bin/ln -sf libc-client.so.2010 /wrkdirs/usr/ports/mail/panda-cclient/work/stage/usr/local/lib/libc-client.so [00:02:34] 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:02:35] 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:02:35] 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:02:35] 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:02:35] 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:02:35] ====> Compressing man pages (compress-man) [00:02:35] =========================================================================== [00:02:35] =================================================== [00:02:35] ===== 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-10-02T05:37:58+00:00' 'PKG_NOTE_ports_top_git_hash=dfe31d8c29cb' '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:02:35] ===> Building packages for panda-cclient-20130621_3 [00:02:35] ===> Building panda-cclient-20130621_3 [00:03:01] =========================================================================== [00:03:01] =>> Cleaning up wrkdir [00:03:02] ===> Cleaning for panda-cclient-20130621_3 [00:03:09] build of mail/panda-cclient | panda-cclient-20130621_3 ended at 2025-10-02T07:41:06+02:00 [00:03:09] build time: 00:03:24