comparison src/core/ngx_inet.c @ 2814:219aa0b0fd58

IPv6 for Win32
author Igor Sysoev <igor@sysoev.ru>
date Thu, 07 May 2009 13:05:04 +0000
parents a472d954c534
children f9b5dfcc96d8
comparison
equal deleted inserted replaced
2813:c00763aa5e1b 2814:219aa0b0fd58
647 return NGX_ERROR; 647 return NGX_ERROR;
648 } 648 }
649 649
650 (void) ngx_cpystrn(p, host, len); 650 (void) ngx_cpystrn(p, host, len);
651 651
652 #if (NGX_WIN32)
653
654 rc = WSAStringToAddress((char *) p, AF_INET6, NULL,
655 (SOCKADDR *) sin6, &u->socklen);
656 rc = !rc;
657
658 if (u->port) {
659 sin6->sin6_port = htons(u->port);
660 }
661
662 #else
663
652 rc = inet_pton(AF_INET6, (const char *) p, &sin6->sin6_addr); 664 rc = inet_pton(AF_INET6, (const char *) p, &sin6->sin6_addr);
665
666 #endif
653 667
654 ngx_free(p); 668 ngx_free(p);
655 669
656 if (rc == 0) { 670 if (rc == 0) {
657 u->err = "invalid IPv6 address"; 671 u->err = "invalid IPv6 address";