From 087667a3f82b8718475dbab3c15dbab0c32e4ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Raimbault?= Date: Tue, 16 Jul 2024 11:01:45 +0200 Subject: [PATCH] Don't use gai_strerror if not available Identical check to #745 --- src/modbus-tcp.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modbus-tcp.c b/src/modbus-tcp.c index 365e006f..67ee84a7 100644 --- a/src/modbus-tcp.c +++ b/src/modbus-tcp.c @@ -407,7 +407,11 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx) rc = getaddrinfo(ctx_tcp_pi->node, ctx_tcp_pi->service, &ai_hints, &ai_list); if (rc != 0) { if (ctx->debug) { +#ifdef HAVE_GAI_STRERROR fprintf(stderr, "Error returned by getaddrinfo: %s\n", gai_strerror(rc)); +#else + fprintf(stderr, "Error returned by getaddrinfo: %d\n", rc); +#endif } freeaddrinfo(ai_list); errno = ECONNREFUSED; @@ -633,7 +637,11 @@ int modbus_tcp_pi_listen(modbus_t *ctx, int nb_connection) rc = getaddrinfo(node, service, &ai_hints, &ai_list); if (rc != 0) { if (ctx->debug) { +#ifdef HAVE_GAI_STRERROR fprintf(stderr, "Error returned by getaddrinfo: %s\n", gai_strerror(rc)); +#else + fprintf(stderr, "Error returned by getaddrinfo: %d\n", rc); +#endif } freeaddrinfo(ai_list); errno = ECONNREFUSED;