On Sat, Apr 27, 2002 at 05:38:21PM +0100, Jason Williams wrote: | I'm using Debian woody (last updated probly a month or so ago). I'm trying | to use gethostbyname2 or getipnodebyname, but despite the fact that they | are mentioned in the man pages and the netdb.h header file, which I am | including, g++ is claiming they are undeclared. Neither does it work | if I explicitly include an appropriate extern declaration in my source. | | Any ideas? Am I just being stupid? | | | $ cat test.cpp | #include <sys/types.h> | #include <sys/socket.h> | #include <netdb.h> | | | int main(void) | { | struct hostent *foo; | | foo = gethostbyname2("localhost-ip6",AF_INET6); | } | | $ g++ -Wall -ansi -pedantic test.cpp | test.cpp: In function `int main()': | test.cpp:9: `gethostbyname2' undeclared (first use this function) | test.cpp:9: (Each undeclared identifier is reported only once | test.cpp:9: for each function it appears in.) | $ grep tells me that function is declared in /usr/include/netdb.h. With g++ 2.95 I get the same error, but g++ 3.0 works fine. I get the same set of results with gcc. HTH, -D -- The lot is cast into the lap, but its every decision is from the Lord. Proverbs 16:33 GnuPG key : http://dman.ddts.net/~dman/public_key.gpg
Attachment:
pgp1pnwUlGeJ0.pgp
Description: PGP signature