Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Dec 2006 16:02:34 -0600
From:      Brooks Davis <brooks@one-eyed-alien.net>
To:        Jean-Philippe Daigle <jean.daigle@SolaceSystems.com>
Cc:        freebsd-threads@freebsd.org
Subject:   Re: freebsd/ace: Errors when compiling ACE application
Message-ID:  <20061218220234.GC88878@lor.one-eyed-alien.net>
In-Reply-To: <6B865826E860EF42B3A387A03F395396147E73D6@EX0004.AllstreamITS.local>
References:  <6B865826E860EF42B3A387A03F395396147E73D6@EX0004.AllstreamITS.local>

next in thread | previous in thread | raw e-mail | index | archive | help

--R+My9LyyhiUvIEro
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 18, 2006 at 04:29:49PM -0500, Jean-Philippe Daigle wrote:
> Hello,
>=20
> I'm trying to compile an application using the FreeBSD port of ACE 5.5.
> We've been successfully supporting the application under Linux, and are
> currently trying to port to FreeBSD 6.1.
>=20
> The problem I'm having now is that including ace/OS_NS_netdb.h results
> in errors; from what I've read, gethost*_r functions are not defined on
> FreeBSD?
>=20
> My compiler output looks like the following, and since this is FreeBSD,
> I believe "ACE_LACKS_NETDB_REENTRANT_FUNCTIONS" is defined. Help from
> any other ACE-on-FreeBSD users would be greatly appreciated!
>=20
> g++ -Wall -Wpointer-arith -g -pipe -O0 -DACE_HAS_EXCEPTIONS
> -D__ACE_INLINE__ -I/usr/local/include -Werror  -I-
> -I/usr/home/solaceuser/dev/cppcsmp/..
> -I/usr/home/solaceuser/dev/cppcsmp/solace -I/usr/local/include/ -c
> /usr/home/solaceuser/dev/cppcsmp/CSMPFactory.cpp -o CSMPFactory.o
> In file included from /usr/local/include/ace/OS_NS_netdb.h:142,
>                  from
> /usr/home/solaceuser/dev/cppcsmp/CSMPFactory.cpp:19:
> /usr/local/include/ace/OS_NS_netdb.inl: In function `hostent*
> ACE_OS::gethostbyaddr_r(const char*, int, int, hostent*, char*, int*)':
> /usr/local/include/ace/OS_NS_netdb.inl:108: error: `::gethostbyaddr_r'
> has not been declared
> /usr/local/include/ace/OS_NS_netdb.inl: In function `hostent*
> ACE_OS::gethostbyname_r(const char*, hostent*, char*, int*)':
> /usr/local/include/ace/OS_NS_netdb.inl:218: error: `::gethostbyname_r'
> has not been declared
> /usr/local/include/ace/OS_NS_netdb.inl: In function `protoent*
> ACE_OS::getprotobyname_r(const char*, protoent*, char*)':
> /usr/local/include/ace/OS_NS_netdb.inl:365: error: `::getprotobyname_r'
> has not been declared
> /usr/local/include/ace/OS_NS_netdb.inl: In function `protoent*
> ACE_OS::getprotobynumber_r(int, protoent*, char*)':
> /usr/local/include/ace/OS_NS_netdb.inl:432: error:
> `::getprotobynumber_r' has not been declared
> /usr/local/include/ace/OS_NS_netdb.inl: In function `servent*
> ACE_OS::getservbyname_r(const char*, const char*, servent*, char*)':
> /usr/local/include/ace/OS_NS_netdb.inl:506: error: `::getservbyname_r'
> has not been declared

Any reason you aren't using /usr/ports/devel/ace to build it?  Even if
there is, you might want to check the patches they apply and see what
changes need to be made.

-- Brooks

--R+My9LyyhiUvIEro
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (FreeBSD)

iD8DBQFFhw/6XY6L6fI4GtQRAodcAKDaiEzL1ujolfDuRijVmH5dOkQKXQCeLMSG
YsxCt/JUbY471sLA/nmMaPM=
=qQg7
-----END PGP SIGNATURE-----

--R+My9LyyhiUvIEro--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061218220234.GC88878>