blob: 9a5f898c267b57a2f6c8364d31322eee5c8f1189 [file] [log] [blame]
Mikio Hara338b7ab2011-04-21 10:22:53 -04001// Copyright 2011 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
David Crawshaw9416fb82014-07-08 13:42:14 -04005// +build !android,cgo,!netgo
Shenghou Ma06f55f52013-06-11 02:55:16 +08006
Mikio Hara338b7ab2011-04-21 10:22:53 -04007package net
8
9/*
10#include <netdb.h>
11*/
12import "C"
13
Mikio Hara6d3a7e72015-04-17 17:56:58 +090014// NOTE(rsc): In theory there are approximately balanced
15// arguments for and against including AI_ADDRCONFIG
16// in the flags (it includes IPv4 results only on IPv4 systems,
17// and similarly for IPv6), but in practice setting it causes
18// getaddrinfo to return the wrong canonical name on Linux.
19// So definitely leave it out.
20const cgoAddrInfoFlags = C.AI_CANONNAME | C.AI_V4MAPPED | C.AI_ALL