#ifndef _NTP_RFC2553_H_
#define _NTP_RFC2553_H_
-#ifdef _SS_MAXSIZE
+#if defined(_SS_MAXSIZE) || defined(_SS_SIZE)
#define HAVE_IPV6
#else
char service[5];
memset((char *)&hints, 0, sizeof(struct addrinfo));
- hints.ai_flags = AI_ADDRCONFIG|AI_CANONNAME;
+ hints.ai_flags = AI_CANONNAME;
+#ifdef AI_ADDRCONFIG
+ hints.ai_flags |= AI_ADDRCONFIG;
+#endif
hints.ai_family = ai_fam_templ;
hints.ai_protocol = IPPROTO_UDP;
hints.ai_socktype = SOCK_DGRAM;
? sizeof(struct sockaddr_in)
: sizeof(struct sockaddr_in6);
memset((char *)&hints, 0, sizeof(struct addrinfo));
- hints.ai_flags = AI_ADDRCONFIG|AI_CANONNAME;
+ hints.ai_flags = AI_CANONNAME;
+#ifdef AI_ADDRCONFIG
+ hints.ai_flags |= AI_ADDRCONFIG;
+#endif
/* decodenetnum only works with addresses */
if (decodenetnum(hname, num)) {
char service[5];
memset((char *)&hints, 0, sizeof(struct addrinfo));
- hints.ai_flags = AI_ADDRCONFIG|AI_CANONNAME;
+ hints.ai_flags = AI_CANONNAME;
+#ifdef AI_ADDRCONFIG
+ hints.ai_flags |= AI_ADDRCONFIG;
+#endif
hints.ai_family = ai_fam_templ;
hints.ai_protocol = IPPROTO_UDP;
hints.ai_socktype = SOCK_DGRAM;
? sizeof(struct sockaddr_in)
: sizeof(struct sockaddr_in6);
memset((char *)&hints, 0, sizeof(struct addrinfo));
- hints.ai_flags = AI_ADDRCONFIG|AI_CANONNAME;
+ hints.ai_flags = AI_CANONNAME;
+#ifdef AI_ADDRCONFIG
+ hints.ai_flags |= AI_ADDRCONFIG;
+#endif
/* decodenetnum works with addresses only */
if (decodenetnum(hname, num)) {