+ if (sp->bind_host)
+ {
+ int r;
+ int ipv6_only = 0;
+ struct addrinfo *ai = tcpip_getaddrinfo(sp->bind_host, "210",
+ &ipv6_only);
+ if (!ai)
+ return 0;
+ r = bind(h->iofile, ai->ai_addr, ai->ai_addrlen);
+ if (r)
+ {
+ int xerrno = errno;
+ if (xerrno == EINVAL)
+ fprintf(stderr, "bind returned EINVAL\n");
+ fprintf(stderr, "bind failed errno=%d %s\n", xerrno,
+ strerror(xerrno));
+ freeaddrinfo(ai);
+ return 0;
+ }
+ freeaddrinfo(ai);
+ }