Thanks to Florian Weimer
The exit function is not declared in this context, so the check will always
fail with compilers which do not accept implicit function declarations. Change
the return type of main to int and return directly from main instead.
#include <sys/types.h>
#include <sys/socket.h>
- void main(void) {
+ int main(void) {
struct addrinfo hints, *ai;
int error;
hints.ai_socktype = SOCK_STREAM;
error = getaddrinfo("127.0.0.1", NULL, &hints, &ai);
if (error) {
- exit(1);
+ return(1);
}
if (ai->ai_addr->sa_family != AF_INET) {
- exit(1);
+ return(1);
}
- exit(0);
+ return(0);
}
],[
ac_cv_working_getaddrinfo="yes"