struct msghdr msg;
struct cmsghdr *cmsg;
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
char msg_control[CMSG_SPACE(sizeof(uint16_t))
+ CMSG_SPACE(sizeof(ngx_addrinfo_t))];
#else
valp = (void *) CMSG_DATA(cmsg);
*valp = segment;
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
if (c->listening && c->listening->wildcard && c->local_sockaddr) {
cmsg = CMSG_NXTHDR(&msg, cmsg);
clen += ngx_set_srcaddr_cmsg(cmsg, c->local_sockaddr);
ssize_t n;
struct iovec iov;
struct msghdr msg;
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
struct cmsghdr *cmsg;
char msg_control[CMSG_SPACE(sizeof(ngx_addrinfo_t))];
#endif
msg.msg_name = sockaddr;
msg.msg_namelen = socklen;
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
if (c->listening && c->listening->wildcard && c->local_sockaddr) {
msg.msg_control = msg_control;
{
struct msghdr msg;
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
struct cmsghdr *cmsg;
u_char msg_control[CMSG_SPACE(sizeof(ngx_addrinfo_t))];
#endif
msg.msg_iov = vec->iovs;
msg.msg_iovlen = vec->count;
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
if (c->listening && c->listening->wildcard && c->local_sockaddr) {
msg.msg_control = msg_control;
}
-#if defined(NGX_HAVE_ADDRINFO_CMSG)
+#if (NGX_HAVE_ADDRINFO_CMSG)
size_t
ngx_set_srcaddr_cmsg(struct cmsghdr *cmsg, struct sockaddr *local_sockaddr)