[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#287924: ppxp: FTBFS (amd64/gcc-4.0): invalid storage class for function 'SigQuit'



Package: ppxp
Severity: normal
Tags: patch

When building 'ppxp' on amd64 with gcc-4.0,
I get the following error:

gcc -O2 -g -W  -I../../lib -I.. -I../../import -I../../OS/Linux   -c -o dns.o dns.c
dns.c: In function 'DoRelay':
dns.c:105: warning: passing argument 6 of 'recvfrom' from incompatible pointer type
dns.c:131: warning: passing argument 6 of 'recvfrom' from incompatible pointer type
dns.c: In function 'DnsRelay':
dns.c:164: error: invalid storage class for function 'SigQuit'
make[3]: *** [dns.o] Error 1
make[3]: Leaving directory `/ppxp-0.2001080415/src/ip'

With the attached patch 'ppxp' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/ppxp-0.2001080415/src/ip/dns.c ./src/ip/dns.c
--- ../tmp-orig/ppxp-0.2001080415/src/ip/dns.c	2000-12-04 13:23:33.000000000 +0100
+++ ./src/ip/dns.c	2004-12-30 23:11:01.047890464 +0100
@@ -161,7 +161,7 @@
     }
     if (!dns) return;
     if ((relayPid = fork()) == 0) {
-	static void SigQuit(int sig) {
+	void SigQuit(int sig) {
 	    exit(0);
 	}
 
diff -urN ../tmp-orig/ppxp-0.2001080415/src/main.c ./src/main.c
--- ../tmp-orig/ppxp-0.2001080415/src/main.c	2004-12-30 23:12:14.288756160 +0100
+++ ./src/main.c	2004-12-30 23:11:16.157593440 +0100
@@ -244,7 +244,7 @@
     parent = getpid();
     if ((child = fork()) == -1) return;
     if (child) {
-	static void QuitParent(int sig) {
+	void QuitParent(int sig) {
 	    exit(0);
 	}
 	signal(SIGTERM, QuitParent);



Reply to: