This is a known error.

Because of a cut'n'paste error the check_rcpt_address_format() routine uses wrong constants.

Inside check_rcpt_address_format() change all
        CHKUSER_ALLOW_SENDER_CHAR_x
to
        CHKUSER_ALLOW_RCPT_CHAR_x

Ciao,

Tonino

At 12.43 05/12/2006, you wrote:
Hello everybody,

as in subject I would enable the '&' in CHKUSER_ALLOW_RCPT_CHAR_ , I know is possible because I'd read this http://wiki.qmailtoaster.com/index.php/QTP_Wish_List#chkuser_settings.h_changes I use the VM found at http://devel.qmailtoaster.com/info/QmailToaster.zip.html . To change the chkuser_settings.h I use the tip found at http://wiki.qmailtoaster.com/index.php/Chkuser , but when I change
this

--snip--
#define CHKUSER_ALLOW_RCPT_CHAR_1 '$'
/* #define CHKUSER_ALLOW_RCPT_CHAR_2 '%' */
/* #define CHKUSER_ALLOW_RCPT_CHAR_3 '' */
/* #define CHKUSER_ALLOW_RCPT_CHAR_4 '?' */
#define CHKUSER_ALLOW_RCPT_CHAR_5 '*'
--snip--

with this

--snip--
#define CHKUSER_ALLOW_RCPT_CHAR_1 '$'
#define CHKUSER_ALLOW_RCPT_CHAR_2 '&'
/* #define CHKUSER_ALLOW_RCPT_CHAR_3 '' */
/* #define CHKUSER_ALLOW_RCPT_CHAR_4 '?' */
#define CHKUSER_ALLOW_RCPT_CHAR_5 '*'
--snip--

or simply (only for test) with this:

--snip--
#define CHKUSER_ALLOW_RCPT_CHAR_1 '$'
#define CHKUSER_ALLOW_RCPT_CHAR_2 '%'
/* #define CHKUSER_ALLOW_RCPT_CHAR_3 '' */
/* #define CHKUSER_ALLOW_RCPT_CHAR_4 '?' */
#define CHKUSER_ALLOW_RCPT_CHAR_5 '*'
--snip--

the process fail with this error (full transcript in footer):

--cut--
./compile qmail-smtpd.c
In file included from qmail-smtpd.c:65:
tls.h:11:1: warning: "_exit" redefined
In file included from qmail-smtpd.c:42:
chkuser.h:50:1: warning: this is the location of the previous definition
qmail-smtpd.c: In function `main':
qmail-smtpd.c:1343: warning: return type of 'main' is not `int'
./compile spf.c
./compile chkuser.c
chkuser.c: In function `check_rcpt_address_format':
chkuser.c:321: error: `CHKUSER_ALLOW_SENDER_CHAR_2' undeclared (first use in this function)
chkuser.c:321: error: (Each undeclared identifier is reported only once
chkuser.c:321: error: for each function it appears in.)
make: *** [chkuser.o] Error 1
--cut--

Any idea?
Thanks
                             Davide

full transcript of: '>rpmbuild -bb --with cnt40 qmail-toaster.spec '

Esecuzione(%prep) in corso: /bin/sh -e /var/tmp/rpm-tmp.12849
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf qmail-1.03
+ /usr/bin/bzip2 -dc /usr/src/redhat/SOURCES/qmail-1.03.tar.bz2
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd qmail-1.03
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #0 (qmailtoaster-1.3.1.patch.bz2):'
Patch #0 (qmailtoaster-1.3.1.patch.bz2):
+ /usr/bin/bzip2 -d
+ patch -p0 -s
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ echo 'Patch #1 (qmail-chkuser.patch.bz2):'
Patch #1 (qmail-chkuser.patch.bz2):
+ /usr/bin/bzip2 -d
+ patch -p1 -s
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/perl -pi -e 's|\#define AUTHCRAM||g' qmail-smtpd.c
+ /usr/bin/perl -pi -e 's|LDK_PATH|/usr/lib/libdomainkeys.a|g' Makefile
+ '[' -f /var/tmp/qmail-1.03-gcc ']'
+ rm -f /var/tmp/qmail-1.03-gcc
+ echo gcc
+ '[' -f /var/tmp/qmail-1.03-show_flags ']'
+ rm -f /var/tmp/qmail-1.03-show_flags
+ cat
+ chmod u+x /var/tmp/qmail-1.03-show_flags
+ /var/tmp/qmail-1.03-show_flags


[40m[001;031m RPM RELEASE: [40m[001;033mqmail-toaster-1.03-1.3.6[0m
[40m[001;031m OS TYPE IS : [40m[001;033mCentOS 4 Linux [0m
[40m[001;031m BUILD DATE : [40m[001;033mSat Sep 09 2006 [0m
[40m[001;031m CCFLAGS : [40m[001;033m-O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -DTLS=20060104
-I/home/vpopmail/include [0m
[40m[001;031m LDFLAGS : [40m[001;033m-O2 -g -pipe -m32 -march=i386 -mtune=pentium4 [0m


+ '[' -f /var/tmp/qmail-1.03-show_flags ']'
+ rm -f /var/tmp/qmail-1.03-show_flags
+ exit 0
Esecuzione(%build) in corso: /bin/sh -e /var/tmp/rpm-tmp.36342
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd qmail-1.03
+ LANG=C
+ export LANG
+ unset DISPLAY
+ '[' -n /var/tmp/qmail-toaster-1.03 -a /var/tmp/qmail-toaster-1.03 '!=' / ']'
+ rm -rf /var/tmp/qmail-toaster-1.03
+ mkdir -p /var/tmp/qmail-toaster-1.03
++ /usr/bin/id -g nofiles
+ '[' -z '' ']'
+ /usr/sbin/groupadd -g 2107 -r nofiles
groupadd: group nofiles exists
+ :
++ /usr/bin/id -g qmail
+ '[' -z '' ']'
+ /usr/sbin/groupadd -g 2108 -r qmail
groupadd: group qmail exists
+ :
++ /usr/bin/id -u alias
+ '[' -z 7790 ']'
++ /usr/bin/id -u qmaild
+ '[' -z 7791 ']'
++ /usr/bin/id -u qmaill
+ '[' -z 7792 ']'
++ /usr/bin/id -u qmailp
+ '[' -z 7793 ']'
++ /usr/bin/id -u qmailq
+ '[' -z 7794 ']'
++ /usr/bin/id -u qmailr
+ '[' -z 7795 ']'
++ /usr/bin/id -u qmails
+ '[' -z 7796 ']'
++ cat /var/tmp/qmail-1.03-gcc
+ echo 'gcc -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -DTLS=20060104 -I/home/vpopmail/include'
++ cat /var/tmp/qmail-1.03-gcc
+ echo 'gcc -s -O2 -g -pipe -m32 -march=i386 -mtune=pentium4'
+ '[' -f /var/tmp/qmail-1.03-gcc ']'
+ rm -f /var/tmp/qmail-1.03-gcc
+ make clean
rm -f `cat TARGETS`
+ make compile makelib
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\' \
) > auto-ccld.sh
cat auto-ccld.sh make-compile.sh > make-compile
chmod 755 make-compile
cat auto-ccld.sh find-systype.sh > find-systype
chmod 755 find-systype
./find-systype > systype
( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \
compile
chmod 755 compile
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
+ make it man
cat auto-ccld.sh make-load.sh > make-load
chmod 755 make-load
( cat warn-auto.sh; ./make-load "`cat systype`" ) > load
chmod 755 load
( ( ./compile tryvfork.c && ./load tryvfork ) >/dev/null \
2>&1 \
&& cat fork.h2 || cat fork.h1 ) > fork.h
rm -f tryvfork.o tryvfork
./compile qmail-local.c
qmail-local.c: In function `main':
qmail-local.c:461: warning: return type of 'main' is not `int'
./compile qmail.c
./compile quote.c
./compile now.c
./compile gfrom.c
./compile myctime.c
./compile slurpclose.c
./compile case_diffb.c
./compile case_diffs.c
./compile case_lowerb.c
./compile case_lowers.c
./compile case_starts.c
./compile case_startb.c
./makelib case.a case_diffb.o case_diffs.o case_lowerb.o \
case_lowers.o case_starts.o case_startb.o
./compile getln.c
./compile getln2.c
./makelib getln.a getln.o getln2.o
./compile subgetopt.c
./compile sgetopt.c
./makelib getopt.a subgetopt.o sgetopt.o
./compile sig_alarm.c
( ( ./compile trysgprm.c && ./load trysgprm ) >/dev/null \
2>&1 \
&& echo \#define HASSIGPROCMASK 1 || exit 0 ) > hassgprm.h
rm -f trysgprm.o trysgprm
./compile sig_block.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_pause.c
./compile sig_pipe.c
./compile sig_child.c
./compile sig_hup.c
./compile sig_term.c
./compile sig_bug.c
./compile sig_misc.c
./makelib sig.a sig_alarm.o sig_block.o sig_catch.o \
sig_pause.o sig_pipe.o sig_child.o sig_hup.o sig_term.o \
sig_bug.o sig_misc.o
./compile open_append.c
./compile open_excl.c
./compile open_read.c
./compile open_trunc.c
./compile open_write.c
./makelib open.a open_append.o open_excl.o open_read.o \
open_trunc.o open_write.o
./compile seek_cur.c
./compile seek_end.c
./compile seek_set.c
./compile seek_trunc.c
./makelib seek.a seek_cur.o seek_end.o seek_set.o \
seek_trunc.o
( ( ./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 lock_un.c
./makelib lock.a lock_ex.o lock_exnb.o lock_un.o
./compile fd_copy.c
./compile fd_move.c
./makelib fd.a fd_copy.o fd_move.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
./compile wait_nohang.c
./makelib wait.a wait_pid.o wait_nohang.o
./compile env.c
./compile envread.c
./makelib env.a env.o envread.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: warning: conflicting types for built-in function 'malloc'
./compile alloc_re.c
./makelib alloc.a alloc.o alloc_re.o
./compile strerr_sys.c
./compile strerr_die.c
./makelib strerr.a strerr_sys.o strerr_die.o
./compile substdio.c
./compile substdi.c
./compile substdo.c
./compile subfderr.c
./compile subfdout.c
./compile subfdouts.c
./compile subfdin.c
./compile subfdins.c
./compile substdio_copy.c
./makelib substdio.a substdio.o substdi.o substdo.o \
subfderr.o subfdout.o subfdouts.o subfdin.o subfdins.o \
substdio_copy.o
./compile error.c
./compile error_str.c
./compile error_temp.c
./makelib error.a error.o error_str.o error_temp.o
./compile str_len.c
./compile str_diff.c
./compile str_diffn.c
./compile str_cpy.c
./compile str_cpyb.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_cspn.c
./compile byte_rcspn.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_cpyb.o \
str_chr.o str_rchr.o str_start.o byte_chr.o byte_rchr.o byte_cspn.o \
byte_rcspn.o byte_diff.o byte_copy.o byte_cr.o byte_zero.o
./compile fmt_str.c
./compile fmt_strn.c
./compile fmt_uint.c
./compile fmt_uint0.c
./compile fmt_ulong.c
./compile scan_ulong.c
./compile scan_8long.c
./makelib fs.a fmt_str.o fmt_strn.o fmt_uint.o fmt_uint0.o \
fmt_ulong.o scan_ulong.o scan_8long.o
./compile datetime.c
./compile datetime_un.c
./makelib datetime.a datetime.o datetime_un.o
./compile auto-str.c
auto-str.c:9: warning: conflicting types for built-in function 'puts'
auto-str.c: In function `main':
auto-str.c:17: warning: return type of 'main' is not `int'
./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 auto-int8.c
auto-int8.c:11: warning: conflicting types for built-in function 'puts'
auto-int8.c: In function `main':
auto-int8.c:19: warning: return type of 'main' is not `int'
./load auto-int8 substdio.a error.a str.a fs.a
./auto-int8 auto_patrn `head -1 conf-patrn` > auto_patrn.c
./compile auto_patrn.c
( ( ./compile trylsock.c && \
./load trylsock -lsocket -lnsl ) >/dev/null 2>&1 \
&& echo -lsocket -lnsl || exit 0 ) > socket.lib
rm -f trylsock.o trylsock
./compile maildirquota.c
./compile maildirgetquota.c
./compile maildiropen.c
./compile maildirparsequota.c
./compile overmaildirquota.c
./compile strtimet.c
./compile strpidt.c
./load qmail-local qmail.o quote.o now.o gfrom.o myctime.o \
slurpclose.o case.a getln.a getopt.a sig.a open.a seek.a \
lock.a fd.a wait.a env.a stralloc.a alloc.a strerr.a \
substdio.a error.a str.a fs.a datetime.a auto_qmail.o \
auto_patrn.o  `cat socket.lib` maildirquota.o maildirgetquota.o \
   maildiropen.o maildirparsequota.o overmaildirquota.o strtimet.o strpidt.o
( ( ./compile tryulong32.c && ./load tryulong32 && \
./tryulong32 ) >/dev/null 2>&1 \
&& cat uint32.h2 || cat uint32.h1 ) > uint32.h
rm -f tryulong32.o tryulong32
./compile qmail-lspawn.c
( ./compile trysysel.c >/dev/null 2>&1 \
&& cat select.h2 || cat select.h1 ) > select.h
rm -f trysysel.o trysysel
./compile chkspawn.c
chkspawn.c: In function `main':
chkspawn.c:12: warning: return type of 'main' is not `int'
./compile auto-int.c
auto-int.c:11: warning: conflicting types for built-in function 'puts'
auto-int.c: In function `main':
auto-int.c:19: warning: return type of 'main' is not `int'
./load auto-int substdio.a error.a str.a fs.a
./auto-int auto_spawn `head -1 conf-spawn` > auto_spawn.c
./compile auto_spawn.c
./load chkspawn substdio.a error.a str.a fs.a auto_spawn.o
./chkspawn
./compile spawn.c
spawn.c: In function `main':
spawn.c:186: warning: return type of 'main' is not `int'
./compile chkshsgr.c
chkshsgr.c: In function `main':
chkshsgr.c:3: warning: return type of 'main' is not `int'
./load chkshsgr
./chkshsgr || ( cat warn-shsgr; exit 1 )
( ( ./compile tryshsgr.c \
&& ./load tryshsgr && ./tryshsgr ) >/dev/null 2>&1 \
&& echo \#define HASSHORTSETGROUPS 1 || exit 0 ) > \
hasshsgr.h
rm -f tryshsgr.o tryshsgr
./compile prot.c
./compile coe.c
./compile cdb_hash.c
./compile cdb_unpack.c
./compile cdb_seek.c
./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.o
./compile auto-uid.c
auto-uid.c: In function `main':
auto-uid.c:22: warning: return type of 'main' is not `int'
./load auto-uid substdio.a error.a str.a fs.a
./compile auto-gid.c
auto-gid.c: In function `main':
auto-gid.c:22: warning: return type of 'main' is not `int'
./load auto-gid substdio.a error.a str.a fs.a
( ./auto-uid auto_uida `head -1 conf-users` \
&&./auto-uid auto_uidd `head -2 conf-users | tail -1` \
&&./auto-uid auto_uidl `head -3 conf-users | tail -1` \
&&./auto-uid auto_uido `head -4 conf-users | tail -1` \
&&./auto-uid auto_uidp `head -5 conf-users | tail -1` \
&&./auto-uid auto_uidq `head -6 conf-users | tail -1` \
&&./auto-uid auto_uidr `head -7 conf-users | tail -1` \
&&./auto-uid auto_uids `head -8 conf-users | tail -1` \
&&./auto-gid auto_gidq `head -1 conf-groups` \
&&./auto-gid auto_gidn `head -2 conf-groups | tail -1` \
) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.c
./compile auto_uids.c
./load qmail-lspawn spawn.o prot.o slurpclose.o coe.o \
sig.a wait.a case.a cdb.a fd.a open.a stralloc.a alloc.a \
substdio.a error.a str.a fs.a auto_qmail.o auto_uids.o \
auto_spawn.o
./compile qmail-getpw.c
qmail-getpw.c: In function `main':
qmail-getpw.c:61: warning: return type of 'main' is not `int'
./auto-str auto_break \
"`head -1 conf-break`" > auto_break.c
./compile auto_break.c
./auto-str auto_usera `head -1 conf-users` > auto_usera.c
./compile auto_usera.c
./load qmail-getpw case.a substdio.a error.a str.a fs.a \
auto_break.o auto_usera.o
./compile qmail-remote.c
qmail-remote.c: In function `main':
qmail-remote.c:742: warning: return type of 'main' is not `int'
./compile control.c
./compile constmap.c
./compile timeoutread.c
./compile timeoutwrite.c
./compile timeoutconn.c
./compile tcpto.c
./compile dns.c
./compile ip.c
./compile ipalloc.c
./compile strsalloc.c
( ./compile trysalen.c >/dev/null 2>&1 \
&& echo \#define HASSALEN 1 || exit 0 ) > hassalen.h
rm -f trysalen.o
./compile ipme.c
./compile ndelay.c
./compile ndelay_off.c
./makelib ndelay.a ndelay.o ndelay_off.o
./compile base64.c
( ( ./compile tryrsolv.c && ./load tryrsolv dns.o \
ipalloc.o strsalloc.o ip.o stralloc.a alloc.a error.a fs.a str.a \
-lresolv `cat socket.lib` ) >/dev/null 2>&1 \
&& echo -lresolv || exit 0 ) > dns.lib
rm -f tryrsolv.o tryrsolv
./compile tls.c
./compile ssl_timeoutio.c
./load qmail-remote control.o constmap.o timeoutread.o \
timeoutwrite.o timeoutconn.o tcpto.o now.o dns.o ip.o \
tls.o ssl_timeoutio.o -L/usr/local/ssl/lib -lssl -lcrypto \
ipalloc.o strsalloc.o ipme.o quote.o ndelay.a case.a sig.a open.a \
lock.a seek.a getln.a stralloc.a alloc.a substdio.a error.a \
str.a fs.a auto_qmail.o base64.o `cat dns.lib` `cat socket.lib`
./compile qmail-rspawn.c
./compile tcpto_clean.c
./load qmail-rspawn spawn.o tcpto_clean.o now.o coe.o \
sig.a open.a seek.a lock.a wait.a fd.a stralloc.a alloc.a \
substdio.a error.a str.a auto_qmail.o auto_uids.o \
auto_spawn.o
( ./compile trydrent.c >/dev/null 2>&1 \
&& cat direntry.h2 || cat direntry.h1 ) > direntry.h
rm -f trydrent.o
./compile qmail-clean.c
qmail-clean.c: In function `main':
qmail-clean.c:53: warning: return type of 'main' is not `int'
./compile fmtqfn.c
./auto-int auto_split `head -1 conf-split` > auto_split.c
./compile auto_split.c
./load qmail-clean fmtqfn.o now.o getln.a sig.a stralloc.a \
alloc.a substdio.a error.a str.a fs.a auto_qmail.o \
auto_split.o
./compile qmail-send.c
In file included from qmail-send.c:29:
qsutil.h:5: warning: conflicting types for built-in function 'log2'
qmail-send.c: In function `main':
qmail-send.c:1519: warning: return type of 'main' is not `int'
./compile qsutil.c
In file included from qsutil.c:4:
qsutil.h:5: warning: conflicting types for built-in function 'log2'
./compile newfield.c
./compile prioq.c
( ( ./compile trymkffo.c && ./load trymkffo ) >/dev/null \
2>&1 \
&& echo \#define HASMKFIFO 1 || exit 0 ) > hasmkffo.h
rm -f trymkffo.o trymkffo
./compile fifo.c
( ( ./compile trynpbg1.c \
&& ./load trynpbg1 fifo.o open.a && ./trynpbg1 ) \
/dev/null 2>&1 \
&& echo \#define HASNAMEDPIPEBUG1 1 || exit 0 ) > \
hasnpbg1.h
rm -f trynpbg1.o trynpbg1
./compile trigger.c
./compile readsubdir.c
./compile date822fmt.c
./load qmail-send qsutil.o control.o constmap.o newfield.o \
prioq.o trigger.o fmtqfn.o quote.o now.o readsubdir.o \
qmail.o date822fmt.o datetime.a case.a ndelay.a getln.a \
wait.a seek.a fd.a sig.a open.a lock.a stralloc.a alloc.a \
substdio.a error.a str.a fs.a auto_qmail.o auto_split.o env.a
./compile qmail-start.c
qmail-start.c: In function `main':
qmail-start.c:33: warning: return type of 'main' is not `int'
./load qmail-start prot.o fd.a auto_uids.o
./compile splogger.c
splogger.c: In function `main':
splogger.c:51: warning: return type of 'main' is not `int'
( ( ./compile trysyslog.c && \
./load trysyslog -lgen ) >/dev/null 2>&1 \
&& echo -lgen || exit 0 ) > syslog.lib
rm -f trysyslog.o trysyslog
./load splogger substdio.a error.a str.a fs.a  `cat \
syslog.lib` `cat socket.lib`
./compile qmail-queue.c
qmail-queue.c: In function `main':
qmail-queue.c:165: warning: return type of 'main' is not `int'
./compile triggerpull.c
./compile qregex.c
./load qmail-queue triggerpull.o fmtqfn.o now.o \
date822fmt.o qregex.o control.o constmap.o datetime.a case.a seek.a \
ndelay.a open.a sig.a getln.a stralloc.a alloc.a substdio.a error.a \
str.a fs.a auto_qmail.o auto_split.o auto_uids.o
./compile qmail-inject.c
qmail-inject.c:58: warning: conflicting types for built-in function 'puts'
qmail-inject.c: In function `main':
qmail-inject.c:688: warning: return type of 'main' is not `int'
./compile headerbody.c
./compile hfield.c
./compile token822.c
./load qmail-inject headerbody.o hfield.o newfield.o \
quote.o now.o control.o date822fmt.o constmap.o qmail.o \
case.a fd.a wait.a open.a getln.a sig.a getopt.a datetime.a \
token822.o env.a stralloc.a alloc.a substdio.a error.a \
str.a fs.a auto_qmail.o
./compile predate.c
predate.c: In function `main':
predate.c:26: warning: return type of 'main' is not `int'
./load predate datetime.a strerr.a sig.a fd.a wait.a \
substdio.a error.a str.a fs.a
cat warn-auto.sh datemail.sh \
| sed s}QMAIL}"`head -1 conf-qmail`"}g \
| sed s}BREAK}"`head -1 conf-break`"}g \
| sed s}SPLIT}"`head -1 conf-split`"}g \
datemail
chmod 755 datemail
cat warn-auto.sh mailsubj.sh \
| sed s}QMAIL}"`head -1 conf-qmail`"}g \
| sed s}BREAK}"`head -1 conf-break`"}g \
| sed s}SPLIT}"`head -1 conf-split`"}g \
mailsubj
chmod 755 mailsubj
cat warn-auto.sh qmail-upq.sh \
| sed s}QMAIL}"`head -1 conf-qmail`"}g \
| sed s}BREAK}"`head -1 conf-break`"}g \
| sed s}SPLIT}"`head -1 conf-split`"}g \
qmail-upq
chmod 755 qmail-upq
./compile qmail-showctl.c
qmail-showctl.c: In function `main':
qmail-showctl.c:141: warning: return type of 'main' is not `int'
./load qmail-showctl auto_uids.o control.o open.a getln.a \
stralloc.a alloc.a substdio.a error.a str.a fs.a \
auto_qmail.o auto_break.o auto_patrn.o auto_spawn.o \
auto_split.o
./compile qmail-newu.c
qmail-newu.c: In function `main':
qmail-newu.c:72: warning: return type of 'main' is not `int'
./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 qmail-newu cdbmss.o getln.a open.a seek.a cdbmake.a \
case.a stralloc.a alloc.a substdio.a error.a str.a \
auto_qmail.o
./compile qmail-pw2u.c
qmail-pw2u.c: In function `main':
qmail-pw2u.c:234: warning: return type of 'main' is not `int'
./load qmail-pw2u constmap.o control.o open.a getln.a \
case.a getopt.a stralloc.a alloc.a substdio.a error.a str.a \
fs.a auto_usera.o auto_break.o auto_qmail.o
./compile qmail-qread.c
qmail-qread.c: In function `main':
qmail-qread.c:109: warning: return type of 'main' is not `int'
./load qmail-qread fmtqfn.o readsubdir.o date822fmt.o \
datetime.a open.a getln.a stralloc.a alloc.a substdio.a \
error.a str.a fs.a auto_qmail.o auto_split.o
cat warn-auto.sh qmail-qstat.sh \
| sed s}QMAIL}"`head -1 conf-qmail`"}g \
| sed s}BREAK}"`head -1 conf-break`"}g \
| sed s}SPLIT}"`head -1 conf-split`"}g \
qmail-qstat
chmod 755 qmail-qstat
./compile qmail-tcpto.c
qmail-tcpto.c: In function `main':
qmail-tcpto.c:36: warning: return type of 'main' is not `int'
./load qmail-tcpto ip.o now.o open.a lock.a substdio.a \
error.a str.a fs.a auto_qmail.o
./compile qmail-tcpok.c
qmail-tcpok.c: In function `main':
qmail-tcpok.c:15: warning: return type of 'main' is not `int'
./load qmail-tcpok open.a lock.a strerr.a substdio.a \
error.a str.a auto_qmail.o
./compile qmail-pop3d.c
qmail-pop3d.c: In function `main':
qmail-pop3d.c:332: warning: return type of 'main' is not `int'
./compile commands.c
./compile maildir.c
./compile maildirflags.c
./load qmail-pop3d commands.o case.a timeoutread.o \
timeoutwrite.o maildir.o prioq.o now.o env.a strerr.a sig.a \
open.a getln.a stralloc.a alloc.a substdio.a error.a str.a \
fs.a  `cat socket.lib` maildirquota.o maildirgetquota.o \
   maildirparsequota.o maildirflags.o maildiropen.o strtimet.o strpidt.o
./compile qmail-popup.c
qmail-popup.c:41: warning: conflicting types for built-in function 'puts'
qmail-popup.c: In function `main':
qmail-popup.c:171: warning: return type of 'main' is not `int'
./load qmail-popup commands.o timeoutread.o timeoutwrite.o \
now.o case.a fd.a sig.a wait.a stralloc.a alloc.a \
substdio.a error.a str.a fs.a  `cat socket.lib`
./compile qmail-qmqpc.c
./load qmail-qmqpc slurpclose.o timeoutread.o \
timeoutwrite.o timeoutconn.o ip.o control.o auto_qmail.o \
sig.a ndelay.a open.a getln.a substdio.a stralloc.a alloc.a \
error.a str.a fs.a  `cat socket.lib`
./compile qmail-qmqpd.c
./compile received.c
./load qmail-qmqpd received.o now.o date822fmt.o qmail.o \
auto_qmail.o env.a substdio.a sig.a error.a wait.a fd.a \
str.a datetime.a fs.a
./compile qmail-qmtpd.c
./compile rcpthosts.c
./load qmail-qmtpd rcpthosts.o control.o constmap.o \
received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a \
datetime.a open.a getln.a sig.a case.a env.a stralloc.a \
alloc.a substdio.a error.a str.a fs.a auto_qmail.o
./compile qmail-badmimetypes.c
qmail-badmimetypes.c: In function `main':
qmail-badmimetypes.c:34: warning: return type of 'main' is not `int'
./load qmail-badmimetypes cdbmss.o getln.a open.a cdbmake.a \
seek.a case.a stralloc.a alloc.a strerr.a substdio.a \
error.a str.a auto_qmail.o
./compile qmail-badloadertypes.c
qmail-badloadertypes.c: In function `main':
qmail-badloadertypes.c:34: warning: return type of 'main' is not `int'
./load qmail-badloadertypes cdbmss.o getln.a open.a cdbmake.a \
seek.a case.a stralloc.a alloc.a strerr.a substdio.a \
error.a str.a auto_qmail.o
./compile qmail-smtpd.c
In file included from qmail-smtpd.c:65:
tls.h:11:1: warning: "_exit" redefined
In file included from qmail-smtpd.c:42:
chkuser.h:50:1: warning: this is the location of the previous definition
qmail-smtpd.c: In function `main':
qmail-smtpd.c:1343: warning: return type of 'main' is not `int'
./compile spf.c
./compile chkuser.c
chkuser.c: In function `check_rcpt_address_format':
chkuser.c:321: error: `CHKUSER_ALLOW_SENDER_CHAR_2' undeclared (first use in this function)
chkuser.c:321: error: (Each undeclared identifier is reported only once
chkuser.c:321: error: for each function it appears in.)
make: *** [chkuser.o] Error 1
errore: Stato d'uscita errato da /var/tmp/rpm-tmp.36342 (%build)


Errori di compilazione RPM:
   Stato d'uscita errato da /var/tmp/rpm-tmp.36342 (%build)

Reply via email to