Added configuration test for hstrerror().
This commit is contained in:
parent
8a1a8732e0
commit
20692a6976
|
@ -10,4 +10,11 @@ clean:
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f *.d
|
rm -f *.d
|
||||||
|
|
||||||
|
cfg/%:
|
||||||
|
$(MAKE) -C cfg all
|
||||||
|
|
||||||
|
gethostbyname: gethostbyname.o hstrerror.o
|
||||||
|
|
||||||
|
hstrerror.o: cfg/have_hstrerror.h
|
||||||
|
|
||||||
-include *.d
|
-include *.d
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
all: have_hstrerror.h
|
||||||
|
|
||||||
|
%.h: %.sh
|
||||||
|
CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' sh $^ > $@
|
|
@ -0,0 +1,11 @@
|
||||||
|
cat > has_hstrerror_$$.c <<EOF
|
||||||
|
#include <netdb.h>
|
||||||
|
int main(void) { hstrerror(0); }
|
||||||
|
EOF
|
||||||
|
if $CC $CFLAGS has_hstrerror_$$.c $LDFLAGS -o has_hstrerror_$$
|
||||||
|
then
|
||||||
|
echo '#define HAVE_HSTRERROR 1'
|
||||||
|
else
|
||||||
|
echo '#define HAVE_HSTRERROR 0'
|
||||||
|
fi
|
||||||
|
rm has_hstrerror_$$.c has_hstrerror_$$
|
|
@ -1,5 +1,8 @@
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "hstrerror.h"
|
||||||
|
|
||||||
char *cmnd;
|
char *cmnd;
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
#include "cfg/have_hstrerror.h"
|
||||||
|
#include "hstrerror.h"
|
||||||
|
|
||||||
|
#if (!HAVE_HSTRERROR)
|
||||||
|
const char *hstrerror(int err) {
|
||||||
|
static char errstr[80];
|
||||||
|
|
||||||
|
snprintf(errstr, sizeof(errstr), "resolver error %d", err);
|
||||||
|
return errstr;
|
||||||
|
}
|
||||||
|
#endif
|
|
@ -0,0 +1 @@
|
||||||
|
const char * hstrerror(int err);
|
Loading…
Reference in New Issue