https://github.com/appneta/tcpreplay/pull/757 From 096197e584ebb7d646eef75e5a8654f7192a0af2 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Thu, 24 Nov 2022 07:30:28 +0100 Subject: [PATCH] configure.ac: Avoid implicit int, implicit function declarations Do not call exit without declaring it. Add #include for fork. Add missing int type to the definition of main. Implicit ints and implicit function declarations were removed from C in 1999 and will not be supported by future compilers. --- a/configure.ac +++ b/configure.ac @@ -1681,8 +1681,8 @@ int main (int argc, char *argv[]) { if (strncmp(PCAPNAV_VERSION, PCAPNAV_TEST, 3) >= 0) - exit(0); - exit(1); + return 0; + return 1; } ]])],[libpcapnav_ver=yes AC_MSG_RESULT(>= 0.4)],[libpcapnav_ver=no AC_MSG_RESULT(< 0.4)],[libpcapnav_ver=no @@ -1726,26 +1726,27 @@ case "$host_os" in #include #include #include + #include unsigned char a[[5]] = { 1, 2, 3, 4, 5 }; - main() { + int main() { unsigned int i; pid_t pid; int status; /* avoid "core dumped" message */ pid = fork(); if (pid < 0) - exit(2); + return 2; if (pid > 0) { /* parent */ pid = waitpid(pid, &status, 0); if (pid < 0) - exit(3); - exit(!WIFEXITED(status)); + return 3; + return !WIFEXITED(status); } /* child */ i = *(unsigned int *)&a[[1]]; printf("%d\n", i); - exit(0); + return 0; } EOF ${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS \