1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
From: Santiago Vila <sanvila@debian.org>
Subject: Fix build with gcc-14
Bug-Debian: https://bugs.debian.org/1075398
--- a/initmake
+++ b/initmake
@@ -124,7 +124,7 @@
fi
cat >_autotst.c <<HERE
-main()
+int main()
{ return 0;
}
HERE
@@ -200,7 +200,7 @@
#include <sys/types.h>
#include <stdio.h>
#include <sys/stat.h>
-main()
+int main()
{ struct stat buf;return!&buf;
}
HERE
--- a/src/autoconf
+++ b/src/autoconf
@@ -416,6 +416,12 @@
int dolock,child[NR_of_forks],timeout,fdcollect;
char dirlocktest[]="_locktest";
+#include <stdlib.h>
+int killchildren();
+int fdlock(int fd);
+int sfdlock(int fd);
+int fdunlock();
+
void stimeout()
{ timeout=1;close(fdcollect);killchildren();
}
@@ -437,7 +443,7 @@
return pid;
}
-int main(argc,argv)char*argv[];
+int main(int argc,char*argv[])
{ int goodlock,testlock,i,pip[2],pipw[2];time_t otimet;unsigned dtimet;
static char filename[]="_locktst.l0";
close(0);goodlock=0;testlock=FIRST_lock;signal(SIGPIPE,SIG_DFL);
@@ -587,13 +593,13 @@
return 0;
}
-int sfdlock(fd)
+int sfdlock(int fd)
{ int i;unsigned gobble[GOBBLE>>2];
for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
return fdlock(fd);
}
-static oldfdlock;
+static int oldfdlock;
#ifdef F_SETLKW
static struct flock flck; /* why can't it be a local variable? */
#endif
@@ -601,7 +607,7 @@
static off_t oldlockoffset;
#endif
-int fdlock(fd)
+int fdlock(int fd)
{ int i;unsigned gobble[GOBBLE>>2];
for(i=GOBBLE>>2;i;gobble[--i]=~(unsigned)0); /* SunOS crash test */
oldfdlock=fd;fd=0;
@@ -997,11 +1003,11 @@
i+=WIFEXITED(i);
i+=WIFSTOPPED(i);
i+=WEXITSTATUS(i);
- i+=WSIGTERM(i);
+ i+=WTERMSIG(i);
return i;}
HERE
-echo 'Testing for WIFEXITED(), WIFSTOPPED(), WEXITSTATUS() & WSIGTERM()'
+echo 'Testing for WIFEXITED(), WIFSTOPPED(), WEXITSTATUS() & WTERMSIG()'
if $MAKE _autotst.$O >_autotst.rrr 2>&1
then
$FGREP -v include/ <_autotst.rrr >_autotst.$O
@@ -1033,6 +1039,8 @@
#ifndef NO_COMSAT
#include "network.h"
#endif
+int setrgid();
+int setresgid();
int main(){char a[2];
endpwent();endgrent();memmove(a,"0",1);bcopy("0",a,1);strcspn(a,"0");
strtol("0",(char**)0,10);strchr("0",'0');strpbrk(a,"0");rename(a,"0");
@@ -1059,7 +1067,7 @@
echo ' rename, setrgid, setegid, pow, opendir, mkdir, waitpid, fsync,'
echo ' ftruncate, strtod, strncasecmp, strerror, strlcat,'
echo ' memset, bzero, and _exit'
-if $MAKE _autotst.$O >$DEVNULL 2>&1
+if $MAKE _autotst.$O >_autotst.rrr 2>&1
then
:
else
@@ -1201,7 +1209,7 @@
return (unsigned long)clock()-to;
}
#endif
-int main(argc,argv)int argc;const char*argv[];
+int main(int argc,const char*argv[])
{ if(argc==1)
{ char*haystack;
#ifdef BENCHSIZE
--- a/src/mailfold.c
+++ b/src/mailfold.c
@@ -371,7 +371,7 @@
}
}
-void readmail(rhead,tobesent)const long tobesent;
+void readmail(int rhead,const long tobesent)
{ char*chp,*pastend;static size_t contlengthoffset;
;{ long dfilled;
if(rhead==2) /* already read, just examine what we have */
|