]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: solaris: fix compilation errors
authormatthias sweertvaegher <178714+mx1up@users.noreply.github.com>
Fri, 23 Feb 2024 16:05:01 +0000 (17:05 +0100)
committerWilly Tarreau <w@1wt.eu>
Sat, 9 Mar 2024 10:24:54 +0000 (11:24 +0100)
Compilation on solaris fails because of usage of names reserved on that
platform, i.e. 'queue' and 's_addr'.

This patch redefines 'queue' as '_queue' and renames 's_addr' to
'srv_addr' which fixes compilation for now.

Future plan: rename 'queue' in code base so define can be removed again.

Backporting: 2.9, 2.8

include/haproxy/compat.h
src/server.c

index aa4f95220a6db016ddcb03a69f8502a5508ff5cb..0fe5a0b2a78bff45292829155f160e991f100f0d 100644 (file)
@@ -303,6 +303,12 @@ typedef struct { } empty_t;
 #define CLOCK_MONOTONIC_COARSE CLOCK_MONOTONIC_FAST
 #endif
 
+/* On Solaris, `queue` is a reserved name, so we redefine it here for now.
+ */
+#if defined(sun)
+#define queue _queue
+#endif
+
 #endif /* _HAPROXY_COMPAT_H */
 
 /*
index fa3cd80f5f1d91177fc46b87d7cf324d1b1cfe52..8b0d4066029c184999724320966f05ec03990ca1 100644 (file)
@@ -4467,11 +4467,11 @@ int snr_resolution_cb(struct resolv_requester *requester, struct dns_counters *c
 
  update_status:
        if (has_no_ip && !snr_set_srv_down(s)) {
-               struct server_inetaddr s_addr;
+               struct server_inetaddr srv_addr;
 
-               memset(&s_addr, 0, sizeof(s_addr));
+               memset(&srv_addr, 0, sizeof(srv_addr));
                /* unset server's addr */
-               server_set_inetaddr(s, &s_addr, SERVER_INETADDR_UPDATER_NONE, NULL);
+               server_set_inetaddr(s, &srv_addr, SERVER_INETADDR_UPDATER_NONE, NULL);
        }
        return 1;
 
@@ -4481,11 +4481,11 @@ int snr_resolution_cb(struct resolv_requester *requester, struct dns_counters *c
                goto update_status;
        }
        if (has_no_ip && !snr_set_srv_down(s)) {
-               struct server_inetaddr s_addr;
+               struct server_inetaddr srv_addr;
 
-               memset(&s_addr, 0, sizeof(s_addr));
+               memset(&srv_addr, 0, sizeof(srv_addr));
                /* unset server's addr */
-               server_set_inetaddr(s, &s_addr, SERVER_INETADDR_UPDATER_NONE, NULL);
+               server_set_inetaddr(s, &srv_addr, SERVER_INETADDR_UPDATER_NONE, NULL);
        }
        return 0;
 }
@@ -4567,11 +4567,11 @@ int snr_resolution_error_cb(struct resolv_requester *requester, int error_code)
 
        HA_SPIN_LOCK(SERVER_LOCK, &s->lock);
        if (!snr_set_srv_down(s)) {
-               struct server_inetaddr s_addr;
+               struct server_inetaddr srv_addr;
 
-               memset(&s_addr, 0, sizeof(s_addr));
+               memset(&srv_addr, 0, sizeof(srv_addr));
                /* unset server's addr */
-               server_set_inetaddr(s, &s_addr, SERVER_INETADDR_UPDATER_NONE, NULL);
+               server_set_inetaddr(s, &srv_addr, SERVER_INETADDR_UPDATER_NONE, NULL);
                HA_SPIN_UNLOCK(SERVER_LOCK, &s->lock);
                resolv_detach_from_resolution_answer_items(requester->resolution, requester);
                return 0;