* Package: net-mail/ezmlm-idx-7.0.0-r3 * Repository: gentoo * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox @@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; This ebuild was merged at the following commit: https://github.com/gentoo-mirror/gentoo/commit/06b1df774cfb7247592c9045295537fbf04d9699 (Fri Oct 30 00:05:34 UTC 2020) @@@@@ END @@@@@ emerge --info: Portage 3.0.8 (python 3.8.6-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.32-r2, 5.4.0-1025-aws x86_64) ================================================================= System uname: Linux-5.4.0-1025-aws-x86_64-Intel-R-_Xeon-R-_Platinum_8175M_CPU_@_2.50GHz-with-glibc2.2.5 KiB Mem: 64359964 total, 29438016 free KiB Swap: 0 total, 0 free Timestamp of repository gentoo: Fri, 30 Oct 2020 00:05:34 +0000 sh bash 5.0_p18 ld GNU ld (Gentoo 2.35.1 p1) 2.35.1 app-shells/bash: 5.0_p18::gentoo dev-lang/perl: 5.30.3-r1::gentoo dev-lang/python: 3.6.12::gentoo, 3.7.9::gentoo, 3.8.6::gentoo, 3.9.0::gentoo dev-util/cmake: 3.18.4::gentoo dev-util/pkgconfig: 0.29.2::gentoo sys-apps/baselayout: 2.7::gentoo sys-apps/openrc: 0.42.1::gentoo sys-apps/sandbox: 2.20::gentoo sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r5::gentoo sys-devel/automake: 1.16.2::gentoo sys-devel/binutils: 2.35.1::gentoo sys-devel/gcc: 10.2.0-r2::gentoo sys-devel/gcc-config: 2.3.2::gentoo sys-devel/libtool: 2.4.6-r6::gentoo sys-devel/make: 4.3::gentoo sys-kernel/linux-headers: 5.9::gentoo (virtual/os-headers) sys-libs/glibc: 2.32-r2::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.gentoo.org/gentoo-portage priority: -1000 sync-rsync-verify-max-age: 24 sync-rsync-extra-opts: sync-rsync-verify-jobs: 1 sync-rsync-verify-metamanifest: yes ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* GPL-2" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" DISTDIR="/var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/distdir" EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -b -k" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" FCFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="C.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -fuse-ld=gold" MAKEOPTS="-j16 V=1" PKGDIR="/root/.packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/var/tmp" USE="acl amd64 berkdb bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" USERLAND="GNU" Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS >>> Unpacking source... >>> Unpacking ezmlm-idx-7.0.0.tar.gz to /var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work >>> Source unpacked in /var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work >>> Preparing source in /var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work/ezmlm-idx-7.0.0 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work/ezmlm-idx-7.0.0 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work/ezmlm-idx-7.0.0 ... make -j16 V=1 it man cat warn-auto.sh ezmlm-accept.sh > ezmlm-accept ( cat warn-auto.sh; \ echo CC=\'`head -n 1 conf-cc`\'; \ echo CCLO=\'`head -n 1 conf-cclo`\'; \ echo LD=\'`head -n 1 conf-ld`\'; \ echo LDSO=\'`head -n 1 conf-ldso`\'; \ ) > auto-ccld.sh cat warn-auto.sh choose.sh > choose chmod 755 ezmlm-accept chmod 755 choose cat warn-auto.sh ezmlm-check.sh > ezmlm-check cat warn-auto.sh ezmlm-glconf.sh > ezmlm-glconf chmod 755 ezmlm-check chmod 755 ezmlm-glconf (cat warn-auto.sh; \ echo VER=\"`head -n 1 VERSION`\"; \ cat tests/*-* ) >ezmlm-test; cat auto-ccld.sh make-makeso.sh > make-makeso cat warn-auto.sh makelang.sh > makelang cat auto-ccld.sh make-messages.sh > make-messages nroff -man ezmlm.5 > ezmlm.0 nroff -man ezmlm-accept.1 > ezmlm-accept.0 nroff -man ezmlm-archive.1 > ezmlm-archive.0 nroff -man ezmlm-cgi.1 > ezmlm-cgi.0 nroff -man ezmlm-check.1 > ezmlm-check.0 nroff -man ezmlm-checksub.1 > ezmlm-checksub.0 chmod 755 make-makeso nroff -man ezmlm-clean.1 > ezmlm-clean.0 chmod 755 make-messages chmod 755 makelang nroff -man ezmlm-confirm.1 > ezmlm-confirm.0 nroff -man ezmlm-cron.1 > ezmlm-cron.0 nroff -man ezmlm-dispatch.1 > ezmlm-dispatch.0 nroff -man ezmlm-gate.1 > ezmlm-gate.0 nroff -man ezmlm-get.1 > ezmlm-get.0 nroff -man ezmlm-glconf.1 > ezmlm-glconf.0 nroff -man ezmlm-idx.1 > ezmlm-idx.0 nroff -man ezmlm-import.1 > ezmlm-import.0 chmod 755 ezmlm-test nroff -man ezmlm-issubn.1 > ezmlm-issubn.0 nroff -man ezmlm-limit.1 > ezmlm-limit.0 nroff -man ezmlm-list.1 > ezmlm-list.0 nroff -man ezmlm-make.1 > ezmlm-make.0 nroff -man ezmlm-manage.1 > ezmlm-manage.0 nroff -man ezmlm-moderate.1 > ezmlm-moderate.0 nroff -man ezmlm-receipt.1 > ezmlm-receipt.0 nroff -man ezmlm-reject.1 > ezmlm-reject.0 nroff -man ezmlm-request.1 > ezmlm-request.0 nroff -man ezmlm-return.1 > ezmlm-return.0 nroff -man ezmlm-rmtab.1 > ezmlm-rmtab.0 nroff -man ezmlm-send.1 > ezmlm-send.0 nroff -man ezmlm-split.1 > ezmlm-split.0 nroff -man ezmlm-store.1 > ezmlm-store.0 nroff -man ezmlm-sub.1 > ezmlm-sub.0 nroff -man ezmlm-test.1 > ezmlm-test.0 nroff -man ezmlm-tstdig.1 > ezmlm-tstdig.0 nroff -man ezmlm-unsub.1 > ezmlm-unsub.0 nroff -man ezmlm-warn.1 > ezmlm-warn.0 nroff -man ezmlm-weed.1 > ezmlm-weed.0 nroff -man alloc.3 > alloc.0 nroff -man case.3 > case.0 nroff -man datetime.3 > datetime.0 nroff -man direntry.3 > direntry.0 nroff -man env.3 > env.0 nroff -man error.3 > error.0 nroff -man error_str.3 > error_str.0 nroff -man error_temp.3 > error_temp.0 nroff -man ezmlmglrc.5 > ezmlmglrc.0 nroff -man ezmlmsubrc.5 > ezmlmsubrc.0 nroff -man ezmlmrc.5 > ezmlmrc.0 nroff -man fd_copy.3 > fd_copy.0 nroff -man fd_move.3 > fd_move.0 nroff -man getln.3 > getln.0 nroff -man getln2.3 > getln2.0 nroff -man getopt.3 > getopt.0 nroff -man now.3 > now.0 nroff -man sgetopt.3 > sgetopt.0 nroff -man stralloc.3 > stralloc.0 nroff -man subfd.3 > subfd.0 nroff -man subgetopt.3 > subgetopt.0 nroff -man substdio.3 > substdio.0 nroff -man substdio_copy.3 > substdio_copy.0 nroff -man substdio_in.3 > substdio_in.0 nroff -man substdio_out.3 > substdio_out.0 nroff -man surf.3 > surf.0 nroff -man surfpcs.3 > surfpcs.0 nroff -man wait.3 > wait.0 cat auto-ccld.sh make-load.sh > make-load chmod 755 make-load cat auto-ccld.sh find-systype.sh > find-systype cat auto-ccld.sh make-compile.sh > make-compile cat auto-ccld.sh make-makelib.sh > make-makelib cat auto-ccld.sh make-libcompile.sh > make-libcompile chmod 755 find-systype chmod 755 make-compile cat auto-ccld.sh make-messages-c.sh > make-messages-c ./makelang ch_GB chmod 755 make-libcompile chmod 755 make-makelib ./makelang cs ./makelang da ./makelang de ./makelang en_US ./makelang es ./makelang fr ./makelang hu ./makelang id ./makelang it chmod 755 make-messages-c ./makelang ja ./makelang nl ./makelang pl ./makelang pt ./makelang pt_BR ./makelang ru ./makelang sv ./make-messages < lang/cs/messages > lang/cs/text/messages ./make-messages < lang/da/messages > lang/da/text/messages ./make-messages < lang/de/messages > lang/de/text/messages ./make-messages < lang/en_US/messages > lang/en_US/text/messages ./make-messages < lang/fr/messages > lang/fr/text/messages ./make-messages < lang/hu/messages > lang/hu/text/messages ./make-messages < lang/id/messages > lang/id/text/messages ./make-messages < lang/it/messages > lang/it/text/messages ./make-messages < lang/nl/messages > lang/nl/text/messages ./make-messages < lang/pl/messages > lang/pl/text/messages ./make-messages < lang/pt_BR/messages > lang/pt_BR/text/messages ./make-messages < lang/pt/messages > lang/pt/text/messages ./make-messages < lang/sv/messages > lang/sv/text/messages ./find-systype > systype ./make-messages-c < lang/$(head -n 1 conf-lang)/messages >messages-txt.c ( cat warn-auto.sh; ./make-load "`cat systype`" ) > load ( cat warn-auto.sh; ./make-compile "`cat systype`" ) > compile ( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > makelib ( cat warn-auto.sh; ./make-libcompile "`cat systype`" ) > libcompile ( cat warn-auto.sh; ./make-makeso "`cat systype`" ) > makeso chmod 755 load chmod 755 compile chmod 755 makelib chmod 755 libcompile ./choose c tryattribute hasattribute.h1 hasattribute.h2 > hasattribute.h ./compile auto-str.c chmod 755 makeso ( ( ./compile tryulong32.c && ./load tryulong32 && ./tryulong32 ) >/dev/null 2>&1 \ && cat uint32.h2 || cat uint32.h1 ) > uint32.h ./libcompile date2yyyymm.c ./libcompile date822fmt.c ./libcompile datetime.c ./libcompile env.c ./libcompile envread.c ./libcompile fd_copy.c ./libcompile fd_move.c ./libcompile fmt_str.c ./libcompile fmt_uint.c ./libcompile fmt_uint0.c ./libcompile fmt_ulong.c ./libcompile getln.c ./libcompile getln2.c ./libcompile getconfopt_cstr.c ./libcompile getconfopt_cstr_flag.c ./libcompile getconfopt_flag.c ./libcompile getconfopt_ulong_flag.c ./libcompile hdr_add.c ./libcompile hdr_boundary.c ./libcompile hdr_ctboundary.c ./libcompile hdr_mime.c ./libcompile hdr_subject.c ./libcompile hdr_transferenc.c ./libcompile idxthread.c ( ( ./compile tryflock.c && ./load tryflock ) >/dev/null 2>&1 \ && echo \#define HASFLOCK 1 || exit 0 ) > hasflock.h ./libcompile lockfile.c ./libcompile log.c ./libcompile makepath.c ./libcompile messages.c ./libcompile now.c ./libcompile open_append.c ./libcompile open_read.c ./libcompile open_trunc.c ./libcompile qmail.c ./libcompile qmail_copy.c ./libcompile quote.c ./libcompile scan_8long.c idxthread.c: In function ‘idx_mkthreads’: idxthread.c:232:31: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 232 | substdio_fdbuf(&ssindex,read,fd,indexbuf,sizeof(indexbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from idxthread.c:26: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ idxthread.c: In function ‘idx_mkthread’: idxthread.c:459:29: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 459 | substdio_fdbuf(&ssindex,read,fd,indexbuf,sizeof(indexbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from idxthread.c:26: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ idxthread.c:503:31: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 503 | substdio_fdbuf(&ssindex,read,fd,indexbuf,sizeof(indexbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from idxthread.c:26: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ rm -f tryulong32.o tryulong32 ./libcompile scan_ulong.c ./libcompile seek_set.c log.c: In function ‘logaddr’: log.c:49:22: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 49 | substdio_fdbuf(&ss,write,fd,NULL,0); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from log.c:2: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile sender.c ./libcompile sgetopt.c ( ( ./compile trysgact.c && ./load trysgact ) >/dev/null 2>&1 \ && echo \#define HASSIGACTION 1 || exit 0 ) > hassgact.h qmail.c: In function ‘qmail_open’: qmail.c:69:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 69 | substdio_fdbuf(&qq->ss,write,qq->fdm,qq->buf,sizeof(qq->buf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.c:2: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ qmail.c: In function ‘qmail_from’: qmail.c:100:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 100 | substdio_fdbuf(&qq->ss,write,qq->fde,qq->buf,sizeof(qq->buf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.c:2: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile sig_pipe.c ./libcompile slurp.c ./libcompile slurpclose.c ./libcompile stralloc_arts.c ./libcompile stralloc_cat.c ./libcompile stralloc_catb.c ./libcompile stralloc_cats.c ./libcompile stralloc_copy.c ./libcompile stralloc_eady.c rm -f tryflock.o tryflock ./libcompile stralloc_num.c ./libcompile stralloc_opyb.c ./libcompile stralloc_opys.c ./libcompile stralloc_pend.c ./libcompile strerr.c ./libcompile subdb.c ./libcompile subgetopt.c ./libcompile subhash.c ./libcompile surf.c ./libcompile surfpcs.c ./libcompile unfoldHDR.c ./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h ./libcompile wrap_chdir.c ./libcompile wrap_execbin.c ./libcompile wrap_execsh.c ./libcompile wrap_execv.c ./libcompile wrap_exitcode.c ./libcompile wrap_fork.c rm -f trysgact.o trysgact ./libcompile wrap_rename.c ./libcompile wrap_stat.c ./libcompile wrap_waitpid.c ./compile ezmlm-checksub.c ( ( ./compile trylib.c && ./load trylib -ldl ) >/dev/null 2>&1 && echo -ldl || exit 0 ) >dl.lib ( ./compile trydrent.c >/dev/null 2>&1 \ && cat direntry.h2 || cat direntry.h1 ) > direntry.h ./compile ezmlm-confirm.c ./compile ezmlm-cron.c ./compile ezmlm-dispatch.c ./compile ezmlm-gate.c ./compile ezmlm-get.c ./compile ezmlm-idx.c ./compile ezmlm-import.c ./compile ezmlm-issubn.c ./compile ezmlm-limit.c ezmlm-confirm.c: In function ‘main’: ezmlm-confirm.c:187:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 187 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-confirm.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-confirm.c:198:7: warning: ignoring return value of ‘dup’ declared with attribute ‘warn_unused_result’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;] 198 | dup(fd); /* make fnmsg.s stdin */ | ^~~~~~~ ./compile ezmlm-list.c ./compile ezmlm-make.c ezmlm-gate.c: In function ‘main’: ezmlm-gate.c:107:10: warning: assignment discards ‘const’ qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 107 | sender = get_sender(); | ^ ezmlm-cron.c: In function ‘main’: ezmlm-cron.c:218:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 218 | substdio_fdbuf(&ssin,read,fdin,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cron.c:9: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cron.c:252:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 252 | substdio_fdbuf(&ssout,write,1,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-cron.c:9: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ rm -f trydrent.o ezmlm-cron.c:370:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 370 | substdio_fdbuf(&ssin,read,fdin,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cron.c:9: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cron.c:372:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 372 | substdio_fdbuf(&ssout,write,1,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-cron.c:9: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cron.c:376:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 376 | substdio_fdbuf(&ssout,write,fdout,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-cron.c:9: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-manage.c ./compile ezmlm-moderate.c In file included from qmail.h:4, from ezmlm-get.c:17: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-get.c:148:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 148 | substdio ssin = SUBSTDIO_FDBUF(read,0,inbuf,sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-get.c:148:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 148 | substdio ssin = SUBSTDIO_FDBUF(read,0,inbuf,sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-get.c:149:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 149 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin2.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-get.c:149:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 149 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,sizeof(inbuf)); | ^~~~~~~~~~~~~~ ezmlm-get.c: In function ‘write_ulong’: ezmlm-get.c:249:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 249 | substdio_fdbuf(&ssnum,write,fd,numbuf,sizeof(numbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-get.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-get.c: In function ‘copymsg’: ezmlm-get.c:387:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 387 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-get.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-get.c:402:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 402 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-get.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-get.c:434:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 434 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-get.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-reject.c ezmlm-get.c: In function ‘main’: ezmlm-get.c:1157:32: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1157 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-get.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-import.c: In function ‘openone’: ezmlm-import.c:62:29: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 62 | substdio_fdbuf(&ssarchive,write,fd,archivebuf,sizeof archivebuf); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-import.c:10: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-import.c: In function ‘main’: ezmlm-import.c:97:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 97 | substdio_fdbuf(&ssin,read,fd,inputbuf,sizeof inputbuf); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-import.c:10: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-idx.c: In function ‘idx_get_trimsubject’: ezmlm-idx.c:105:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 105 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-idx.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-request.c ezmlm-idx.c: In function ‘main’: ezmlm-idx.c:236:31: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 236 | substdio_fdbuf(&ssindex,write,fdindexn,indexbuf,sizeof(indexbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-idx.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-make.c: In function ‘f_open’: ezmlm-make.c:156:22: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 156 | substdio_fdbuf(&ss,write,fd,ssbuf,sizeof(ssbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-make.c:14: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-make.c: In function ‘read_line’: ezmlm-make.c:212:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 212 | substdio_fdbuf(&sstext,read,fdin,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-make.c:14: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-make.c: In function ‘read_old_config’: ezmlm-make.c:295:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 295 | substdio_fdbuf(&sstext,read,fdin,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-make.c:14: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-make.c: In function ‘main’: ezmlm-make.c:527:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 527 | substdio_fdbuf(&sstext,read,fdin,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-make.c:14: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-return.c ./compile ezmlm-rmtab.c ./compile ezmlm-send.c ezmlm-limit.c: In function ‘main’: ezmlm-limit.c:87:29: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 87 | substdio_fdbuf(&ssnew,write,fd,newbuf,sizeof(newbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-limit.c:5: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ rm -f trylib.o trylib ezmlm-moderate.c: In function ‘main’: ezmlm-moderate.c:192:10: warning: assignment discards ‘const’ qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 192 | sender = get_sender(); | ^ ezmlm-moderate.c:263:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 263 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-moderate.c:16: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-moderate.c:374:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 374 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-moderate.c:16: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-split.c ezmlm-moderate.c:419:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 419 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-moderate.c:16: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-moderate.c:430:7: warning: ignoring return value of ‘dup’ declared with attribute ‘warn_unused_result’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;] 430 | dup(fd); /* make fnmsg.s stdin */ | ^~~~~~~ ./compile ezmlm-store.c In file included from qmail.h:4, from ezmlm-manage.c:17: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-manage.c:137:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 137 | substdio ssin = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-manage.c:137:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 137 | substdio ssin = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-manage.c:138:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 138 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin2.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-manage.c:138:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 138 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ ezmlm-manage.c: In function ‘store_from’: ezmlm-manage.c:188:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 188 | substdio_fdbuf(&ssfrom,write,fdout,frombuf,(int) sizeof(frombuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-manage.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-manage.c:193:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 193 | substdio_fdbuf(&sstext,read,fdin,textbuf,(int) sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-manage.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-manage.c: In function ‘get_from’: ezmlm-manage.c:256:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 256 | substdio_fdbuf(&sstext,read,fd,textbuf,(int) sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-manage.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-manage.c: In function ‘main’: ezmlm-manage.c:1054:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1054 | substdio_fdbuf(&sstext,write,fd,textbuf,sizeof(textbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-manage.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-sub.c ezmlm-manage.c:1170:32: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1170 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-manage.c:17: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ In file included from ezmlm-reject.c:3: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-reject.c:75:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 75 | substdio ssin = SUBSTDIO_FDBUF(read,0,buf0,(int) sizeof(buf0)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-reject.c:75:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 75 | substdio ssin = SUBSTDIO_FDBUF(read,0,buf0,(int) sizeof(buf0)); | ^~~~~~~~~~~~~~ substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-reject.c:76:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 76 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,buf0,(int) sizeof(buf0)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin2.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-reject.c:76:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 76 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,buf0,(int) sizeof(buf0)); | ^~~~~~~~~~~~~~ ./compile ezmlm-subunsub.c ./compile ezmlm-tstdig.c In file included from subfd.h:4, from ezmlm-request.c:5: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-request.c:122:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 122 | substdio ssin = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-request.c:122:17: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 122 | substdio ssin = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-request.c:123:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 123 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssin2.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-request.c:123:18: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 123 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,(int) sizeof(inbuf)); | ^~~~~~~~~~~~~~ ezmlm-request.c: In function ‘main’: ezmlm-request.c:319:10: warning: assignment discards ‘const’ qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 319 | sender = get_sender(); | ^ ezmlm-request.c:493:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 493 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-request.c:5: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-request.c:564:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 564 | substdio_fdbuf(&ssin,read,0,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-request.c:5: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-request.c:637:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 637 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-request.c:5: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-return.c: In function ‘dowit’: ezmlm-return.c:125:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 125 | substdio_fdbuf(&ssout,write,fd,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-return.c:19: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-return.c: In function ‘doit’: ezmlm-return.c:179:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 179 | substdio_fdbuf(&ssout,write,fd,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-return.c:19: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-return.c:210:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 210 | substdio_fdbuf(&ssout,write,fdnew,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-return.c:19: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-return.c:220:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 220 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-return.c:19: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-split.c: In function ‘findname’: ezmlm-split.c:107:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 107 | substdio_fdbuf(&sssp,read,fd,spbuf,(int) sizeof(spbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-split.c:16: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-return.c: In function ‘main’: ezmlm-return.c:409:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 409 | substdio_fdbuf(&ssmsgin,read,0,msginbuf,sizeof(msginbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-return.c:19: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ In file included from ezmlm-send.c:26: getconfopt.h:47:43: warning: initialization of ‘const char **’ from incompatible pointer type ‘char **’ []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 47 | #define OPT_CSTR(VAR,CH,FILENAME) {{.cstr=&VAR},CH,&opt_cstr,{0},FILENAME,0} | ^ ezmlm-send.c:57:3: note: in expansion of macro ‘OPT_CSTR’ 57 | OPT_CSTR(mlheader,'H',0), /* Alternative sublist check header */ | ^~~~~~~~ getconfopt.h:47:43: note: (near initialization for ‘options[2].var.cstr’) 47 | #define OPT_CSTR(VAR,CH,FILENAME) {{.cstr=&VAR},CH,&opt_cstr,{0},FILENAME,0} | ^ ezmlm-send.c:57:3: note: in expansion of macro ‘OPT_CSTR’ 57 | OPT_CSTR(mlheader,'H',0), /* Alternative sublist check header */ | ^~~~~~~~ ezmlm-send.c: In function ‘numwrite’: ezmlm-send.c:198:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 198 | substdio_fdbuf(&ssnumnew,write,fd,numnewbuf,sizeof(numnewbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-send.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-send.c: In function ‘idx_copy_insertsubject’: ezmlm-send.c:252:28: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 252 | substdio_fdbuf(&ssindexn,write,fdindexn,indexnbuf,sizeof(indexnbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-send.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-send.c:264:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 264 | substdio_fdbuf(&ssin,read,fdindex,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-send.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-send.c: In function ‘main’: ezmlm-send.c:366:10: warning: assignment discards ‘const’ qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 366 | sender = get_sender(); | ^ ezmlm-send.c:458:31: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 458 | substdio_fdbuf(&ssarchive,write,fdarchive,archivebuf,sizeof(archivebuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-send.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-unsub.c ezmlm-store.c: In function ‘main’: ezmlm-store.c:153:10: warning: assignment discards ‘const’ qualifier from pointer target type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdiscarded-qualifiers-Wdiscarded-qualifiers]8;;] 153 | sender = get_sender(); | ^ ezmlm-store.c:247:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 247 | substdio_fdbuf(&ssmsg,write,fdmsg,msgbuf,sizeof(msgbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-store.c:5: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-store.c:310:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 310 | substdio_fdbuf(&ssin,read,0,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from subfd.h:4, from ezmlm-store.c:5: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./compile ezmlm-warn.c ./compile ezmlm-weed.c ezmlm-tstdig.c: In function ‘main’: ezmlm-tstdig.c:108:31: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 108 | substdio_fdbuf(&ssnum,write,fd,numbuf,sizeof(numbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-tstdig.c:6: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile sub-std.c ./compile ezmlm-archive.c ezmlm-warn.c: In function ‘doit’: ezmlm-warn.c:118:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 118 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-warn.c:8: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-warn.c:169:32: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 169 | substdio_fdbuf(&sstext,read,fdhash,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-warn.c:8: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-warn.c: In function ‘dodir’: ezmlm-warn.c:341:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 341 | substdio_fdbuf(&ssout,write,fd,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-warn.c:8: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-warn.c:404:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 404 | substdio_fdbuf(&ssout,write,fd,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-warn.c:8: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile alloc.c ./libcompile alloc_re.c sub-std.c: In function ‘_issub’: sub-std.c:135:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 135 | substdio_fdbuf(&ss,read,fd,ssbuf,sizeof(ssbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ sub-std.c:165:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 165 | substdio_fdbuf(&ss,read,fd,ssbuf,sizeof(ssbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ sub-std.c: In function ‘_putsubs’: sub-std.c:234:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 234 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile altpath.c sub-std.c: In function ‘_searchlog’: sub-std.c:305:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 305 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ sub-std.c: In function ‘_subscribe’: sub-std.c:405:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 405 | substdio_fdbuf(&ssnew,write,fdnew,ssnewbuf,sizeof(ssnewbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ sub-std.c:414:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 414 | substdio_fdbuf(&ss,read,fd,ssbuf,sizeof(ssbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ sub-std.c:464:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 464 | substdio_fdbuf(&ssnew,write,fdnew,ssnewbuf,sizeof(ssnewbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ sub-std.c:470:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 470 | substdio_fdbuf(&ss,read,fd,ssbuf,sizeof(ssbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from sub-std.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile author.c ezmlm-archive.c: In function ‘write_threads’: ezmlm-archive.c:143:29: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 143 | substdio_fdbuf(&ssout,write,fdn,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-archive.c:148:23: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 148 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-archive.c:236:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 236 | substdio_fdbuf(&ssout,write,fdn,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-archive.c:243:23: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 243 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-archive.c:310:27: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 310 | substdio_fdbuf(&ssout,write,fdn,outbuf,sizeof(outbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-archive.c:319:23: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 319 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-archive.c: In function ‘main’: ezmlm-archive.c:424:25: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 424 | substdio_fdbuf(&ssnum,write,fd,numbuf,sizeof(numbuf)); | ^~~~~ | | | ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)} In file included from ezmlm-archive.c:13: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile substdio.c ./libcompile substdi.c ./libcompile substdo.c ./libcompile subfderr.c ./libcompile subfdin.c ./libcompile subfdout.c ./libcompile substdio_copy.c ./libcompile error.c ./libcompile error_str.c In file included from subfderr.c:2: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)()’ {aka ‘long int (*)()’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ subfderr.c:6:22: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 6 | static substdio it = SUBSTDIO_FDBUF(write,2,errbuf,sizeof errbuf); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘it.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ subfderr.c:6:22: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 6 | static substdio it = SUBSTDIO_FDBUF(write,2,errbuf,sizeof errbuf); | ^~~~~~~~~~~~~~ In file included from subfdin.c:2: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)()’ {aka ‘long int (*)()’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ subfdin.c:6:22: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 6 | static substdio it = SUBSTDIO_FDBUF(read,0,inbuf,sizeof inbuf); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘it.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ subfdin.c:6:22: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 6 | static substdio it = SUBSTDIO_FDBUF(read,0,inbuf,sizeof inbuf); | ^~~~~~~~~~~~~~ In file included from subfdout.c:2: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)()’ {aka ‘long int (*)()’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ subfdout.c:6:22: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 6 | static substdio it = SUBSTDIO_FDBUF(write,1,outbuf,sizeof outbuf); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘it.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ subfdout.c:6:22: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 6 | static substdio it = SUBSTDIO_FDBUF(write,1,outbuf,sizeof outbuf); | ^~~~~~~~~~~~~~ ./libcompile str_len.c ./libcompile str_diff.c ./libcompile str_diffn.c ./libcompile str_cpy.c ./libcompile str_chr.c ./libcompile str_rchr.c ./libcompile str_start.c ./libcompile byte_chr.c ./libcompile byte_rchr.c ./libcompile byte_diff.c ./libcompile byte_copy.c ./libcompile byte_cr.c ./libcompile byte_zero.c ./libcompile case_diffb.c ./libcompile case_diffs.c ./libcompile case_lowerb.c ./libcompile case_startb.c ./libcompile case_starts.c ./libcompile concatHDR.c ./libcompile config.c ./libcompile constmap.c ./libcompile cookie.c ./libcompile copy.c ./libcompile dateline.c ./libcompile decodeB.c ./libcompile decodeHDR.c ./libcompile decodeQ.c ./libcompile die_badaddr.c ./libcompile die_badformat.c ./libcompile die_dow.c ./libcompile die_nomem.c ./libcompile die_sender.c copy.c: In function ‘copy’: copy.c:209:26: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 209 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from copy.c:29: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./libcompile die_usage.c ./libcompile encodeB.c ./libcompile encodeQ.c ./libcompile getconf.c ./libcompile getconf_ulong.c ./libcompile getconfopt.c ./libcompile getconfopt_copy.c ./libcompile getconfopt_str.c ./libcompile getconfopt_ulong.c ./libcompile getconfopt_version.c ./libcompile hdr_datemsgid.c ./libcompile hdr_from.c ./libcompile hdr_listsubject.c ./libcompile lock_ex.c ./libcompile lock_exnb.c ./libcompile makehash.c ./libcompile sig_catch.c ./libcompile wait_pid.c ./compile ezmlm-cgi.c ./compile ezmlm-clean.c ./makelib substdio.a substdio.lo substdi.lo substdo.lo subfderr.lo subfdin.lo subfdout.lo substdio_copy.lo ./makelib error.a error.lo error_str.lo ./makelib str.a str_len.lo str_diff.lo str_diffn.lo str_cpy.lo str_chr.lo str_rchr.lo str_start.lo byte_chr.lo byte_rchr.lo byte_diff.lo byte_copy.lo byte_cr.lo byte_zero.lo ./load auto-str substdio.a error.a str.a In file included from ezmlm-cgi.c:22: substdio.h:12:64: warning: initialization of ‘int (*)()’ from incompatible pointer type ‘ssize_t (*)(int, const void *, size_t)’ {aka ‘long int (*)(int, const void *, long unsigned int)’} []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-cgi.c:175:25: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 175 | static substdio ssout = SUBSTDIO_FDBUF(write,1,outbuf,sizeof(outbuf)); | ^~~~~~~~~~~~~~ substdio.h:12:64: note: (near initialization for ‘ssout.op’) 12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } | ^ ezmlm-cgi.c:175:25: note: in expansion of macro ‘SUBSTDIO_FDBUF’ 175 | static substdio ssout = SUBSTDIO_FDBUF(write,1,outbuf,sizeof(outbuf)); | ^~~~~~~~~~~~~~ ezmlm-cgi.c: In function ‘show_index’: ezmlm-cgi.c:958:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 958 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cgi.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cgi.c: In function ‘show_object’: ezmlm-cgi.c:1064:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1064 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cgi.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cgi.c: In function ‘show_message’: ezmlm-cgi.c:1572:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1572 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cgi.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cgi.c: In function ‘msg2hash’: ezmlm-cgi.c:1682:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1682 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cgi.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cgi.c: In function ‘setmsg’: ezmlm-cgi.c:1739:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 1739 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cgi.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-clean.c: In function ‘sendnotice’: ezmlm-clean.c:110:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 110 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-clean.c:15: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-clean.c:152:30: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 152 | substdio_fdbuf(&sstext,read,fd,textbuf,sizeof(textbuf)); | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from qmail.h:4, from ezmlm-clean.c:15: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ezmlm-cgi.c: In function ‘main’: ezmlm-cgi.c:2065:24: warning: passing argument 2 of ‘substdio_fdbuf’ from incompatible pointer type []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wincompatible-pointer-types-Wincompatible-pointer-types]8;;] 2065 | substdio_fdbuf(&ssin,read,fd,inbuf,sizeof(inbuf)); /* set up buffer */ | ^~~~ | | | ssize_t (*)(int, void *, size_t) {aka long int (*)(int, void *, long unsigned int)} In file included from ezmlm-cgi.c:22: substdio.h:14:46: note: expected ‘int (*)()’ but argument is of type ‘ssize_t (*)(int, void *, size_t)’ {aka ‘long int (*)(int, void *, long unsigned int)’} 14 | extern void substdio_fdbuf(substdio *s,int (*op)(),int fd,char *buf,int len); | ~~~~~~^~~~~ ./auto-str auto_bin EZMLM_BIN auto_bin.c ./auto-str auto_cron auto_cron.c ./auto-str auto_etc EZMLM_ETC auto_etc.c ./auto-str auto_lib EZMLM_LIB auto_lib.c ./auto-str auto_qmail auto_qmail.c ./auto-str auto_version < VERSION > auto_version.c ./libcompile auto_bin.c ./libcompile auto_etc.c ./libcompile auto_lib.c ./libcompile auto_cron.c ./libcompile auto_qmail.c ./libcompile auto_version.c ./makelib libezmlm.a alloc.lo alloc_re.lo altpath.lo author.lo auto_bin.lo auto_cron.lo auto_etc.lo auto_lib.lo auto_qmail.lo auto_version.lo byte_chr.lo byte_copy.lo byte_cr.lo byte_diff.lo byte_rchr.lo byte_zero.lo case_diffb.lo case_diffs.lo case_lowerb.lo case_startb.lo case_starts.lo concatHDR.lo config.lo constmap.lo cookie.lo copy.lo date2yyyymm.lo date822fmt.lo dateline.lo datetime.lo decodeB.lo decodeHDR.lo decodeQ.lo die_badaddr.lo die_badformat.lo die_dow.lo die_nomem.lo die_sender.lo die_usage.lo encodeB.lo encodeQ.lo env.lo envread.lo error.lo error_str.lo fd_copy.lo fd_move.lo fmt_str.lo fmt_uint.lo fmt_uint0.lo fmt_ulong.lo getconf.lo getconf_ulong.lo getln.lo getln2.lo getconfopt.lo getconfopt_copy.lo getconfopt_cstr.lo getconfopt_cstr_flag.lo getconfopt_flag.lo getconfopt_str.lo getconfopt_ulong.lo getconfopt_ulong_flag.lo getconfopt_version.lo hdr_add.lo hdr_boundary.lo hdr_ctboundary.lo hdr_datemsgid.lo hdr_from.lo hdr_listsubject.lo hdr_mime.lo hdr_subject.lo hdr_transferenc.lo idxthread.lo lock_ex.lo lock_exnb.lo lockfile.lo log.lo makehash.lo makepath.lo messages.lo now.lo open_append.lo open_read.lo open_trunc.lo qmail.lo qmail_copy.lo quote.lo scan_8long.lo scan_ulong.lo seek_set.lo sender.lo sgetopt.lo sig_catch.lo sig_pipe.lo slurp.lo slurpclose.lo str_chr.lo str_cpy.lo str_diff.lo str_diffn.lo str_len.lo str_rchr.lo str_start.lo stralloc_arts.lo stralloc_cat.lo stralloc_catb.lo stralloc_cats.lo stralloc_copy.lo stralloc_eady.lo stralloc_num.lo stralloc_opyb.lo stralloc_opys.lo stralloc_pend.lo strerr.lo subdb.lo subfderr.lo subfdin.lo subfdout.lo subgetopt.lo subhash.lo substdi.lo substdio.lo substdio_copy.lo substdo.lo surf.lo surfpcs.lo unfoldHDR.lo wait_pid.lo wrap_chdir.lo wrap_execbin.lo wrap_execsh.lo wrap_execv.lo wrap_exitcode.lo wrap_fork.lo wrap_rename.lo wrap_stat.lo wrap_waitpid.lo ./load ezmlm-archive -lezmlm ./load ezmlm-checksub -lezmlm `cat dl.lib` ./load ezmlm-clean -lezmlm ./load ezmlm-confirm -lezmlm ./load ezmlm-cron -lezmlm ./load ezmlm-dispatch -lezmlm ./load ezmlm-gate -lezmlm `cat dl.lib` ./load ezmlm-get -lezmlm `cat dl.lib` ./load ezmlm-idx -lezmlm ./load ezmlm-import -lezmlm ./load ezmlm-issubn -lezmlm `cat dl.lib` ./load ezmlm-limit -lezmlm ./load ezmlm-list -lezmlm `cat dl.lib` ./load ezmlm-make -lezmlm `cat dl.lib` ./load ezmlm-manage -lezmlm `cat dl.lib` /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./libezmlm.a(idxthread.lo):(.bss+0x0): multiple definition of `fdlock'; ezmlm-get.o:(.bss+0x0): first defined here /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./libezmlm.a(idxthread.lo):(.bss+0x20): multiple definition of `st'; ezmlm-get.o:(.bss+0x1100): first defined here ./load ezmlm-moderate -lezmlm ./load ezmlm-reject -lezmlm ./load ezmlm-request -lezmlm `cat dl.lib` ./load ezmlm-return -lezmlm `cat dl.lib` ./load ezmlm-rmtab -lezmlm `cat dl.lib` ./load ezmlm-send -lezmlm `cat dl.lib` ./load ezmlm-split -lezmlm ./load ezmlm-store -lezmlm `cat dl.lib` ./load ezmlm-sub ezmlm-subunsub.o -lezmlm `cat dl.lib` ./load ezmlm-tstdig -lezmlm ./load ezmlm-unsub ezmlm-subunsub.o -lezmlm `cat dl.lib` ./load ezmlm-warn -lezmlm `cat dl.lib` ./load ezmlm-weed -lezmlm collect2: error: ld returned 1 exit status make: *** [Makefile:420: ezmlm-get] Error 1 make: *** Waiting for unfinished jobs.... * ERROR: net-mail/ezmlm-idx-7.0.0-r3::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=net-mail/ezmlm-idx-7.0.0-r3::gentoo'`, * the complete build log and the output of `emerge -pqv '=net-mail/ezmlm-idx-7.0.0-r3::gentoo'`. * The complete build log is located at '/var/log/emerge-log/build/net-mail/ezmlm-idx-7.0.0-r3:20201030-014528.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/temp/environment'. * Working directory: '/var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work/ezmlm-idx-7.0.0' * S: '/var/tmp/portage/net-mail/ezmlm-idx-7.0.0-r3/work/ezmlm-idx-7.0.0'