Hallo zusammen,
hat schon jemand versucht PD-Admin (Reihe auf Debian 11 zu installieren? Ein neues System jetzt noch mit Debian 10 zu installieren scheint mir suboptimal.
Bei mir scheitert die Installation mit folgendem Fehler:
Gruß
Patrick
Hallo zusammen,
hat schon jemand versucht PD-Admin (Reihe auf Debian 11 zu installieren? Ein neues System jetzt noch mit Debian 10 zu installieren scheint mir suboptimal.
Bei mir scheitert die Installation mit folgendem Fehler:
Gruß
Patrick
Hallo,
ich hatte Debian 11 vor einer Weile erfolgreich installiert.
hast du alle Pakete aus diesen Beitrag installiert?
Standardumgebung mit einem 64bit System
mfg
Twilo
Ja, den Thread habe ich mir extra vor der Installation gesucht. Die Pakete sind alle installiert.
Wielange ist bei dir die Installation denn her?
apt install g++ gcc imagemagick lib32ncurses6 lib32stdc++6 lib32z1 libc6-dev-i386 make patch psmisc rrdtool groff wget lz4
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
lib32stdc++6 is already the newest version (10.2.1-6).
g++ is already the newest version (4:10.2.1-1).
gcc is already the newest version (4:10.2.1-1).
libc6-dev-i386 is already the newest version (2.31-12).
groff is already the newest version (1.22.4-6).
imagemagick is already the newest version (8:6.9.11.60+dfsg-1.3).
lz4 is already the newest version (1.9.3-2).
make is already the newest version (4.3-4.1).
lib32ncurses6 is already the newest version (6.2+20201114-2).
patch is already the newest version (2.7.6-7).
psmisc is already the newest version (23.4-2).
rrdtool is already the newest version (1.7.2-3+b7).
wget is already the newest version (1.21-1+b1).
lib32z1 is already the newest version (1:1.2.11.dfsg-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Alles anzeigen
Dann wären ein paar Logzeilen mehr von Vorteil.
./compile ezmlm-cgi.c
In file included from ezmlm-cgi.c:24:
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)'} [-Winco
mpatible-pointer-types]
12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
| ^
ezmlm-cgi.c:177:25: note: in expansion of macro 'SUBSTDIO_FDBUF'
177 | 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:177:25: note: in expansion of macro 'SUBSTDIO_FDBUF'
177 | static substdio ssout = SUBSTDIO_FDBUF(write,1,outbuf,sizeof(outbuf));
| ^~~~~~~~~~~~~~
ezmlm-cgi.c: In function 'show_index':
ezmlm-cgi.c:962:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
962 | 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:24:
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:1068:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1068 | 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:24:
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:1576:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1576 | 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:24:
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:1686:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1686 | 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:24:
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:1745:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1745 | 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:24:
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:2074:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
2074 | 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:24:
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);
| ~~~~~~^~~~~
./load ezmlm-cgi -lezmlm
./compile ezmlm-clean.c
ezmlm-clean.c: In function 'sendnotice':
ezmlm-clean.c:104:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
104 | 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:146:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
146 | 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);
| ~~~~~~^~~~~
./load ezmlm-clean -lezmlm
./compile ezmlm-confirm.c
ezmlm-confirm.c: In function 'main':
ezmlm-confirm.c:197:28: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
197 | 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: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);
| ~~~~~~^~~~~
./load ezmlm-confirm -lezmlm
./compile ezmlm-cron.c
ezmlm-cron.c: In function 'main':
ezmlm-cron.c:214:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
214 | 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:248:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
248 | 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:366:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
366 | 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:368:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
368 | 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:372:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
372 | 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);
| ~~~~~~^~~~~
./load ezmlm-cron -lezmlm
./compile ezmlm-dispatch.c
./load ezmlm-dispatch -lezmlm
./compile ezmlm-gate.c
sub=`head -n 1 conf-sub` ; head -n 1 sub_$sub/conf-sqlld > sql.tmp
mv sql.tmp sql.lib
./load ezmlm-gate -lezmlm `cat sql.lib`
./compile ezmlm-get.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)'} [-Wincompatible-poi
nter-types]
12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
| ^
ezmlm-get.c:133:17: note: in expansion of macro 'SUBSTDIO_FDBUF'
133 | 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:133:17: note: in expansion of macro 'SUBSTDIO_FDBUF'
133 | 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)'} [-Wincompatible-poi
nter-types]
12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
| ^
ezmlm-get.c:134:18: note: in expansion of macro 'SUBSTDIO_FDBUF'
134 | 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:134:18: note: in expansion of macro 'SUBSTDIO_FDBUF'
134 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,sizeof(inbuf));
| ^~~~~~~~~~~~~~
ezmlm-get.c: In function 'write_ulong':
ezmlm-get.c:228:25: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
228 | 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:369:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
369 | 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:384:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
384 | 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:416:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
416 | 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: In function 'main':
ezmlm-get.c:1155:32: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1155 | 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);
| ~~~~~~^~~~~
./load ezmlm-get -lezmlm `cat sql.lib`
/usr/bin/ld: ./libezmlm.a(idxthread.o):/usr/src/ezmlm-0.53/idxthread.c:50: multiple definition of `fdlock'; ezmlm-get.o:/usr/src/ezmlm-0.53/ezmlm-get.c:145: first defined here
/usr/bin/ld: ./libezmlm.a(idxthread.o):/usr/src/ezmlm-0.53/idxthread.c:44: multiple definition of `st'; ezmlm-get.o:/usr/src/ezmlm-0.53/ezmlm-get.c:110: first defined here
/usr/bin/ld: ./libezmlm.a(std_putsubs.o):/usr/src/ezmlm-0.53/std_putsubs.c:21: multiple definition of `strnum'; ezmlm-get.o:/usr/src/ezmlm-0.53/ezmlm-get.c:77: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:395: ezmlm-get] Error 1
kann ezmlm nicht installieren
qmail2.sh failed
Alles anzeigen
Habe mal das aktuelle Debian 11 weekly build installiert und bekomme exakt den gleichen Fehler.
root@debian:~/pdadmin# export CFLAGS="-fcommon"
root@debian:~/pdadmin# ./install-all.sh -s 8 --email ${MAIL_ADDRESS} --unattended
#######################################################
# #
# Willkommen bei der Installation von pd-Admin 4.82 #
# #
#######################################################
Build:
Installer: $Revision: 1.57 $
/usr/src ~/pdadmin
File 'qmail-1.03.tar.gz' already there; not retrieving.
File 'daemontools-0.76.tar.gz' already there; not retrieving.
File 'daemontools-0.76.errno.patch' already there; not retrieving.
File 'ucspi-tcp-0.88.tar.gz' already there; not retrieving.
File 'ucspi-tcp-0.88-ipv6.diff19' already there; not retrieving.
File 'qmail-1.03.errno.patch' already there; not retrieving.
File 'qmail-queue.patch' already there; not retrieving.
File 'qmail-smtpd-auth-0.31.tar.gz' already there; not retrieving.
File 'fastforward-0.51.tar.gz' already there; not retrieving.
File 'ezmlm-0.53.tar.gz' already there; not retrieving.
File 'ezmlm-0.53-errno.patch' already there; not retrieving.
File 'service3.tar.gz' already there; not retrieving.
File 'service3r.tar.gz' already there; not retrieving.
File 'qmail-1.03.dns.patch' already there; not retrieving.
File 'ezmlm-idx-5.1.1.tar.gz' already there; not retrieving.
File 'qmail-spp-0.42.tar.gz' already there; not retrieving.
File 'qmail-checkuser3.patch' already there; not retrieving.
File 'qmail-xot.patch' already there; not retrieving.
File 'doublebounce-trim.patch' already there; not retrieving.
File 'service-dovecot22.tgz' already there; not retrieving.
File 'tcpserver-limits-2006-01-26-ipv6.diff' already there; not retrieving.
~/pdadmin
Aktuelle Version der Server-Umgebung (SE) wird ermittelt
--2021-06-29 10:34:55-- http://download.pd-admin.de/SE-LATEST
Resolving download.pd-admin.de (download.pd-admin.de)... 2a02:e00:ffed:1ee::1, 130.255.79.22
Connecting to download.pd-admin.de (download.pd-admin.de)|2a02:e00:ffed:1ee::1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6 [application/octet-stream]
Saving to: 'SE-LATEST'
SE-LATEST 100%[==================================================================================================================================================================>] 6 --.-KB/s in 0s
2021-06-29 10:34:56 (901 KB/s) - 'SE-LATEST' saved [6/6]
Lade die Server-Umgebung (SE) herunter (ca. 600 MB)
File 'se-8-0.384.tar.gz' already there; not retrieving.
Entpacke Server-Umgebung. Bitte haben Sie etwas Geduld.
USERADD=useradd
** Eigent�mer �ndern auf root **
** user mysql einrichten **
** Eigent�mer �ndern auf mysql f�r var/mysql **
** PostgreSQL vorbereiten **
** user dovecot und dovenull einrichten **
** DocumentRoot einrichten **
** adminer vorbereiten **
** adminer an root **
** phpMyAdmin vorbereiten **
** php.d an root **
** Gruppe/Benutzer squirrel anlegen**
** Eigent�mer/Berechtigungen von squirrelmail anpassen**
** Gruppe/Benutzer rndcbml anlegen**
** Eigent�mer/Berechtigungen von roundcubemail anpassen**
** Berechtigung f�r share/clamav �ndern **
** user/group simscan/simscan einrichten **
** Eigent�mer �ndern auf clamav f�r share/clamav **
** suidperl wird erzeugt **
+ workaround for perl without suid support
** cgiwrap setuid **
** Berechtigungen f�r Apache-Logfile-Verzeichnis **
** Berechtigungen f�r Apache-Conf-Verzeichnis **
** Berechtigungen f�r UPDATE.INF-Verzeichnis **
** Berechtigungen f�r awstats-Verzeichnis **
** Verzeichnisse f�r mod-pagespeed **
** Ausf�hrungsberechtigung zur�ckgesetzt **
** User/Gruppen f�r qmail **
** Berechtigungen f�r /var/qmail/owners/... **
MySQL wird angefahren ...
Konfiguration des Webservers
----------------------------
verwende debian.local
verwende IPADD = <127.0.1.1>
Installiere Maildienste fuer pd-admin.
patching file src/error.h
Linking ./src/* into ./compile...
Compiling everything in ./compile...
sh find-systype.sh > systype
rm -f compile
sh print-cc.sh > compile
chmod 555 compile
./compile byte_chr.c
./compile byte_copy.c
./compile byte_cr.c
./compile byte_diff.c
./compile byte_rchr.c
./compile fmt_uint.c
./compile fmt_uint0.c
./compile fmt_ulong.c
rm -f makelib
sh print-ar.sh > makelib
chmod 555 makelib
./compile scan_ulong.c
./compile str_chr.c
./compile str_diff.c
./compile str_len.c
./compile str_start.c
./makelib byte.a byte_chr.o byte_copy.o byte_cr.o byte_diff.o \
byte_rchr.o fmt_uint.o fmt_uint0.o fmt_ulong.o scan_ulong.o str_chr.o \
str_diff.o str_len.o str_start.o
rm -f choose
cat warn-auto.sh choose.sh \
| sed s}HOME}"`head -1 home`"}g \
> choose
chmod 555 choose
./choose c trydrent direntry.h1 direntry.h2 > direntry.h
./compile envdir.c
rm -f load
sh print-ld.sh > load
chmod 555 load
./compile alloc.c
./compile alloc_re.c
./compile buffer.c
./compile buffer_0.c
./compile buffer_1.c
./compile buffer_2.c
./compile buffer_get.c
./compile buffer_put.c
./compile buffer_read.c
./compile buffer_write.c
./compile coe.c
./compile env.c
./compile error.c
./compile error_str.c
./compile fd_copy.c
./compile fd_move.c
./choose cl trymkffo hasmkffo.h1 hasmkffo.h2 > hasmkffo.h
./compile fifo.c
./choose cl tryflock hasflock.h1 hasflock.h2 > hasflock.h
./compile lock_ex.c
./compile lock_exnb.c
./compile ndelay_off.c
./compile ndelay_on.c
./compile open_append.c
./compile open_read.c
./compile open_trunc.c
./compile open_write.c
./compile openreadclose.c
./compile pathexec_env.c
./compile pathexec_run.c
pathexec_run.c: In function 'pathexec_run':
pathexec_run.c:18:5: warning: implicit declaration of function 'execve' [-Wimplicit-function-declaration]
18 | execve(file,argv,envp);
| ^~~~~~
pathexec_run.c:18:17: warning: passing argument 2 of 'execve' from incompatible pointer type [-Wincompatible-pointer-types]
18 | execve(file,argv,envp);
| ^~~~
| |
| const char * const*
pathexec_run.c:18:17: note: expected 'char * const*' but argument is of type 'const char * const*'
pathexec_run.c:18:22: warning: passing argument 3 of 'execve' from incompatible pointer type [-Wincompatible-pointer-types]
18 | execve(file,argv,envp);
| ^~~~
| |
| const char * const*
pathexec_run.c:18:22: note: expected 'char * const*' but argument is of type 'const char * const*'
pathexec_run.c:35:18: warning: passing argument 2 of 'execve' from incompatible pointer type [-Wincompatible-pointer-types]
35 | execve(tmp.s,argv,envp);
| ^~~~
| |
| const char * const*
pathexec_run.c:35:18: note: expected 'char * const*' but argument is of type 'const char * const*'
pathexec_run.c:35:23: warning: passing argument 3 of 'execve' from incompatible pointer type [-Wincompatible-pointer-types]
35 | execve(tmp.s,argv,envp);
| ^~~~
| |
| const char * const*
pathexec_run.c:35:23: note: expected 'char * const*' but argument is of type 'const char * const*'
./compile chkshsgr.c
chkshsgr.c: In function 'main':
chkshsgr.c:10:19: warning: passing argument 2 of 'getgroups' from incompatible pointer type [-Wincompatible-pointer-types]
10 | if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
| ^
| |
| short int *
In file included from chkshsgr.c:3:
/usr/include/unistd.h:689:43: note: expected '__gid_t *' {aka 'unsigned int *'} but argument is of type 'short int *'
689 | extern int getgroups (int __size, __gid_t __list[]) __THROW __wur;
| ~~~~~~~~^~~~~~~~
chkshsgr.c:10:32: warning: implicit declaration of function 'setgroups'; did you mean 'getgroups'? [-Wimplicit-function-declaration]
10 | if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
| ^~~~~~~~~
| getgroups
./load chkshsgr
./chkshsgr || ( cat warn-shsgr; exit 1 )
./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h
./compile prot.c
prot.c: In function 'prot_gid':
prot.c:13:7: warning: implicit declaration of function 'setgroups' [-Wimplicit-function-declaration]
13 | if (setgroups(1,&gid) == -1) return -1;
| ^~~~~~~~~
prot.c:15:10: warning: implicit declaration of function 'setgid' [-Wimplicit-function-declaration]
15 | return setgid(gid); /* _should_ be redundant, but on some systems it isn't */
| ^~~~~~
prot.c: In function 'prot_uid':
prot.c:20:10: warning: implicit declaration of function 'setuid' [-Wimplicit-function-declaration]
20 | return setuid(uid);
| ^~~~~~
./compile readclose.c
./compile seek_set.c
seek_set.c: In function 'seek_set':
seek_set.c:9:7: warning: implicit declaration of function 'lseek' [-Wimplicit-function-declaration]
9 | { if (lseek(fd,(off_t) pos,SET) == -1) return -1; return 0; }
| ^~~~~
./compile sgetopt.c
./compile sig.c
./choose cl trysgprm hassgprm.h1 hassgprm.h2 > hassgprm.h
./compile sig_block.c
./choose cl trysgact hassgact.h1 hassgact.h2 > hassgact.h
./compile sig_catch.c
./compile sig_pause.c
./compile stralloc_cat.c
./compile stralloc_catb.c
./compile stralloc_cats.c
./compile stralloc_eady.c
./compile stralloc_opyb.c
./compile stralloc_opys.c
./compile stralloc_pend.c
./compile strerr_die.c
./compile strerr_sys.c
./compile subgetopt.c
./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h
./compile wait_nohang.c
./compile wait_pid.c
./makelib unix.a alloc.o alloc_re.o buffer.o buffer_0.o buffer_1.o \
buffer_2.o buffer_get.o buffer_put.o buffer_read.o buffer_write.o \
coe.o env.o error.o error_str.o fd_copy.o fd_move.o fifo.o lock_ex.o \
lock_exnb.o ndelay_off.o ndelay_on.o open_append.o open_read.o \
open_trunc.o open_write.o openreadclose.o pathexec_env.o \
pathexec_run.o prot.o readclose.o seek_set.o sgetopt.o sig.o \
sig_block.o sig_catch.o sig_pause.o stralloc_cat.o stralloc_catb.o \
stralloc_cats.o stralloc_eady.o stralloc_opyb.o stralloc_opys.o \
stralloc_pend.o strerr_die.o strerr_sys.o subgetopt.o wait_nohang.o \
wait_pid.o
./load envdir unix.a byte.a
./compile envuidgid.c
./load envuidgid unix.a byte.a
./compile fghack.c
./load fghack unix.a byte.a
./compile match.c
./compile matchtest.c
matchtest.c: In function 'main':
matchtest.c:22:3: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
22 | _exit(0);
| ^~~~~
matchtest.c:22:3: warning: incompatible implicit declaration of built-in function '_exit'
./load matchtest match.o unix.a byte.a
./choose clr trypoll iopause.h1 iopause.h2 > iopause.h
./choose clr tryulong64 uint64.h1 uint64.h2 > uint64.h
./compile deepsleep.c
./compile multilog.c
multilog.c: In function 'startprocessor':
multilog.c:200:20: warning: passing argument 2 of 'execve' from incompatible pointer type [-Wincompatible-pointer-types]
200 | execve("/bin/sh",args,environ);
| ^~~~
| |
| const char **
In file included from multilog.c:1:
/usr/include/unistd.h:551:52: note: expected 'char * const*' but argument is of type 'const char **'
551 | extern int execve (const char *__path, char *const __argv[],
| ~~~~~~~~~~~~^~~~~~~~
multilog.c: In function 'fullcurrent':
multilog.c:216:10: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
216 | while (rename("current","previous") == -1)
| ^~~~~~
./choose c trysysel select.h1 select.h2 > select.h
./compile iopause.c
./compile tai_now.c
./compile tai_pack.c
./compile tai_sub.c
./compile tai_unpack.c
./compile taia_add.c
./compile taia_approx.c
./compile taia_frac.c
./compile taia_less.c
./compile taia_now.c
./compile taia_pack.c
./compile taia_sub.c
./compile taia_uint.c
./makelib time.a iopause.o tai_now.o tai_pack.o tai_sub.o \
tai_unpack.o taia_add.o taia_approx.o taia_frac.o taia_less.o \
taia_now.o taia_pack.o taia_sub.o taia_uint.o
./compile timestamp.c
./load multilog deepsleep.o timestamp.o match.o time.a unix.a byte.a
./compile pgrphack.c
./load pgrphack unix.a byte.a
./compile readproctitle.c
./load readproctitle unix.a byte.a
./compile setlock.c
./load setlock unix.a byte.a
./compile setuidgid.c
./load setuidgid unix.a byte.a
./compile softlimit.c
./load softlimit unix.a byte.a
./compile supervise.c
supervise.c: In function 'announce':
supervise.c:78:7: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
78 | if (rename("supervise/status.new","supervise/status") == -1)
| ^~~~~~
supervise.c: In function 'trystart':
supervise.c:102:19: warning: passing argument 2 of 'execve' from incompatible pointer type [-Wincompatible-pointer-types]
102 | execve(*run,run,environ);
| ^~~
| |
| const char **
In file included from supervise.c:1:
/usr/include/unistd.h:551:52: note: expected 'char * const*' but argument is of type 'const char **'
551 | extern int execve (const char *__path, char *const __argv[],
| ~~~~~~~~~~~~^~~~~~~~
./load supervise deepsleep.o time.a unix.a byte.a
./compile svc.c
./load svc unix.a byte.a
./compile svok.c
./load svok unix.a byte.a
./compile svscan.c
svscan.c: In function 'start':
svscan.c:104:26: warning: passing argument 3 of 'pathexec_run' from incompatible pointer type [-Wincompatible-pointer-types]
104 | pathexec_run(*args,args,environ);
| ^~~~~~~
| |
| char **
In file included from svscan.c:13:
pathexec.h:6:60: note: expected 'const char * const*' but argument is of type 'char **'
6 | extern void pathexec_run(const char *,const char * const *,const char * const *);
| ^~~~~~~~~~~~~~~~~~~~
svscan.c:123:26: warning: passing argument 3 of 'pathexec_run' from incompatible pointer type [-Wincompatible-pointer-types]
123 | pathexec_run(*args,args,environ);
| ^~~~~~~
| |
| char **
In file included from svscan.c:13:
pathexec.h:6:60: note: expected 'const char * const*' but argument is of type 'char **'
6 | extern void pathexec_run(const char *,const char * const *,const char * const *);
| ^~~~~~~~~~~~~~~~~~~~
./load svscan unix.a byte.a
rm -f svscanboot
cat warn-auto.sh svscanboot.sh \
| sed s}HOME}"`head -1 home`"}g \
> svscanboot
chmod 555 svscanboot
./compile svstat.c
./load svstat time.a unix.a byte.a
./compile tai64n.c
./load tai64n timestamp.o time.a unix.a byte.a
./compile tai64nlocal.c
./load tai64nlocal unix.a byte.a
env - /bin/sh rts.tests 2>&1 | cat -v > rts
rm -f sysdeps
cat systype compile load >> sysdeps
grep sysdep direntry.h >> sysdeps
grep sysdep haswaitp.h >> sysdeps
grep sysdep hassgact.h >> sysdeps
grep sysdep hassgprm.h >> sysdeps
grep sysdep select.h >> sysdeps
grep sysdep uint64.h >> sysdeps
grep sysdep iopause.h >> sysdeps
grep sysdep hasmkffo.h >> sysdeps
grep sysdep hasflock.h >> sysdeps
grep sysdep hasshsgr.h >> sysdeps
Copying commands into ./command...
Creating symlink daemontools -> daemontools-0.76...
Making command links in /command...
Making compatibility links in /usr/local/bin...
Creating /service...
Adding svscanboot to /etc/rc.local...
Reboot now to start svscan.
patching file FILES
patching file Makefile
patching file TARGETS
patching file addcr.1
patching file argv0.1
patching file date@.1
patching file delcr.1
patching file dns.h
patching file dns_dfd.c
patching file dns_domain.c
patching file dns_dtda.c
patching file dns_ip.c
patching file dns_ip6.c
patching file dns_ipq.c
patching file dns_ipq6.c
patching file dns_name.c
patching file dns_nd.c
patching file dns_nd6.c
patching file dns_packet.c
patching file dns_random.c
patching file dns_rcip.c
patching file dns_rcrw.c
patching file dns_resolve.c
patching file dns_sortip6.c
patching file dns_transmit.c
patching file dns_txt.c
patching file error.h
patching file finger@.1
patching file fixcr.1
patching file fmt_xlong.c
patching file haveip6.h1
patching file haveip6.h2
patching file hier.c
patching file http@.1
patching file ip4.h
patching file ip6.h
patching file ip6_fmt.c
patching file mconnect.1
patching file old-rules.c
patching file pathexec.h
patching file pathexec_env.c
patching file recordio.1
patching file remoteinfo.h
patching file remoteinfo6.c
patching file rules.c
patching file scan_ip6.c
patching file scan_xlong.c
patching file socket.h
patching file socket_accept6.c
patching file socket_bind.c
patching file socket_bind6.c
patching file socket_conn.c
patching file socket_conn6.c
patching file socket_getifidx.c
patching file socket_getifname.c
patching file socket_ip4loopback.c
patching file socket_local6.c
patching file socket_recv6.c
patching file socket_remote6.c
patching file socket_send6.c
patching file socket_tcp6.c
patching file socket_udp6.c
patching file socket_v4mappedprefix.c
patching file socket_v6any.c
patching file socket_v6loopback.c
patching file str.h
patching file str_chr.c
patching file str_diff.c
patching file str_len.c
patching file str_start.c
patching file stralloc.h
patching file stralloc_catb.c
patching file stralloc_cats.c
patching file stralloc_opyb.c
patching file stralloc_opys.c
patching file tcp-environ.5
patching file tcpcat.1
patching file tcpclient.1
patching file tcpclient.c
patching file tcprules.1
patching file tcprules.c
patching file tcprulescheck.1
patching file tcpserver.1
patching file tcpserver.c
patching file timeoutconn.h
patching file timeoutconn6.c
patching file tryip6.c
patching file usr/local/man/man1/tcpclient.1
patching file usr/local/man/man1/tcpserver.1
patching file who@.1
patching file CHANGES.tcpserver-limits-patch
patching file README.tcpserver-limits-patch
patching file tcpserver.c
patching file tcpserver.c
( cat warn-auto.sh; \
echo 'main="$1"; shift'; \
echo exec "`head -1 conf-ld`" \
'-o "$main" "$main".o ${1+"$@"}' \
) > load
chmod 755 load
( cat warn-auto.sh; \
echo exec "`head -1 conf-cc`" '-c ${1+"$@"}' \
) > compile
chmod 755 compile
cat warn-auto.sh choose.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> choose
chmod 755 choose
./choose clr trypoll iopause.h1 iopause.h2 > iopause.h
./choose clr tryulong64 uint64.h1 uint64.h2 > uint64.h
( ( ./compile tryulong32.c && ./load tryulong32 && \
./tryulong32 ) >/dev/null 2>&1 \
&& cat uint32.h2 || cat uint32.h1 ) > uint32.h
rm -f tryulong32.o tryulong32
./compile tcpserver.c
tcpserver.c: In function 'doit':
tcpserver.c:239:17: warning: implicit declaration of function 'ip6_fmt'; did you mean 'ip4_fmt'? [-Wimplicit-function-declaration]
239 | remoteipstr[ip6_fmt(remoteipstr,remoteip)] = 0;
| ^~~~~~~
| ip4_fmt
tcpserver.c:242:29: warning: implicit declaration of function 'getpid' [-Wimplicit-function-declaration]
242 | strnum[fmt_ulong(strnum,getpid())] = 0;
| ^~~~~~
tcpserver.c:247:5: warning: implicit declaration of function 'socket_ipoptionskill' [-Wimplicit-function-declaration]
247 | socket_ipoptionskill(t);
| ^~~~~~~~~~~~~~~~~~~~
tcpserver.c:249:5: warning: implicit declaration of function 'socket_tcpnodelay' [-Wimplicit-function-declaration]
249 | socket_tcpnodelay(t);
| ^~~~~~~~~~~~~~~~~
tcpserver.c:267:9: warning: implicit declaration of function 'dns_name6'; did you mean 'dns_name4'? [-Wimplicit-function-declaration]
267 | if (dns_name6(&localhostsa,localip) == 0)
| ^~~~~~~~~
| dns_name4
tcpserver.c:332:7: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
332 | close(fdrules);
| ^~~~~
tcpserver.c:398:5: warning: implicit declaration of function 'sleep' [-Wimplicit-function-declaration]
398 | sleep(1);
| ^~~~~
tcpserver.c: At top level:
tcpserver.c:465:1: warning: return type defaults to 'int' [-Wimplicit-int]
465 | main(int argc,char **argv)
| ^~~~
tcpserver.c: In function 'main':
tcpserver.c:615:16: warning: implicit declaration of function 'fork' [-Wimplicit-function-declaration]
615 | switch(pid=fork()) {
| ^~~~
./compile rules.c
./compile remoteinfo6.c
remoteinfo6.c: In function 'mywrite':
remoteinfo6.c:27:10: warning: implicit declaration of function 'write'; did you mean 'mywrite'? [-Wimplicit-function-declaration]
27 | return write(fd,buf,len);
| ^~~~~
| mywrite
remoteinfo6.c: In function 'myread':
remoteinfo6.c:45:10: warning: implicit declaration of function 'read'; did you mean 'myread'? [-Wimplicit-function-declaration]
45 | return read(fd,buf,len);
| ^~~~
| myread
remoteinfo6.c: In function 'remoteinfo6':
remoteinfo6.c:96:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
96 | close(s);
| ^~~~~
./compile timeoutconn6.c
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\'; \
cat find-systype.sh; \
) | sh > systype
( cat warn-auto.sh; \
echo 'main="$1"; shift'; \
echo 'rm -f "$main"'; \
echo 'ar cr "$main" ${1+"$@"}'; \
case "`cat systype`" in \
sunos-5.*) ;; \
unix_sv*) ;; \
irix64-*) ;; \
irix-*) ;; \
dgux-*) ;; \
hp-ux-*) ;; \
sco*) ;; \
*) echo 'ranlib "$main"' ;; \
esac \
) > makelib
chmod 755 makelib
./compile cdb.c
./compile cdb_hash.c
./compile cdb_make.c
./makelib cdb.a cdb.o cdb_hash.o cdb_make.o
./compile dns_dfd.c
./compile dns_domain.c
dns_domain.c: In function 'dns_domain_equal':
dns_domain.c:46:18: warning: passing argument 1 of 'case_diffb' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
46 | if (case_diffb(dn1,len,dn2)) return 0; /* safe since 63 < 'A' */
| ^~~
In file included from dns_domain.c:2:
case.h:7:23: note: expected 'char *' but argument is of type 'const char *'
7 | extern int case_diffb(char *,unsigned int,char *);
| ^~~~~~
dns_domain.c:46:26: warning: passing argument 3 of 'case_diffb' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
46 | if (case_diffb(dn1,len,dn2)) return 0; /* safe since 63 < 'A' */
| ^~~
In file included from dns_domain.c:2:
case.h:7:43: note: expected 'char *' but argument is of type 'const char *'
7 | extern int case_diffb(char *,unsigned int,char *);
| ^~~~~~
./compile dns_dtda.c
./compile dns_ip.c
./compile dns_ipq.c
dns_ipq.c: In function 'doit':
dns_ipq.c:21:18: warning: passing argument 1 of 'case_diffb' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
21 | if (case_diffb(rule,colon,work->s + prefixlen)) return 1;
| ^~~~
In file included from dns_ipq.c:2:
case.h:7:23: note: expected 'char *' but argument is of type 'const char *'
7 | extern int case_diffb(char *,unsigned int,char *);
| ^~~~~~
dns_ipq.c: In function 'dns_ip4_qualify_rules':
dns_ipq.c:40:27: warning: passing argument 2 of 'stralloc_copy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
40 | if (!stralloc_copy(fqdn,in)) return -1;
| ^~
In file included from dns_ipq.c:1:
stralloc.h:10:37: note: expected 'stralloc *' but argument is of type 'const stralloc *'
10 | extern int stralloc_copy(stralloc *,stralloc *);
| ^~~~~~~~~~
./compile dns_name.c
./compile dns_nd.c
./compile dns_packet.c
./compile dns_random.c
dns_random.c: In function 'dns_random_init':
dns_random.c:40:24: warning: passing argument 1 of 'uint32_unpack' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
40 | uint32_unpack(data + 4 * i,seed + i);
| ~~~~~^~~~~~~
In file included from dns_random.c:4:
uint32.h:8:27: note: expected 'char *' but argument is of type 'const char *'
8 | extern void uint32_unpack(char *,uint32 *);
| ^~~~~~
./compile dns_rcip.c
./compile dns_rcrw.c
dns_rcrw.c: In function 'init':
dns_rcrw.c:24:21: warning: passing argument 1 of 'openreadclose' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
24 | i = openreadclose(x,&data,64);
| ^
In file included from dns_rcrw.c:5:
openreadclose.h:6:26: note: expected 'char *' but argument is of type 'const char *'
6 | extern int openreadclose(char *,stralloc *,unsigned int);
| ^~~~~~
./compile dns_resolve.c
./compile dns_sortip.c
./compile dns_transmit.c
dns_transmit.c: In function 'dns_transmit_get':
dns_transmit.c:253:19: warning: passing argument 1 of 'taia_less' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
253 | if (taia_less(when,&d->deadline)) return 0;
| ^~~~
In file included from iopause.h:14,
from dns.h:5,
from dns_transmit.c:9:
taia.h:22:22: note: expected 'struct taia *' but argument is of type 'const struct taia *'
22 | extern int taia_less(struct taia *,struct taia *);
| ^~~~~~~~~~~~~
./compile dns_txt.c
./compile dns_ip6.c
./compile dns_sortip6.c
./compile dns_nd6.c
./compile dns_ipq6.c
dns_ipq6.c: In function 'doit':
dns_ipq6.c:21:18: warning: passing argument 1 of 'case_diffb' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
21 | if (case_diffb(rule,colon,work->s + prefixlen)) return 1;
| ^~~~
In file included from dns_ipq6.c:2:
case.h:7:23: note: expected 'char *' but argument is of type 'const char *'
7 | extern int case_diffb(char *,unsigned int,char *);
| ^~~~~~
dns_ipq6.c: In function 'dns_ip6_qualify_rules':
dns_ipq6.c:41:27: warning: passing argument 2 of 'stralloc_copy' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
41 | if (!stralloc_copy(fqdn,in)) return -1;
| ^~
In file included from dns_ipq6.c:1:
stralloc.h:10:37: note: expected 'stralloc *' but argument is of type 'const stralloc *'
10 | extern int stralloc_copy(stralloc *,stralloc *);
| ^~~~~~~~~~
./makelib dns.a dns_dfd.o dns_domain.o dns_dtda.o dns_ip.o \
dns_ipq.o dns_name.o dns_nd.o dns_packet.o dns_random.o \
dns_rcip.o dns_rcrw.o dns_resolve.o dns_sortip.o \
dns_transmit.o dns_txt.o dns_ip6.o dns_sortip6.o dns_nd6.o \
dns_ipq6.o
./choose c trysysel select.h1 select.h2 > select.h
./compile iopause.c
./compile tai_pack.c
./compile taia_add.c
./compile taia_approx.c
./compile taia_frac.c
./compile taia_less.c
./compile taia_now.c
./compile taia_pack.c
./compile taia_sub.c
./compile taia_uint.c
./makelib time.a iopause.o tai_pack.o taia_add.o \
taia_approx.o taia_frac.o taia_less.o taia_now.o \
taia_pack.o taia_sub.o taia_uint.o
./compile alloc.c
alloc.c:3:14: warning: conflicting types for built-in function 'malloc'; expected 'void *(long unsigned int)' [-Wbuiltin-declaration-mismatch]
3 | extern char *malloc();
| ^~~~~~
alloc.c:3:1: note: 'malloc' is declared in header '<stdlib.h>'
2 | #include "error.h"
+++ |+#include <stdlib.h>
3 | extern char *malloc();
./compile alloc_re.c
./compile buffer.c
./compile buffer_0.c
./compile buffer_1.c
./compile buffer_2.c
./compile buffer_copy.c
./compile buffer_get.c
./compile buffer_put.c
./compile env.c
./compile error.c
./compile error_str.c
./compile fd_copy.c
fd_copy.c: In function 'fd_copy':
fd_copy.c:8:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
8 | close(to);
| ^~~~~
./compile fd_move.c
fd_move.c: In function 'fd_move':
fd_move.c:7:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
7 | close(from);
| ^~~~~
./compile getln.c
./compile getln2.c
./compile ndelay_off.c
./compile ndelay_on.c
./compile open_read.c
./compile open_trunc.c
./compile open_write.c
./compile openreadclose.c
./compile pathexec_env.c
./compile pathexec_run.c
pathexec_run.c: In function 'pathexec_run':
pathexec_run.c:16:5: warning: implicit declaration of function 'execve' [-Wimplicit-function-declaration]
16 | execve(file,argv,envp);
| ^~~~~~
./compile chkshsgr.c
chkshsgr.c:3:1: warning: return type defaults to 'int' [-Wimplicit-int]
3 | main()
| ^~~~
chkshsgr.c: In function 'main':
chkshsgr.c:8:7: warning: implicit declaration of function 'getgroups' [-Wimplicit-function-declaration]
8 | if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
| ^~~~~~~~~
chkshsgr.c:8:32: warning: implicit declaration of function 'setgroups' [-Wimplicit-function-declaration]
8 | if (getgroups(1,x) == 0) if (setgroups(1,x) == -1) _exit(1);
| ^~~~~~~~~
./load chkshsgr
./chkshsgr || ( cat warn-shsgr; exit 1 )
./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h
./compile prot.c
prot.c: In function 'prot_gid':
prot.c:11:7: warning: implicit declaration of function 'setgroups' [-Wimplicit-function-declaration]
11 | if (setgroups(1,&gid) == -1) return -1;
| ^~~~~~~~~
prot.c:13:10: warning: implicit declaration of function 'setgid' [-Wimplicit-function-declaration]
13 | return setgid(gid); /* _should_ be redundant, but on some systems it isn't */
| ^~~~~~
prot.c: In function 'prot_uid':
prot.c:18:10: warning: implicit declaration of function 'setuid' [-Wimplicit-function-declaration]
18 | return setuid(uid);
| ^~~~~~
./compile readclose.c
readclose.c: In function 'readclose_append':
readclose.c:9:44: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
9 | if (!stralloc_readyplus(sa,bufsize)) { close(fd); return -1; }
| ^~~~~
./compile seek_set.c
seek_set.c: In function 'seek_set':
seek_set.c:7:7: warning: implicit declaration of function 'lseek' [-Wimplicit-function-declaration]
7 | { if (lseek(fd,(off_t) pos,SET) == -1) return -1; return 0; }
| ^~~~~
./compile sgetopt.c
./compile sig.c
./choose cl trysgprm hassgprm.h1 hassgprm.h2 > hassgprm.h
./compile sig_block.c
./choose cl trysgact hassgact.h1 hassgact.h2 > hassgact.h
./compile sig_catch.c
./compile sig_pause.c
./compile socket_accept.c
./compile socket_bind.c
./compile socket_conn.c
./compile socket_delay.c
./compile socket_listen.c
./compile socket_local.c
./compile socket_opts.c
./compile socket_remote.c
./compile socket_tcp.c
socket_tcp.c: In function 'socket_tcp':
socket_tcp.c:14:29: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
14 | if (ndelay_on(s) == -1) { close(s); return -1; }
| ^~~~~
./compile socket_udp.c
socket_udp.c: In function 'socket_udp':
socket_udp.c:14:29: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
14 | if (ndelay_on(s) == -1) { close(s); return -1; }
| ^~~~~
./compile stralloc_cat.c
./compile stralloc_catb.c
./compile stralloc_cats.c
./compile stralloc_copy.c
./compile stralloc_eady.c
./compile stralloc_opyb.c
./compile stralloc_opys.c
./compile stralloc_pend.c
./compile strerr_die.c
./compile strerr_sys.c
./compile subgetopt.c
./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h
./compile wait_nohang.c
./compile wait_pid.c
./choose c tryip6 haveip6.h1 haveip6.h2 > haveip6.h
./compile socket_conn6.c
./compile socket_bind6.c
./compile socket_accept6.c
./compile socket_recv6.c
./compile socket_send6.c
./compile socket_local6.c
./compile socket_remote6.c
./compile socket_tcp6.c
socket_tcp6.c: In function 'socket_tcp6':
socket_tcp6.c:33:29: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
33 | if (ndelay_on(s) == -1) { close(s); return -1; }
| ^~~~~
./compile socket_getifname.c
./compile socket_getifidx.c
./compile socket_v4mappedprefix.c
./compile socket_ip4loopback.c
./compile socket_v6any.c
./compile socket_v6loopback.c
./compile socket_udp6.c
./makelib unix.a alloc.o alloc_re.o buffer.o buffer_0.o \
buffer_1.o buffer_2.o buffer_copy.o buffer_get.o \
buffer_put.o env.o error.o error_str.o fd_copy.o fd_move.o \
getln.o getln2.o ndelay_off.o ndelay_on.o open_read.o \
open_trunc.o open_write.o openreadclose.o pathexec_env.o \
pathexec_run.o prot.o readclose.o seek_set.o sgetopt.o \
sig.o sig_block.o sig_catch.o sig_pause.o socket_accept.o \
socket_bind.o socket_conn.o socket_delay.o socket_listen.o \
socket_local.o socket_opts.o socket_remote.o socket_tcp.o \
socket_udp.o stralloc_cat.o stralloc_catb.o stralloc_cats.o \
stralloc_copy.o stralloc_eady.o stralloc_opyb.o \
stralloc_opys.o stralloc_pend.o strerr_die.o strerr_sys.o \
subgetopt.o wait_nohang.o wait_pid.o socket_conn6.o \
socket_bind6.o socket_accept6.o socket_recv6.o socket_send6.o \
socket_local6.o socket_remote6.o socket_tcp6.o \
socket_getifname.o socket_getifidx.o socket_v4mappedprefix.o \
socket_ip4loopback.o socket_v6any.o socket_v6loopback.o \
socket_udp6.o
./compile byte_chr.c
./compile byte_copy.c
./compile byte_cr.c
./compile byte_diff.c
./compile byte_rchr.c
./compile byte_zero.c
./compile case_diffb.c
./compile case_diffs.c
./compile fmt_ulong.c
./compile ip4_fmt.c
./compile ip4_scan.c
./compile scan_ulong.c
./compile str_chr.c
./compile str_diff.c
./compile str_len.c
./compile str_start.c
./compile uint16_pack.c
./compile uint16_unpack.c
./compile uint32_pack.c
./compile uint32_unpack.c
./compile ip6_fmt.c
./compile scan_ip6.c
./compile scan_xlong.c
./compile fmt_xlong.c
./makelib byte.a byte_chr.o byte_copy.o byte_cr.o \
byte_diff.o byte_rchr.o byte_zero.o case_diffb.o \
case_diffs.o fmt_ulong.o ip4_fmt.o ip4_scan.o scan_ulong.o \
str_chr.o str_diff.o str_len.o str_start.o uint16_pack.o \
uint16_unpack.o uint32_pack.o uint32_unpack.o ip6_fmt.o \
scan_ip6.o scan_xlong.o fmt_xlong.o
( ( ./compile trylsock.c && \
./load trylsock -lsocket -lnsl ) >/dev/null 2>&1 \
&& echo -lsocket -lnsl || exit 0 ) > socket.lib
rm -f trylsock.o trylsock
./load tcpserver rules.o remoteinfo6.o timeoutconn6.o cdb.a \
dns.a time.a unix.a byte.a `cat socket.lib`
./compile tcprules.c
tcprules.c: In function 'getnum':
tcprules.c:50:15: warning: implicit declaration of function 'scan_ulong' [-Wimplicit-function-declaration]
50 | if (sanum.s[scan_ulong(sanum.s,u)]) die_bad();
| ^~~~~~~~~~
tcprules.c: At top level:
tcprules.c:90:1: warning: return type defaults to 'int' [-Wimplicit-int]
90 | main(int argc,char **argv)
| ^~~~
tcprules.c: In function 'main':
tcprules.c:104:8: warning: implicit declaration of function 'open_trunc' [-Wimplicit-function-declaration]
104 | fd = open_trunc(fntemp);
| ^~~~~~~~~~
tcprules.c:176:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
176 | if (fsync(fd) == -1) die_write();
| ^~~~~
tcprules.c:177:7: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
177 | if (close(fd) == -1) die_write(); /* NFS stupidity */
| ^~~~~
tcprules.c:178:7: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
178 | if (rename(fntemp,fn))
| ^~~~~~
./load tcprules cdb.a unix.a byte.a
./compile tcprulescheck.c
tcprulescheck.c: In function 'found':
tcprulescheck.c:19:2: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
19 | _exit(0);
| ^~~~~
tcprulescheck.c:19:2: warning: incompatible implicit declaration of built-in function '_exit'
tcprulescheck.c:31:3: warning: incompatible implicit declaration of built-in function '_exit'
31 | _exit(0);
| ^~~~~
tcprulescheck.c: At top level:
tcprulescheck.c:34:1: warning: return type defaults to 'int' [-Wimplicit-int]
34 | main(int argc,char **argv)
| ^~~~
tcprulescheck.c: In function 'main':
tcprulescheck.c:51:8: warning: implicit declaration of function 'open_read' [-Wimplicit-function-declaration]
51 | fd = open_read(fnrules);
| ^~~~~~~~~
tcprulescheck.c:56:3: warning: incompatible implicit declaration of built-in function '_exit'
56 | _exit(0);
| ^~~~~
./load tcprulescheck rules.o cdb.a unix.a byte.a
./compile argv0.c
argv0.c:4:1: warning: return type defaults to 'int' [-Wimplicit-int]
4 | main(int argc,char **argv,char **envp)
| ^~~~
./load argv0 unix.a byte.a
./compile recordio.c
recordio.c: In function 'doit':
recordio.c:103:9: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
103 | close(fdleft);
| ^~~~~
recordio.c: At top level:
recordio.c:144:1: warning: return type defaults to 'int' [-Wimplicit-int]
144 | main(int argc,char **argv,char **envp)
| ^~~~
recordio.c: In function 'main':
recordio.c:149:21: warning: implicit declaration of function 'getpid' [-Wimplicit-function-declaration]
149 | pid[fmt_ulong(pid,getpid())] = 0;
| ^~~~~~
recordio.c:154:7: warning: implicit declaration of function 'pipe' [-Wimplicit-function-declaration]
154 | if (pipe(piin) == -1)
| ^~~~
recordio.c:159:10: warning: implicit declaration of function 'fork' [-Wimplicit-function-declaration]
159 | switch(fork()) {
| ^~~~
recordio.c:171:7: warning: implicit declaration of function 'fd_move' [-Wimplicit-function-declaration]
171 | if (fd_move(0,piin[0]) == -1)
| ^~~~~~~
./load recordio time.a unix.a byte.a
./compile tcpclient.c
tcpclient.c:73:1: warning: return type defaults to 'int' [-Wimplicit-int]
73 | main(int argc,char **argv)
| ^~~~
tcpclient.c: In function 'main':
tcpclient.c:85:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
85 | close(6);
| ^~~~~
tcpclient.c:168:10: warning: implicit declaration of function 'ip6_fmt'; did you mean 'ip4_fmt'? [-Wimplicit-function-declaration]
168 | ipstr[ip6_fmt(ipstr,addresses.s + j)] = 0;
| ^~~~~~~
| ip4_fmt
tcpclient.c:182:5: warning: implicit declaration of function 'socket_tcpnodelay' [-Wimplicit-function-declaration]
182 | socket_tcpnodelay(s); /* if it fails, bummer */
| ^~~~~~~~~~~~~~~~~
tcpclient.c:202:9: warning: implicit declaration of function 'dns_name6'; did you mean 'dns_name4'? [-Wimplicit-function-declaration]
202 | if (dns_name6(&tmp,iplocal) == 0) {
| ^~~~~~~~~
| dns_name4
./load tcpclient remoteinfo6.o timeoutconn6.o dns.a time.a \
unix.a byte.a `cat socket.lib`
cat warn-auto.sh who@.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> who@
chmod 755 who@
cat warn-auto.sh date@.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> date@
chmod 755 date@
cat warn-auto.sh finger@.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> finger@
chmod 755 finger@
cat warn-auto.sh http@.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> http@
chmod 755 http@
cat warn-auto.sh tcpcat.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> tcpcat
chmod 755 tcpcat
cat warn-auto.sh mconnect.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> mconnect
chmod 755 mconnect
./choose cl tryvfork fork.h1 fork.h2 > fork.h
./compile mconnect-io.c
mconnect-io.c:21:1: warning: return type defaults to 'int' [-Wimplicit-int]
21 | main()
| ^~~~
mconnect-io.c: In function 'main':
mconnect-io.c:49:3: warning: implicit declaration of function 'kill' [-Wimplicit-function-declaration]
49 | kill(pid,sig_term);
| ^~~~
./load mconnect-io unix.a byte.a
./compile addcr.c
addcr.c:4:1: warning: return type defaults to 'int' [-Wimplicit-int]
4 | main()
| ^~~~
./load addcr unix.a byte.a
./compile delcr.c
delcr.c:4:1: warning: return type defaults to 'int' [-Wimplicit-int]
4 | main()
| ^~~~
./load delcr unix.a byte.a
./compile fixcrio.c
fixcrio.c: In function 'doit':
fixcrio.c:78:9: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
78 | close(fdleft);
| ^~~~~
fixcrio.c: At top level:
fixcrio.c:129:1: warning: return type defaults to 'int' [-Wimplicit-int]
129 | main(int argc,char **argv,char **envp)
| ^~~~
fixcrio.c: In function 'main':
fixcrio.c:137:7: warning: implicit declaration of function 'pipe' [-Wimplicit-function-declaration]
137 | if (pipe(piin) == -1)
| ^~~~
fixcrio.c:142:10: warning: implicit declaration of function 'fork' [-Wimplicit-function-declaration]
142 | switch(fork()) {
| ^~~~
fixcrio.c:154:7: warning: implicit declaration of function 'fd_move' [-Wimplicit-function-declaration]
154 | if (fd_move(0,piin[0]) == -1)
| ^~~~~~~
./load fixcrio time.a unix.a byte.a
./compile rblsmtpd.c
rblsmtpd.c: In function 'rblsmtpd':
rblsmtpd.c:137:47: warning: implicit declaration of function 'getpid' [-Wimplicit-function-declaration]
137 | buffer_put(buffer_2,strnum,fmt_ulong(strnum,getpid()));
| ^~~~~~
rblsmtpd.c:149:5: warning: implicit declaration of function 'alarm' [-Wimplicit-function-declaration]
149 | alarm(timeout);
| ^~~~~
rblsmtpd.c: At top level:
rblsmtpd.c:156:1: warning: return type defaults to 'int' [-Wimplicit-int]
156 | main(int argc,char **argv,char **envp)
| ^~~~
./compile commands.c
./load rblsmtpd commands.o dns.a time.a unix.a byte.a \
`cat socket.lib`
cat warn-auto.sh rts.sh \
| sed s}HOME}"`head -1 conf-home`"}g \
> rts
chmod 755 rts
./compile install.c
install.c: In function 'h':
install.c:20:7: warning: implicit declaration of function 'mkdir' [-Wimplicit-function-declaration]
20 | if (mkdir(home,0700) == -1)
| ^~~~~
install.c:23:7: warning: implicit declaration of function 'chown' [-Wimplicit-function-declaration]
23 | if (chown(home,uid,gid) == -1)
| ^~~~~
install.c:25:7: warning: implicit declaration of function 'chmod' [-Wimplicit-function-declaration]
25 | if (chmod(home,mode) == -1)
| ^~~~~
install.c: In function 'd':
install.c:36:7: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
36 | if (chdir(home) == -1)
| ^~~~~
install.c: In function 'c':
install.c:63:7: warning: implicit declaration of function 'fchdir' [-Wimplicit-function-declaration]
63 | if (fchdir(fdsourcedir) == -1)
| ^~~~~~
install.c:88:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
88 | close(fdin);
| ^~~~~
install.c:91:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
91 | if (fsync(fdout) == -1)
| ^~~~~
install.c: At top level:
install.c:140:1: warning: return type defaults to 'int' [-Wimplicit-int]
140 | main()
| ^~~~
install.c: In function 'main':
install.c:146:3: warning: implicit declaration of function 'umask' [-Wimplicit-function-declaration]
146 | umask(077);
| ^~~~~
./compile hier.c
hier.c: In function 'hier':
hier.c:5:3: warning: implicit declaration of function 'h' [-Wimplicit-function-declaration]
5 | h(auto_home,-1,-1,02755);
| ^
hier.c:6:3: warning: implicit declaration of function 'd' [-Wimplicit-function-declaration]
6 | d(auto_home,"bin",-1,-1,02755);
| ^
hier.c:11:3: warning: implicit declaration of function 'c' [-Wimplicit-function-declaration]
11 | c(auto_home,"bin","tcpserver",-1,-1,0755);
| ^
./compile auto-str.c
auto-str.c:8:6: warning: conflicting types for built-in function 'puts'; expected 'int(const char *)' [-Wbuiltin-declaration-mismatch]
8 | void puts(char *s)
| ^~~~
auto-str.c:4:1: note: 'puts' is declared in header '<stdio.h>'
3 | #include "exit.h"
+++ |+#include <stdio.h>
4 |
auto-str.c:13:1: warning: return type defaults to 'int' [-Wimplicit-int]
13 | main(int argc,char **argv)
| ^~~~
./load auto-str unix.a byte.a
./auto-str auto_home `head -1 conf-home` > auto_home.c
./compile auto_home.c
./load install hier.o auto_home.o unix.a byte.a
./compile instcheck.c
instcheck.c: In function 'd':
instcheck.c:59:7: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
59 | if (chdir(home) == -1)
| ^~~~~
instcheck.c: At top level:
instcheck.c:104:1: warning: return type defaults to 'int' [-Wimplicit-int]
104 | main()
| ^~~~
./load instcheck hier.o auto_home.o unix.a byte.a
./install
./instcheck
Creating directory [/var/qmail/queue/]
Changing permissions of [/var/qmail/queue/] to [750]
Changing ownership of [/var/qmail/queue/] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/info]
Changing permissions of [/var/qmail/queue/info] to [700]
Changing ownership of [/var/qmail/queue/info] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/0]
Changing permissions of [/var/qmail/queue/info/0] to [700]
Changing ownership of [/var/qmail/queue/info/0] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/1]
Changing permissions of [/var/qmail/queue/info/1] to [700]
Changing ownership of [/var/qmail/queue/info/1] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/2]
Changing permissions of [/var/qmail/queue/info/2] to [700]
Changing ownership of [/var/qmail/queue/info/2] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/3]
Changing permissions of [/var/qmail/queue/info/3] to [700]
Changing ownership of [/var/qmail/queue/info/3] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/4]
Changing permissions of [/var/qmail/queue/info/4] to [700]
Changing ownership of [/var/qmail/queue/info/4] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/5]
Changing permissions of [/var/qmail/queue/info/5] to [700]
Changing ownership of [/var/qmail/queue/info/5] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/6]
Changing permissions of [/var/qmail/queue/info/6] to [700]
Changing ownership of [/var/qmail/queue/info/6] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/7]
Changing permissions of [/var/qmail/queue/info/7] to [700]
Changing ownership of [/var/qmail/queue/info/7] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/8]
Changing permissions of [/var/qmail/queue/info/8] to [700]
Changing ownership of [/var/qmail/queue/info/8] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/9]
Changing permissions of [/var/qmail/queue/info/9] to [700]
Changing ownership of [/var/qmail/queue/info/9] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/10]
Changing permissions of [/var/qmail/queue/info/10] to [700]
Changing ownership of [/var/qmail/queue/info/10] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/11]
Changing permissions of [/var/qmail/queue/info/11] to [700]
Changing ownership of [/var/qmail/queue/info/11] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/12]
Changing permissions of [/var/qmail/queue/info/12] to [700]
Changing ownership of [/var/qmail/queue/info/12] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/13]
Changing permissions of [/var/qmail/queue/info/13] to [700]
Changing ownership of [/var/qmail/queue/info/13] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/14]
Changing permissions of [/var/qmail/queue/info/14] to [700]
Changing ownership of [/var/qmail/queue/info/14] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/15]
Changing permissions of [/var/qmail/queue/info/15] to [700]
Changing ownership of [/var/qmail/queue/info/15] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/16]
Changing permissions of [/var/qmail/queue/info/16] to [700]
Changing ownership of [/var/qmail/queue/info/16] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/17]
Changing permissions of [/var/qmail/queue/info/17] to [700]
Changing ownership of [/var/qmail/queue/info/17] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/18]
Changing permissions of [/var/qmail/queue/info/18] to [700]
Changing ownership of [/var/qmail/queue/info/18] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/19]
Changing permissions of [/var/qmail/queue/info/19] to [700]
Changing ownership of [/var/qmail/queue/info/19] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/20]
Changing permissions of [/var/qmail/queue/info/20] to [700]
Changing ownership of [/var/qmail/queue/info/20] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/21]
Changing permissions of [/var/qmail/queue/info/21] to [700]
Changing ownership of [/var/qmail/queue/info/21] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/info/22]
Changing permissions of [/var/qmail/queue/info/22] to [700]
Changing ownership of [/var/qmail/queue/info/22] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/mess]
Changing permissions of [/var/qmail/queue/mess] to [750]
Changing ownership of [/var/qmail/queue/mess] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/0]
Changing permissions of [/var/qmail/queue/mess/0] to [750]
Changing ownership of [/var/qmail/queue/mess/0] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/1]
Changing permissions of [/var/qmail/queue/mess/1] to [750]
Changing ownership of [/var/qmail/queue/mess/1] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/2]
Changing permissions of [/var/qmail/queue/mess/2] to [750]
Changing ownership of [/var/qmail/queue/mess/2] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/3]
Changing permissions of [/var/qmail/queue/mess/3] to [750]
Changing ownership of [/var/qmail/queue/mess/3] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/4]
Changing permissions of [/var/qmail/queue/mess/4] to [750]
Changing ownership of [/var/qmail/queue/mess/4] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/5]
Changing permissions of [/var/qmail/queue/mess/5] to [750]
Changing ownership of [/var/qmail/queue/mess/5] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/6]
Changing permissions of [/var/qmail/queue/mess/6] to [750]
Changing ownership of [/var/qmail/queue/mess/6] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/7]
Changing permissions of [/var/qmail/queue/mess/7] to [750]
Changing ownership of [/var/qmail/queue/mess/7] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/8]
Changing permissions of [/var/qmail/queue/mess/8] to [750]
Changing ownership of [/var/qmail/queue/mess/8] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/9]
Changing permissions of [/var/qmail/queue/mess/9] to [750]
Changing ownership of [/var/qmail/queue/mess/9] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/10]
Changing permissions of [/var/qmail/queue/mess/10] to [750]
Changing ownership of [/var/qmail/queue/mess/10] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/11]
Changing permissions of [/var/qmail/queue/mess/11] to [750]
Changing ownership of [/var/qmail/queue/mess/11] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/12]
Changing permissions of [/var/qmail/queue/mess/12] to [750]
Changing ownership of [/var/qmail/queue/mess/12] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/13]
Changing permissions of [/var/qmail/queue/mess/13] to [750]
Changing ownership of [/var/qmail/queue/mess/13] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/14]
Changing permissions of [/var/qmail/queue/mess/14] to [750]
Changing ownership of [/var/qmail/queue/mess/14] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/15]
Changing permissions of [/var/qmail/queue/mess/15] to [750]
Changing ownership of [/var/qmail/queue/mess/15] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/16]
Changing permissions of [/var/qmail/queue/mess/16] to [750]
Changing ownership of [/var/qmail/queue/mess/16] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/17]
Changing permissions of [/var/qmail/queue/mess/17] to [750]
Changing ownership of [/var/qmail/queue/mess/17] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/18]
Changing permissions of [/var/qmail/queue/mess/18] to [750]
Changing ownership of [/var/qmail/queue/mess/18] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/19]
Changing permissions of [/var/qmail/queue/mess/19] to [750]
Changing ownership of [/var/qmail/queue/mess/19] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/20]
Changing permissions of [/var/qmail/queue/mess/20] to [750]
Changing ownership of [/var/qmail/queue/mess/20] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/21]
Changing permissions of [/var/qmail/queue/mess/21] to [750]
Changing ownership of [/var/qmail/queue/mess/21] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/mess/22]
Changing permissions of [/var/qmail/queue/mess/22] to [750]
Changing ownership of [/var/qmail/queue/mess/22] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/remote]
Changing permissions of [/var/qmail/queue/remote] to [700]
Changing ownership of [/var/qmail/queue/remote] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/0]
Changing permissions of [/var/qmail/queue/remote/0] to [700]
Changing ownership of [/var/qmail/queue/remote/0] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/1]
Changing permissions of [/var/qmail/queue/remote/1] to [700]
Changing ownership of [/var/qmail/queue/remote/1] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/2]
Changing permissions of [/var/qmail/queue/remote/2] to [700]
Changing ownership of [/var/qmail/queue/remote/2] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/3]
Changing permissions of [/var/qmail/queue/remote/3] to [700]
Changing ownership of [/var/qmail/queue/remote/3] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/4]
Changing permissions of [/var/qmail/queue/remote/4] to [700]
Changing ownership of [/var/qmail/queue/remote/4] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/5]
Changing permissions of [/var/qmail/queue/remote/5] to [700]
Changing ownership of [/var/qmail/queue/remote/5] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/6]
Changing permissions of [/var/qmail/queue/remote/6] to [700]
Changing ownership of [/var/qmail/queue/remote/6] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/7]
Changing permissions of [/var/qmail/queue/remote/7] to [700]
Changing ownership of [/var/qmail/queue/remote/7] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/8]
Changing permissions of [/var/qmail/queue/remote/8] to [700]
Changing ownership of [/var/qmail/queue/remote/8] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/9]
Changing permissions of [/var/qmail/queue/remote/9] to [700]
Changing ownership of [/var/qmail/queue/remote/9] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/10]
Changing permissions of [/var/qmail/queue/remote/10] to [700]
Changing ownership of [/var/qmail/queue/remote/10] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/11]
Changing permissions of [/var/qmail/queue/remote/11] to [700]
Changing ownership of [/var/qmail/queue/remote/11] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/12]
Changing permissions of [/var/qmail/queue/remote/12] to [700]
Changing ownership of [/var/qmail/queue/remote/12] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/13]
Changing permissions of [/var/qmail/queue/remote/13] to [700]
Changing ownership of [/var/qmail/queue/remote/13] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/14]
Changing permissions of [/var/qmail/queue/remote/14] to [700]
Changing ownership of [/var/qmail/queue/remote/14] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/15]
Changing permissions of [/var/qmail/queue/remote/15] to [700]
Changing ownership of [/var/qmail/queue/remote/15] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/16]
Changing permissions of [/var/qmail/queue/remote/16] to [700]
Changing ownership of [/var/qmail/queue/remote/16] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/17]
Changing permissions of [/var/qmail/queue/remote/17] to [700]
Changing ownership of [/var/qmail/queue/remote/17] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/18]
Changing permissions of [/var/qmail/queue/remote/18] to [700]
Changing ownership of [/var/qmail/queue/remote/18] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/19]
Changing permissions of [/var/qmail/queue/remote/19] to [700]
Changing ownership of [/var/qmail/queue/remote/19] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/20]
Changing permissions of [/var/qmail/queue/remote/20] to [700]
Changing ownership of [/var/qmail/queue/remote/20] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/21]
Changing permissions of [/var/qmail/queue/remote/21] to [700]
Changing ownership of [/var/qmail/queue/remote/21] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/remote/22]
Changing permissions of [/var/qmail/queue/remote/22] to [700]
Changing ownership of [/var/qmail/queue/remote/22] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local]
Changing permissions of [/var/qmail/queue/local] to [700]
Changing ownership of [/var/qmail/queue/local] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/0]
Changing permissions of [/var/qmail/queue/local/0] to [700]
Changing ownership of [/var/qmail/queue/local/0] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/1]
Changing permissions of [/var/qmail/queue/local/1] to [700]
Changing ownership of [/var/qmail/queue/local/1] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/2]
Changing permissions of [/var/qmail/queue/local/2] to [700]
Changing ownership of [/var/qmail/queue/local/2] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/3]
Changing permissions of [/var/qmail/queue/local/3] to [700]
Changing ownership of [/var/qmail/queue/local/3] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/4]
Changing permissions of [/var/qmail/queue/local/4] to [700]
Changing ownership of [/var/qmail/queue/local/4] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/5]
Changing permissions of [/var/qmail/queue/local/5] to [700]
Changing ownership of [/var/qmail/queue/local/5] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/6]
Changing permissions of [/var/qmail/queue/local/6] to [700]
Changing ownership of [/var/qmail/queue/local/6] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/7]
Changing permissions of [/var/qmail/queue/local/7] to [700]
Changing ownership of [/var/qmail/queue/local/7] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/8]
Changing permissions of [/var/qmail/queue/local/8] to [700]
Changing ownership of [/var/qmail/queue/local/8] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/9]
Changing permissions of [/var/qmail/queue/local/9] to [700]
Changing ownership of [/var/qmail/queue/local/9] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/10]
Changing permissions of [/var/qmail/queue/local/10] to [700]
Changing ownership of [/var/qmail/queue/local/10] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/11]
Changing permissions of [/var/qmail/queue/local/11] to [700]
Changing ownership of [/var/qmail/queue/local/11] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/12]
Changing permissions of [/var/qmail/queue/local/12] to [700]
Changing ownership of [/var/qmail/queue/local/12] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/13]
Changing permissions of [/var/qmail/queue/local/13] to [700]
Changing ownership of [/var/qmail/queue/local/13] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/14]
Changing permissions of [/var/qmail/queue/local/14] to [700]
Changing ownership of [/var/qmail/queue/local/14] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/15]
Changing permissions of [/var/qmail/queue/local/15] to [700]
Changing ownership of [/var/qmail/queue/local/15] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/16]
Changing permissions of [/var/qmail/queue/local/16] to [700]
Changing ownership of [/var/qmail/queue/local/16] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/17]
Changing permissions of [/var/qmail/queue/local/17] to [700]
Changing ownership of [/var/qmail/queue/local/17] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/18]
Changing permissions of [/var/qmail/queue/local/18] to [700]
Changing ownership of [/var/qmail/queue/local/18] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/19]
Changing permissions of [/var/qmail/queue/local/19] to [700]
Changing ownership of [/var/qmail/queue/local/19] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/20]
Changing permissions of [/var/qmail/queue/local/20] to [700]
Changing ownership of [/var/qmail/queue/local/20] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/21]
Changing permissions of [/var/qmail/queue/local/21] to [700]
Changing ownership of [/var/qmail/queue/local/21] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/local/22]
Changing permissions of [/var/qmail/queue/local/22] to [700]
Changing ownership of [/var/qmail/queue/local/22] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/todo]
Changing permissions of [/var/qmail/queue/todo] to [750]
Changing ownership of [/var/qmail/queue/todo] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/intd]
Changing permissions of [/var/qmail/queue/intd] to [700]
Changing ownership of [/var/qmail/queue/intd] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/bounce]
Changing permissions of [/var/qmail/queue/bounce] to [700]
Changing ownership of [/var/qmail/queue/bounce] to uid 1019 gid 1014
Creating directory [/var/qmail/queue/pid]
Changing permissions of [/var/qmail/queue/pid] to [700]
Changing ownership of [/var/qmail/queue/pid] to uid 1017 gid 1014
Creating directory [/var/qmail/queue/lock]
Changing permissions of [/var/qmail/queue/lock] to [750]
Changing ownership of [/var/qmail/queue/lock] to uid 1017 gid 1014
Creating [/var/qmail/queue/lock/sendmutex] with size [0]
Changing permissions of [/var/qmail/queue/lock/sendmutex] to [600]
Changing ownership of [/var/qmail/queue/lock/sendmutex] to uid 1019 gid 1014
Creating [/var/qmail/queue/lock/tcpto] with size [1024]
Changing permissions of [/var/qmail/queue/lock/tcpto] to [644]
Changing ownership of [/var/qmail/queue/lock/tcpto] to uid 1018 gid 1014
Creating fifo [/var/qmail/queue/lock/trigger]
Changing permissions of [/var/qmail/queue/lock/trigger] to [622]
Changing ownership of [/var/qmail/queue/lock/trigger] to uid 1019 gid 1014
queue-fix finished...
** config-fast **
Your fully qualified host name is debian.local.
Putting debian.local into control/me...
Putting debian.local into control/defaultdomain...
Putting debian.local into control/plusdomain...
Putting debian.local into control/locals...
Putting debian.local into control/rcpthosts...
Now qmail will refuse to accept SMTP messages except to debian.local.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
patching file error.h
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\' \
) > auto-ccld.sh
cat auto-ccld.sh make-load.sh > make-load
chmod 755 make-load
cat auto-ccld.sh find-systype.sh > find-systype
chmod 755 find-systype
./find-systype > systype
( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
chmod 755 load
cat auto-ccld.sh make-compile.sh > make-compile
chmod 755 make-compile
( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
compile
chmod 755 compile
( ( ./compile tryulong32.c && ./load tryulong32 && \
./tryulong32 ) >/dev/null 2>&1 \
&& cat uint32.h2 || cat uint32.h1 ) > uint32.h
rm -f tryulong32.o tryulong32
( ( ./compile tryvfork.c && ./load tryvfork ) >/dev/null \
2>&1 \
&& cat fork.h2 || cat fork.h1 ) > fork.h
rm -f tryvfork.o tryvfork
./compile fastforward.c
fastforward.c: In function 'dofile':
fastforward.c:90:8: warning: implicit declaration of function 'open_read' [-Wimplicit-function-declaration]
90 | fd = open_read(fn);
| ^~~~~~~~~
fastforward.c:97:7: warning: implicit declaration of function 'slurpclose' [-Wimplicit-function-declaration]
97 | if (slurpclose(fd,&mailinglist,1024) == -1)
| ^~~~~~~~~~
fastforward.c: In function 'findtarget':
fastforward.c:138:7: warning: implicit declaration of function 'cdb_seek' [-Wimplicit-function-declaration]
138 | r = cdb_seek(fdcdb,key.s,key.len,&dlen);
| ^~~~~~~~
fastforward.c:143:8: warning: implicit declaration of function 'str_rchr'; did you mean 'strerr'? [-Wimplicit-function-declaration]
143 | at = str_rchr(addr,'@');
| ^~~~~~~~
| strerr
fastforward.c: In function 'gettarget':
fastforward.c:174:7: warning: implicit declaration of function 'cdb_bread' [-Wimplicit-function-declaration]
174 | if (cdb_bread(fdcdb,data.s,data.len) == -1) cdbreaderror();
| ^~~~~~~~~
fastforward.c: In function 'doprogram':
fastforward.c:213:7: warning: implicit declaration of function 'execvp' [-Wimplicit-function-declaration]
213 | execvp(*args,args);
| ^~~~~~
fastforward.c: In function 'doorigrecip':
fastforward.c:270:30: warning: implicit declaration of function 'byte_diff' [-Wimplicit-function-declaration]
270 | if ((sender.len != 4) || byte_diff(sender.s,4,"#@[]"))
| ^~~~~~~~~
fastforward.c: In function 'main':
fastforward.c:348:15: warning: implicit declaration of function 'str_len' [-Wimplicit-function-declaration]
348 | x = alloc(str_len(todo.s + i) + 1);
| ^~~~~~~
fastforward.c:350:5: warning: implicit declaration of function 'str_copy' [-Wimplicit-function-declaration]
350 | str_copy(x,todo.s + i);
| ^~~~~~~~
./compile slurpclose.c
slurpclose.c: In function 'slurpclose':
slurpclose.c:13:44: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
13 | if (!stralloc_readyplus(sa,bufsize)) { close(fd); return -1; }
| ^~~~~
./compile coe.c
./compile strset.c
strset.c: In function 'strset_init':
strset.c:27:23: warning: implicit declaration of function 'alloc' [-Wimplicit-function-declaration]
27 | set->first = (int *) alloc(sizeof(int) * (set->mask + 1));
| ^~~~~
strset.c:27:15: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
27 | set->first = (int *) alloc(sizeof(int) * (set->mask + 1));
| ^
strset.c:29:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
29 | set->p = (strset_list *) alloc(sizeof(strset_list) * set->a);
| ^
strset.c:30:17: warning: implicit declaration of function 'alloc_free' [-Wimplicit-function-declaration]
30 | if (!set->p) { alloc_free(set->first); return 0; }
| ^~~~~~~~~~
strset.c:31:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
31 | set->x = (char **) alloc(sizeof(char *) * set->a);
| ^
strset.c: In function 'strset_add':
strset.c:80:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
80 | newp = (strset_list *) alloc(sizeof(strset_list) * newa);
| ^
strset.c:82:11: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
82 | newx = (char **) alloc(sizeof(char *) * newa);
| ^
strset.c:101:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
101 | newfirst = (int *) alloc(sizeof(int) * (newmask + 1));
| ^
./compile qmail.c
qmail.c: In function 'qmail_open':
qmail.c:18:7: warning: implicit declaration of function 'pipe' [-Wimplicit-function-declaration]
18 | if (pipe(pim) == -1) return -1;
| ^~~~
qmail.c:19:26: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
19 | if (pipe(pie) == -1) { close(pim[0]); close(pim[1]); return -1; }
| ^~~~~
qmail.c:31:11: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
31 | if (chdir(auto_qmail) == -1) _exit(61);
| ^~~~~
qmail.c:32:7: warning: implicit declaration of function 'execv' [-Wimplicit-function-declaration]
32 | execv(*binqqargs,binqqargs);
| ^~~~~
./compile auto-str.c
auto-str.c:8:6: warning: conflicting types for built-in function 'puts'; expected 'int(const char *)' [-Wbuiltin-declaration-mismatch]
8 | void puts(s)
| ^~~~
auto-str.c:4:1: note: 'puts' is declared in header '<stdio.h>'
3 | #include "exit.h"
+++ |+#include <stdio.h>
4 |
cat auto-ccld.sh make-makelib.sh > make-makelib
chmod 755 make-makelib
( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > \
makelib
chmod 755 makelib
./compile substdio.c
./compile substdi.c
./compile substdo.c
./compile subfderr.c
./compile subfdouts.c
./compile subfdins.c
./compile substdio_copy.c
./makelib substdio.a substdio.o substdi.o substdo.o \
subfderr.o subfdouts.o subfdins.o substdio_copy.o
./compile error.c
./compile error_str.c
./makelib error.a error.o error_str.o
./compile str_len.c
./compile str_diff.c
./compile str_diffn.c
./compile str_cpy.c
./compile str_chr.c
./compile str_rchr.c
./compile byte_chr.c
./compile byte_diff.c
./compile byte_copy.c
./compile byte_cr.c
./makelib str.a str_len.o str_diff.o str_diffn.o str_cpy.o \
str_chr.o str_rchr.o byte_chr.o byte_diff.o byte_copy.o \
byte_cr.o
./load auto-str substdio.a error.a str.a
./auto-str auto_qmail `head -1 conf-qmail` > auto_qmail.c
./compile auto_qmail.c
./compile subgetopt.c
./compile sgetopt.c
./makelib getopt.a subgetopt.o sgetopt.o
./compile cdb_hash.c
./compile cdb_unpack.c
./compile cdb_seek.c
cdb_seek.c: In function 'cdb_bread':
cdb_seek.c:18:11: warning: implicit declaration of function 'read' [-Wimplicit-function-declaration]
18 | r = read(fd,buf,len);
| ^~~~
cdb_seek.c: In function 'cdb_seek':
cdb_seek.c:65:7: warning: implicit declaration of function 'lseek' [-Wimplicit-function-declaration]
65 | if (lseek(fd,(off_t) pos,SEEK_SET) == -1) return -1;
| ^~~~~
./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.o
./compile envread.c
./makelib env.a envread.o
./compile strerr_sys.c
./compile strerr_die.c
./makelib strerr.a strerr_sys.o strerr_die.o
./compile stralloc_eady.c
./compile stralloc_pend.c
./compile stralloc_copy.c
./compile stralloc_opys.c
./compile stralloc_opyb.c
./compile stralloc_cat.c
./compile stralloc_cats.c
./compile stralloc_catb.c
./compile stralloc_arts.c
./makelib stralloc.a stralloc_eady.o stralloc_pend.o \
stralloc_copy.o stralloc_opys.o stralloc_opyb.o \
stralloc_cat.o stralloc_cats.o stralloc_catb.o \
stralloc_arts.o
./compile alloc.c
alloc.c:3:14: warning: conflicting types for built-in function 'malloc'; expected 'void *(long unsigned int)' [-Wbuiltin-declaration-mismatch]
3 | extern char *malloc();
| ^~~~~~
alloc.c:3:1: note: 'malloc' is declared in header '<stdlib.h>'
2 | #include "error.h"
+++ |+#include <stdlib.h>
3 | extern char *malloc();
./compile alloc_re.c
./makelib alloc.a alloc.o alloc_re.o
./compile case_lowerb.c
./makelib case.a case_lowerb.o
./compile fmt_ulong.c
./compile scan_ulong.c
./makelib fs.a fmt_ulong.o scan_ulong.o
( ( ./compile trysgact.c && ./load trysgact ) >/dev/null \
2>&1 \
&& echo \#define HASSIGACTION 1 || exit 0 ) > hassgact.h
rm -f trysgact.o trysgact
./compile sig_catch.c
./compile sig_pipe.c
./makelib sig.a sig_catch.o sig_pipe.o
( ( ./compile trywaitp.c && ./load trywaitp ) >/dev/null \
2>&1 \
&& echo \#define HASWAITPID 1 || exit 0 ) > haswaitp.h
rm -f trywaitp.o trywaitp
./compile wait_pid.c
./makelib wait.a wait_pid.o
./compile seek_set.c
seek_set.c: In function 'seek_set':
seek_set.c:7:7: warning: implicit declaration of function 'lseek' [-Wimplicit-function-declaration]
7 | { if (lseek(fd,(off_t) pos,SET) == -1) return -1; return 0; }
| ^~~~~
./makelib seek.a seek_set.o
./compile open_read.c
./compile open_trunc.c
./makelib open.a open_read.o open_trunc.o
./compile fd_copy.c
fd_copy.c: In function 'fd_copy':
fd_copy.c:10:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
10 | close(to);
| ^~~~~
./compile fd_move.c
fd_move.c: In function 'fd_move':
fd_move.c:9:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
9 | close(from);
| ^~~~~
./makelib fd.a fd_copy.o fd_move.o
./load fastforward slurpclose.o coe.o strset.o qmail.o \
auto_qmail.o getopt.a cdb.a env.a strerr.a substdio.a \
stralloc.a alloc.a error.a case.a str.a fs.a sig.a wait.a \
seek.a open.a fd.a
./compile printforward.c
printforward.c: In function 'main':
printforward.c:144:3: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
144 | _exit(0);
| ^~~~~
printforward.c:144:3: warning: incompatible implicit declaration of built-in function '_exit'
./load printforward cdb.a strerr.a substdio.a stralloc.a \
alloc.a error.a str.a
./compile setforward.c
setforward.c: In function 'doit':
setforward.c:68:7: warning: implicit declaration of function 'cdbmss_add'; did you mean 'cdbmake_add'? [-Wimplicit-function-declaration]
68 | if (cdbmss_add(&cdbmss,key.s,key.len,data,datalen) == -1)
| ^~~~~~~~~~
| cdbmake_add
setforward.c: In function 'main':
setforward.c:101:7: warning: implicit declaration of function 'cdbmss_start' [-Wimplicit-function-declaration]
101 | if (cdbmss_start(&cdbmss,fd) == -1) writeerr();
| ^~~~~~~~~~~~
setforward.c:166:7: warning: implicit declaration of function 'cdbmss_finish' [-Wimplicit-function-declaration]
166 | if (cdbmss_finish(&cdbmss) == -1) writeerr();
| ^~~~~~~~~~~~~
setforward.c:167:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
167 | if (fsync(fd) == -1) writeerr();
| ^~~~~
setforward.c:168:7: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
168 | if (close(fd) == -1) writeerr(); /* NFS stupidity */
| ^~~~~
setforward.c:170:7: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
170 | if (rename(fntmp,fncdb) == -1)
| ^~~~~~
setforward.c:173:3: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
173 | _exit(0);
| ^~~~~
setforward.c:173:3: warning: incompatible implicit declaration of built-in function '_exit'
./compile cdbmss.c
./compile cdbmake_pack.c
./compile cdbmake_hash.c
./compile cdbmake_add.c
./makelib cdbmake.a cdbmake_pack.o cdbmake_hash.o \
cdbmake_add.o
./load setforward cdbmss.o cdbmake.a strerr.a substdio.a \
stralloc.a alloc.a error.a str.a seek.a open.a case.a
./compile newaliases.c
newaliases.c: In function 'readcontrols':
newaliases.c:54:7: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
54 | if (chdir(auto_qmail) == -1)
| ^~~~~
newaliases.c:73:7: warning: implicit declaration of function 'fchdir' [-Wimplicit-function-declaration]
73 | if (fchdir(fddir) == -1)
| ^~~~~~
newaliases.c: In function 'gotincl':
newaliases.c:94:7: warning: implicit declaration of function 'byte_chr' [-Wimplicit-function-declaration]
94 | if (byte_chr(address.s,address.len,'\0') < address.len)
| ^~~~~~~~
newaliases.c: In function 'parseline':
newaliases.c:210:22: warning: implicit declaration of function 'byte_diff' [-Wimplicit-function-declaration]
210 | if (!byte_diff(t[-1].s,7,"include")) {
| ^~~~~~~~~
newaliases.c: In function 'doit':
newaliases.c:264:9: warning: implicit declaration of function 'cdbmss_add'; did you mean 'cdbmake_add'? [-Wimplicit-function-declaration]
264 | if (cdbmss_add(&cdbmss,key.s,key.len,fulltarget.s,fulltarget.len) == -1) writeerr();
| ^~~~~~~~~~
| cdbmake_add
newaliases.c: In function 'main':
newaliases.c:277:3: warning: implicit declaration of function 'umask' [-Wimplicit-function-declaration]
277 | umask(033);
| ^~~~~
newaliases.c:286:7: warning: implicit declaration of function 'cdbmss_start' [-Wimplicit-function-declaration]
286 | if (cdbmss_start(&cdbmss,fd) == -1) writeerr();
| ^~~~~~~~~~~~
newaliases.c:313:7: warning: implicit declaration of function 'cdbmss_finish' [-Wimplicit-function-declaration]
313 | if (cdbmss_finish(&cdbmss) == -1) writeerr();
| ^~~~~~~~~~~~~
newaliases.c:314:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
314 | if (fsync(fd) == -1) writeerr();
| ^~~~~
newaliases.c:315:7: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
315 | if (close(fd) == -1) writeerr(); /* NFS stupidity */
| ^~~~~
newaliases.c:317:7: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
317 | if (rename("/etc/aliases.tmp","/etc/aliases.cdb") == -1)
| ^~~~~~
newaliases.c:320:3: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
320 | _exit(0);
| ^~~~~
newaliases.c:320:3: warning: incompatible implicit declaration of built-in function '_exit'
./compile token822.c
./compile control.c
control.c: In function 'control_readline':
control.c:65:41: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
65 | if (getln(&ss,sa,&match,'\n') == -1) { close(fd); return -1; }
| ^~~~~
./compile getln.c
./compile getln2.c
./makelib getln.a getln.o getln2.o
./load newaliases auto_qmail.o token822.o control.o \
cdbmss.o cdbmake.a strerr.a getln.a substdio.a stralloc.a \
alloc.a error.a str.a fs.a seek.a open.a case.a
./compile printmaillist.c
printmaillist.c: In function 'main':
printmaillist.c:27:7: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
27 | _exit(0);
| ^~~~~
printmaillist.c:27:7: warning: incompatible implicit declaration of built-in function '_exit'
printmaillist.c:30:16: warning: implicit declaration of function 'str_chr' [-Wimplicit-function-declaration]
30 | if (line.s[str_chr(line.s,'\n')]) badformat();
| ^~~~~~~
./load printmaillist getln.a strerr.a substdio.a \
stralloc.a alloc.a error.a str.a
./compile setmaillist.c
setmaillist.c: In function 'main':
setmaillist.c:41:3: warning: implicit declaration of function 'umask' [-Wimplicit-function-declaration]
41 | umask(033);
| ^~~~~
setmaillist.c:64:9: warning: implicit declaration of function 'byte_chr' [-Wimplicit-function-declaration]
64 | if (byte_chr(line.s,line.len,'\0') != line.len)
| ^~~~~~~~
setmaillist.c:87:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
87 | if (fsync(fd) == -1) writeerr();
| ^~~~~
setmaillist.c:88:7: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
88 | if (close(fd) == -1) writeerr(); /* NFS stupidity */
| ^~~~~
setmaillist.c:90:7: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
90 | if (rename(fntmp,fnbin) == -1)
| ^~~~~~
setmaillist.c:93:3: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
93 | _exit(0);
| ^~~~~
setmaillist.c:93:3: warning: incompatible implicit declaration of built-in function '_exit'
./load setmaillist getln.a strerr.a substdio.a stralloc.a \
alloc.a error.a str.a open.a
./compile newinclude.c
newinclude.c: In function 'doincl':
newinclude.c:57:7: warning: implicit declaration of function 'byte_chr' [-Wimplicit-function-declaration]
57 | if (byte_chr(buf,len,'\n') != len)
| ^~~~~~~~
newinclude.c: In function 'readcontrols':
newinclude.c:107:7: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
107 | if (chdir(auto_qmail) == -1)
| ^~~~~
newinclude.c:132:7: warning: implicit declaration of function 'fchdir' [-Wimplicit-function-declaration]
132 | if (fchdir(fddir) == -1)
| ^~~~~~
newinclude.c: In function 'parseline':
newinclude.c:234:22: warning: implicit declaration of function 'byte_diff' [-Wimplicit-function-declaration]
234 | if (!byte_diff(t[-1].s,7,"include")) {
| ^~~~~~~~~
newinclude.c: In function 'main':
newinclude.c:277:3: warning: implicit declaration of function 'umask' [-Wimplicit-function-declaration]
277 | umask(033);
| ^~~~~
newinclude.c:306:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
306 | if (fsync(fd) == -1) writeerr();
| ^~~~~
newinclude.c:307:7: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
307 | if (close(fd) == -1) writeerr(); /* NFS stupidity */
| ^~~~~
newinclude.c:309:7: warning: implicit declaration of function 'rename' [-Wimplicit-function-declaration]
309 | if (rename(fntmp,fnbin) == -1)
| ^~~~~~
newinclude.c:312:3: warning: implicit declaration of function '_exit' [-Wimplicit-function-declaration]
312 | _exit(0);
| ^~~~~
newinclude.c:312:3: warning: incompatible implicit declaration of built-in function '_exit'
./load newinclude auto_qmail.o token822.o control.o \
getln.a strerr.a stralloc.a env.a alloc.a substdio.a \
error.a str.a fs.a open.a wait.a fd.a
nroff -man fastforward.1 > fastforward.0
nroff -man printforward.1 > printforward.0
nroff -man setforward.1 > setforward.0
nroff -man newaliases.1 > newaliases.0
nroff -man printmaillist.1 > printmaillist.0
nroff -man setmaillist.1 > setmaillist.0
nroff -man newinclude.1 > newinclude.0
./compile install.c
install.c: In function 'h':
install.c:20:7: warning: implicit declaration of function 'mkdir' [-Wimplicit-function-declaration]
20 | if (mkdir(home,0700) == -1)
| ^~~~~
install.c:23:7: warning: implicit declaration of function 'chown' [-Wimplicit-function-declaration]
23 | if (chown(home,uid,gid) == -1)
| ^~~~~
install.c:25:7: warning: implicit declaration of function 'chmod' [-Wimplicit-function-declaration]
25 | if (chmod(home,mode) == -1)
| ^~~~~
install.c: In function 'd':
install.c:36:7: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
36 | if (chdir(home) == -1)
| ^~~~~
install.c: In function 'c':
install.c:63:7: warning: implicit declaration of function 'fchdir' [-Wimplicit-function-declaration]
63 | if (fchdir(fdsourcedir) == -1)
| ^~~~~~
install.c:88:3: warning: implicit declaration of function 'close' [-Wimplicit-function-declaration]
88 | close(fdin);
| ^~~~~
install.c:91:7: warning: implicit declaration of function 'fsync' [-Wimplicit-function-declaration]
91 | if (fsync(fdout) == -1)
| ^~~~~
install.c: In function 'main':
install.c:108:3: warning: implicit declaration of function 'umask' [-Wimplicit-function-declaration]
108 | umask(077);
| ^~~~~
./compile hier.c
hier.c: In function 'hier':
hier.c:5:3: warning: implicit declaration of function 'h' [-Wimplicit-function-declaration]
5 | h(auto_qmail,-1,-1,0755);
| ^
hier.c:7:3: warning: implicit declaration of function 'd' [-Wimplicit-function-declaration]
7 | d(auto_qmail,"bin",-1,-1,0755);
| ^
hier.c:14:3: warning: implicit declaration of function 'c' [-Wimplicit-function-declaration]
14 | c(auto_qmail,"bin","fastforward",-1,-1,0755);
| ^
./load install hier.o auto_qmail.o strerr.a substdio.a \
error.a open.a str.a
./install
./compile instcheck.c
instcheck.c: In function 'd':
instcheck.c:59:7: warning: implicit declaration of function 'chdir' [-Wimplicit-function-declaration]
59 | if (chdir(home) == -1)
| ^~~~~
./load instcheck hier.o auto_qmail.o strerr.a substdio.a \
error.a str.a
./instcheck
patching file auto-str.c
patching file case_startb.c
patching file constmap.c
patching file constmap.h
patching file cookie.c
patching file cookie.h
patching file date822fmt.c
patching file date822fmt.h
patching file datetime.c
patching file datetime.h
patching file envread.c
patching file ezmlm-list.1
patching file ezmlm-return.1
patching file ezmlm-send.1
patching file ezmlm-sub.1
patching file ezmlm-unsub.1
patching file ezmlm-warn.1
patching file ezmlm-weed.1
patching file ezmlm-weed.c
patching file ezmlm.5
patching file fmt_str.c
patching file fork.h1
patching file fork.h2
patching file getconf.c
patching file getln.c
patching file getln2.c
patching file install.c
patching file log.c
patching file make-load.sh
patching file now.c
patching file now.h
patching file open_append.c
patching file open_read.c
patching file quote.c
patching file readwrite.h
patching file scan_8long.c
patching file sig_catch.c
patching file sig_pipe.c
patching file slurp.c
patching file slurpclose.c
patching file str_cpy.c
patching file str_diffn.c
patching file stralloc_arts.c
patching file strerr.c
patching file strerr.h
patching file strerr_die.c
patching file strerr_sys.c
patching file substdi.c
patching file substdio.c
patching file substdio.h
patching file substdio_copy.c
patching file substdo.c
patching file surf.c
patching file surfpcs.c
rm -f ezmlm-mktab
sub=`head -n 1 conf-sub` ; ln sub_$sub/ezmlm-mktab ezmlm-mktab
touch ezmlm-mktab
rm -f checktag.c checktag.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/checktag.c checktag.c
touch checktag.c
rm -f issub.c issub.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/issub.c issub.c
touch issub.c
rm -f logmsg.c logmsg.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/logmsg.c logmsg.c
touch logmsg.c
rm -f opensub.c opensub.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/opensub.c opensub.c
touch opensub.c
rm -f putsubs.c putsubs.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/putsubs.c putsubs.c
touch putsubs.c
rm -f searchlog.c searchlog.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/searchlog.c searchlog.c
touch searchlog.c
rm -f subscribe.c subscribe.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/subscribe.c subscribe.c
touch subscribe.c
rm -f tagmsg.c tagmsg.o
sub=`head -n 1 conf-sub` ; ln sub_$sub/tagmsg.c tagmsg.c
touch tagmsg.c
cat warn-auto.sh ezmlm-accept.sh > ezmlm-accept
chmod 755 ezmlm-accept
( cat warn-auto.sh; \
sub=`head -n 1 conf-sub` ; \
echo CC=\'`head -n 1 conf-cc` `head -n 1 sub_$sub/conf-sqlcc`\'; \
echo LD=\'`head -n 1 conf-ld`\' \
) > auto-ccld.sh
cat auto-ccld.sh make-load.sh > make-load
chmod 755 make-load
cat auto-ccld.sh find-systype.sh > find-systype
chmod 755 find-systype
./find-systype > systype
( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
chmod 755 load
cat auto-ccld.sh make-compile.sh > make-compile
chmod 755 make-compile
( cat warn-auto.sh; ./make-compile "`cat systype`" ) > compile
chmod 755 compile
cat warn-auto.sh choose.sh > choose
chmod 755 choose
./choose c tryattribute hasattribute.h1 hasattribute.h2 > hasattribute.h
./compile ezmlm-archive.c
ezmlm-archive.c: In function 'write_threads':
ezmlm-archive.c:128:29: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
128 | 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: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-archive.c:133:23: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
133 | 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: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-archive.c:221:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
221 | 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: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-archive.c:228:23: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
228 | 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: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-archive.c:295:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
295 | 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: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-archive.c:304:23: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
304 | 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: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-archive.c: In function 'main':
ezmlm-archive.c:436:25: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
436 | 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: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);
| ~~~~~~^~~~~
cat auto-ccld.sh make-makelib.sh > make-makelib
chmod 755 make-makelib
( cat warn-auto.sh; ./make-makelib "`cat systype`" ) > makelib
chmod 755 makelib
./compile alloc.c
./compile alloc_re.c
./compile altpath.c
./compile author.c
./compile auto-str.c
./compile substdio.c
./compile substdi.c
./compile substdo.c
./compile subfderr.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 (*)()'} [-Wincompatible-pointer-types]
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);
| ^~~~~~~~~~~~~~
./compile subfdin.c
In file included from subfdin.c:2:
substdio.h:12:64: warning: initialization of 'int (*)()' from incompatible pointer type 'ssize_t (*)()' {aka 'long int (*)()'} [-Wincompatible-pointer-types]
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);
| ^~~~~~~~~~~~~~
./compile subfdout.c
In file included from subfdout.c:2:
substdio.h:12:64: warning: initialization of 'int (*)()' from incompatible pointer type 'ssize_t (*)()' {aka 'long int (*)()'} [-Wincompatible-pointer-types]
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);
| ^~~~~~~~~~~~~~
./compile substdio_copy.c
./makelib substdio.a substdio.o substdi.o substdo.o subfderr.o subfdin.o subfdout.o substdio_copy.o
./compile error.c
./compile error_str.c
./makelib error.a error.o error_str.o
./compile str_len.c
./compile str_diff.c
./compile str_diffn.c
./compile str_cpy.c
./compile str_chr.c
./compile str_rchr.c
./compile str_start.c
./compile byte_chr.c
./compile byte_rchr.c
./compile byte_diff.c
./compile byte_copy.c
./compile byte_cr.c
./compile byte_zero.c
./makelib str.a str_len.o str_diff.o str_diffn.o str_cpy.o str_chr.o str_rchr.o str_start.o byte_chr.o byte_rchr.o byte_diff.o byte_copy.o byte_cr.o byte_zero.o
./load auto-str substdio.a error.a str.a
./auto-str auto_bin `head -n 1 conf-bin` > auto_bin.c
./compile auto_bin.c
./auto-str auto_cron `head -n 1 conf-cron` > auto_cron.c
./compile auto_cron.c
./auto-str auto_etc `head -n 1 conf-etc` > auto_etc.c
./compile auto_etc.c
./auto-str auto_qmail `head -n 1 conf-qmail` > auto_qmail.c
./compile auto_qmail.c
./auto-str auto_version `head -n 1 VERSION` > auto_version.c
./compile auto_version.c
./compile case_diffb.c
./compile case_diffs.c
./compile case_lowerb.c
./compile case_startb.c
./compile case_starts.c
./compile checktag.c
./compile concatHDR.c
./compile config.c
./compile constmap.c
( ( ./compile tryulong32.c && ./load tryulong32 && ./tryulong32 ) >/dev/null 2>&1 \
&& cat uint32.h2 || cat uint32.h1 ) > uint32.h
rm -f tryulong32.o tryulong32
./compile cookie.c
./compile copy.c
copy.c: In function 'copy':
copy.c:178:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
178 | 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:20:
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 date2yyyymm.c
./compile date822fmt.c
./compile dateline.c
./compile datetime.c
./compile decodeB.c
./compile decodeHDR.c
./compile decodeQ.c
./compile die_badaddr.c
./compile die_badformat.c
./compile die_dow.c
./compile die_nomem.c
./compile die_sender.c
./compile die_usage.c
./compile encodeB.c
./compile encodeQ.c
./compile env.c
./compile envread.c
./compile fd_copy.c
./compile fd_move.c
./compile fmt_str.c
./compile fmt_uint.c
./compile fmt_uint0.c
./compile fmt_ulong.c
./compile getconf.c
./compile getconf_ulong.c
./compile getln.c
./compile getln2.c
./compile hdr_add.c
./compile hdr_boundary.c
./compile hdr_ctboundary.c
./compile hdr_datemsgid.c
./compile hdr_from.c
./compile hdr_listsubject.c
./compile hdr_mime.c
./compile hdr_transferenc.c
./compile idxthread.c
idxthread.c: In function 'idx_mkthreads':
idxthread.c:234:31: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
234 | 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:28:
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:461:29: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
461 | 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:28:
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:505:31: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
505 | 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:28:
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 issub.c
( ( ./compile tryflock.c && ./load tryflock ) >/dev/null 2>&1 \
&& echo \#define HASFLOCK 1 || exit 0 ) > hasflock.h
rm -f tryflock.o tryflock
./compile lock_ex.c
./compile lock_exnb.c
./compile lockfile.c
./compile log.c
log.c: In function 'logaddr':
log.c:52:22: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
52 | substdio_fdbuf(&ss,write,fd,buf,sizeof(buf));
| ^~~~~
| |
| ssize_t (*)(int, const void *, size_t) {aka long int (*)(int, const void *, long unsigned int)}
In file included from log.c:4:
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 logmsg.c
./compile makehash.c
./compile now.c
./compile open_append.c
./compile open_read.c
./compile open_trunc.c
./compile opensub.c
./compile putsubs.c
( ( ./compile tryvfork.c && ./load tryvfork ) >/dev/null 2>&1 \
&& cat fork.h2 || cat fork.h1 ) > fork.h
rm -f tryvfork.o tryvfork
./compile qmail.c
qmail.c: In function 'qmail_open':
qmail.c:69:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
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:4:
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 [-Wincompatible-pointer-types]
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:4:
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 qmail_copy.c
./compile quote.c
./compile scan_8long.c
./compile scan_ulong.c
./compile searchlog.c
./compile seek_set.c
./compile sgetopt.c
( ( ./compile trysgact.c && ./load trysgact ) >/dev/null 2>&1 \
&& echo \#define HASSIGACTION 1 || exit 0 ) > hassgact.h
rm -f trysgact.o trysgact
./compile sig_catch.c
./compile sig_pipe.c
./compile slurp.c
./compile slurpclose.c
./compile sqllib.c
./compile std_checktag.c
./compile std_issub.c
std_issub.c: In function 'std_issub':
std_issub.c:64:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
64 | 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 std_issub.c:7:
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);
| ~~~~~~^~~~~
std_issub.c:89:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
89 | 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 std_issub.c:7:
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 std_makepath.c
./compile std_putsubs.c
std_putsubs.c: In function 'std_putsubs':
std_putsubs.c:63:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
63 | 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 std_putsubs.c:12:
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 std_searchlog.c
std_searchlog.c: In function 'std_searchlog':
std_searchlog.c:78:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
78 | 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 std_searchlog.c:12:
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 std_subscribe.c
std_subscribe.c: In function 'std_subscribe':
std_subscribe.c:114:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
114 | 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 std_subscribe.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);
| ~~~~~~^~~~~
std_subscribe.c:123:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
123 | 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 std_subscribe.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);
| ~~~~~~^~~~~
std_subscribe.c:174:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
174 | 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 std_subscribe.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);
| ~~~~~~^~~~~
std_subscribe.c:180:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
180 | 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 std_subscribe.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);
| ~~~~~~^~~~~
./compile std_tagmsg.c
./compile stralloc_arts.c
./compile stralloc_cat.c
./compile stralloc_catb.c
./compile stralloc_cats.c
./compile stralloc_copy.c
./compile stralloc_eady.c
./compile stralloc_num.c
./compile stralloc_opyb.c
./compile stralloc_opys.c
./compile stralloc_pend.c
./compile strerr.c
./compile strerr_die.c
./compile strerr_sys.c
./compile subgetopt.c
./compile subhash.c
./compile subscribe.c
./compile surf.c
./compile surfpcs.c
./compile tagmsg.c
./compile unfoldHDR.c
./choose cl trywaitp haswaitp.h1 haswaitp.h2 > haswaitp.h
./compile wait_pid.c
./compile wrap_chdir.c
./compile wrap_execbin.c
./compile wrap_execsh.c
./compile wrap_execv.c
./compile wrap_exitcode.c
./compile wrap_fork.c
./compile wrap_stat.c
./compile wrap_waitpid.c
./makelib libezmlm.a alloc.o alloc_re.o altpath.o author.o auto_bin.o auto_cron.o auto_etc.o auto_qmail.o auto_version.o byte_chr.o byte_copy.o byte_cr.o byte_diff.o byte_rchr.o byte_zero.o case_diffb.o case_diffs.o case_lowerb.o case_startb.o case_starts.o checktag.o concatHDR.o config.o constmap.o cookie.o copy.o date2yyyymm.o date822fmt.o dateline.o datetime.o decodeB.o decodeHDR.o decodeQ.o die_badaddr.o die_badformat.o die_dow.o die_nomem.o die_sender.o die_usage.o encodeB.o encodeQ.o env.o envread.o error.o error_str.o fd_copy.o fd_move.o fmt_str.o fmt_uint.o fmt_uint0.o fmt_ulong.o getconf.o getconf_ulong.o getln.o getln2.o hdr_add.o hdr_boundary.o hdr_ctboundary.o hdr_datemsgid.o hdr_from.o hdr_listsubject.o hdr_mime.o hdr_transferenc.o idxthread.o issub.o lock_ex.o lock_exnb.o lockfile.o log.o logmsg.o makehash.o now.o open_append.o open_read.o open_trunc.o opensub.o putsubs.o qmail.o qmail_copy.o quote.o scan_8long.o scan_ulong.o searchlog.o seek_set.o sgetopt.o sig_catch.o sig_pipe.o slurp.o slurpclose.o sqllib.o std_checktag.o std_issub.o std_makepath.o std_putsubs.o std_searchlog.o std_subscribe.o std_tagmsg.o str_chr.o str_cpy.o str_diff.o str_diffn.o str_len.o str_rchr.o str_start.o stralloc_arts.o stralloc_cat.o stralloc_catb.o stralloc_cats.o stralloc_copy.o stralloc_eady.o stralloc_num.o stralloc_opyb.o stralloc_opys.o stralloc_pend.o strerr.o strerr_die.o strerr_sys.o subfderr.o subfdin.o subfdout.o subgetopt.o subhash.o subscribe.o substdi.o substdio.o substdio_copy.o substdo.o surf.o surfpcs.o tagmsg.o unfoldHDR.o wait_pid.o wrap_chdir.o wrap_execbin.o wrap_execsh.o wrap_execv.o wrap_exitcode.o wrap_fork.o wrap_stat.o wrap_waitpid.o
./load ezmlm-archive -lezmlm
cat warn-auto.sh ezmlm-check.sh > ezmlm-check
chmod 755 ezmlm-check
( ./compile trydrent.c >/dev/null 2>&1 \
&& cat direntry.h2 || cat direntry.h1 ) > direntry.h
rm -f trydrent.o
./compile ezmlm-cgi.c
In file included from ezmlm-cgi.c:24:
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)'} [-Wincompatible-pointer-types]
12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
| ^
ezmlm-cgi.c:177:25: note: in expansion of macro 'SUBSTDIO_FDBUF'
177 | 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:177:25: note: in expansion of macro 'SUBSTDIO_FDBUF'
177 | static substdio ssout = SUBSTDIO_FDBUF(write,1,outbuf,sizeof(outbuf));
| ^~~~~~~~~~~~~~
ezmlm-cgi.c: In function 'show_index':
ezmlm-cgi.c:962:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
962 | 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:24:
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:1068:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1068 | 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:24:
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:1576:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1576 | 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:24:
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:1686:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1686 | 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:24:
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:1745:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1745 | 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:24:
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:2074:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
2074 | 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:24:
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);
| ~~~~~~^~~~~
./load ezmlm-cgi -lezmlm
./compile ezmlm-clean.c
ezmlm-clean.c: In function 'sendnotice':
ezmlm-clean.c:104:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
104 | 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:146:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
146 | 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);
| ~~~~~~^~~~~
./load ezmlm-clean -lezmlm
./compile ezmlm-confirm.c
ezmlm-confirm.c: In function 'main':
ezmlm-confirm.c:197:28: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
197 | 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: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);
| ~~~~~~^~~~~
./load ezmlm-confirm -lezmlm
./compile ezmlm-cron.c
ezmlm-cron.c: In function 'main':
ezmlm-cron.c:214:24: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
214 | 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:248:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
248 | 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:366:26: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
366 | 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:368:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
368 | 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:372:27: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
372 | 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);
| ~~~~~~^~~~~
./load ezmlm-cron -lezmlm
./compile ezmlm-dispatch.c
./load ezmlm-dispatch -lezmlm
./compile ezmlm-gate.c
sub=`head -n 1 conf-sub` ; head -n 1 sub_$sub/conf-sqlld > sql.tmp
mv sql.tmp sql.lib
./load ezmlm-gate -lezmlm `cat sql.lib`
./compile ezmlm-get.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)'} [-Wincompatible-pointer-types]
12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
| ^
ezmlm-get.c:133:17: note: in expansion of macro 'SUBSTDIO_FDBUF'
133 | 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:133:17: note: in expansion of macro 'SUBSTDIO_FDBUF'
133 | 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)'} [-Wincompatible-pointer-types]
12 | #define SUBSTDIO_FDBUF(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
| ^
ezmlm-get.c:134:18: note: in expansion of macro 'SUBSTDIO_FDBUF'
134 | 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:134:18: note: in expansion of macro 'SUBSTDIO_FDBUF'
134 | substdio ssin2 = SUBSTDIO_FDBUF(read,0,inbuf,sizeof(inbuf));
| ^~~~~~~~~~~~~~
ezmlm-get.c: In function 'write_ulong':
ezmlm-get.c:228:25: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
228 | 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:369:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
369 | 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:384:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
384 | 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:416:30: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
416 | 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: In function 'main':
ezmlm-get.c:1155:32: warning: passing argument 2 of 'substdio_fdbuf' from incompatible pointer type [-Wincompatible-pointer-types]
1155 | 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);
| ~~~~~~^~~~~
./load ezmlm-get -lezmlm `cat sql.lib`
/usr/bin/ld: ./libezmlm.a(idxthread.o):/usr/src/ezmlm-0.53/idxthread.c:50: multiple definition of `fdlock'; ezmlm-get.o:/usr/src/ezmlm-0.53/ezmlm-get.c:145: first defined here
/usr/bin/ld: ./libezmlm.a(idxthread.o):/usr/src/ezmlm-0.53/idxthread.c:44: multiple definition of `st'; ezmlm-get.o:/usr/src/ezmlm-0.53/ezmlm-get.c:110: first defined here
/usr/bin/ld: ./libezmlm.a(std_putsubs.o):/usr/src/ezmlm-0.53/std_putsubs.c:21: multiple definition of `strnum'; ezmlm-get.o:/usr/src/ezmlm-0.53/ezmlm-get.c:77: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:395: ezmlm-get] Error 1
kann ezmlm nicht installieren
qmail2.sh failed
root@debian:~/pdadmin# echo $CFLAGS
-fcommon
root@debian:~/pdadmin#
Alles anzeigen
Ja, exakt der gleiche Fehler
root@debian:~/pdadmin# ld --version
GNU ld (GNU Binutils for Debian) 2.35.2
Copyright (C) 2020 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.
root@debian:~/pdadmin# ldd --version
ldd (Debian GLIBC 2.31-12) 2.31
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
root@debian:~/pdadmin# gcc --version
gcc (Debian 10.2.1-6) 10.2.1 20210110
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Alles anzeigen
Was passiert denn, wenn du folgenden Export vor der Installation machst:
export CFLAGS="-dM -E"
gleiche Fehlermeldung
Muss ich bestätigen.
Mit beiden Exports schlägt die Installation trotzdem fehl.
Wenn der folgende Patch vor der Installation eingespielt wird, dann sollte die Installation durchlaufen. Der Patch wird in die kommende Version aufgenommen.
--- qmail2.sh_ 2020-07-28 18:10:01.000000000 +0200
+++ qmail2.sh 2021-07-05 15:40:22.125721873 +0200
@@ -670,6 +670,8 @@ cd ezmlm-0.53 patch < idx.patch echo de > conf-lang
+{ echo "cc -O2 -g -fcommon"; cat conf-cc; } >| conf-cc.new
+mv conf-cc.new conf-cc make && make man && make setup || { echo "kann ezmlm nicht installieren"
Kann es sein, dass der Patch nicht ganz korrekt ist?
Kann es sein, dass der Patch nicht ganz korrekt ist?
Bekommst du auch
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- qmail2.sh_ 2020-07-28 18:10:01.000000000 +0200
|+++ qmail2.sh 2021-07-05 15:40:22.125721873 +0200
--------------------------
patching file qmail2.sh
Using Plan A...
patch: **** unexpected end of file in patch
?
Ist der Fehler in v4.83 und SE 0.386 behoben worden?
Hallo,
se-8-0.386: qmail kann jetzt ohne Fehler kompiliert werden
se-8-0.387: qmail kann jetzt ohne Fehler kompiliert werden, es erscheint aber folgende Fehlermeldung:
/usr/local/pd-admin2/bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
so unbekannt ist der Fehler nicht … error while loading shared libraries: libtinfo.so.5 bzw. libtermcap.so.2
mfg
Twilo
se-8-0.387: qmail kann jetzt ohne Fehler kompiliert werden, es erscheint aber folgende Fehlermeldung:
Code/usr/local/pd-admin2/bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
so unbekannt ist der Fehler nicht … error while loading shared libraries: libtinfo.so.5 bzw. libtermcap.so.2
mfg
Twilo
Die Frage war doch, ob qmail kompiliert werden kann. Offenbar ja.
Wann genau tritt diese Fehlermeldung auf? Tritt sie in Zusammenhang mit dem Kompilieren auf oder an anderer Stelle? Das Paket gibt es offenbar auch für Debian 11 (Link). Wurde dies im Vorfeld installiert?
Ja, wenn man es zusätzlich installiert, tritt der Fehler nicht mehr auf.
Ich bin aber der Meinung, wenn irgendwelche Libs benötigt werden, sollte die SE diese beinhalten.