Date: Fri, 11 Aug 2000 00:20:47 +1000 From: Mark.Andrews@nominum.com To: William Leeson <leesonw@pc458.cs.tcd.ie> Cc: stable@FreeBSD.org Subject: Re: undefined reference in system header Message-ID: <200008101420.AAA03168@drugs.dv.isc.org> In-Reply-To: Your message of "Thu, 10 Aug 2000 12:28:05 %2B0100." <20000810122805.A58976@pc458.cs.tcd.ie>
next in thread | previous in thread | raw e-mail | index | archive | help
> On Thu, Aug 10, 2000 at 01:16:49PM +0200, Raymond Wiker wrote:
> > William Leeson writes:
> > > Hi all,
> > >
> > > I am not sure if this is the correct mailing list or not but
> > > here goes anyway. I have been tring to port LAM a MPI implimentation I
> > > use to FreeBSD 4.0-STABLE #0: Tue Jun 13 12:16:47 IST 2000 (It use to
> > > compile just fine on 3.4) anyway I have come up with a problem. The is
> > > a macro used in one of the system include files socket.h called
> > > ALIGN() anyway the compliler fails to resolve this reference does
> > > anyone know where this macro (I presume it's one because of the case)
> > > resides. Is this a bug in my current version (I am currently CTMing
> > > the sources down just in case) of FreeBSD. Any help regarding this
> > > issue would be appreciated.
> >
> > /usr/include/machine/param.h, perhaps?
Applications should include sys/param.h rather than machine/param.h.
> >
> > //Raymond.
> >
> > --
> > Raymond Wiker
> > Raymond.Wiker@fast.no
>
> Thanks that solved the problem, everything seems to work fine now. However sh
> ould this file not be included from within socket.h rather than having to inc
> lude it in my code. It just seems a bit strange that's all or am I just being
> stupid.
No, you are not being stupid. The lack of an appropriate include
is a portability issue. FreeBSD is the only platform that requires
{sys,machine}/param.h to be included to use CMSG_DATA.
Also it is not documented as being required by either recvmsg() /
sendmsg(), those being the two related system calls.
Mark
>
> Thanks
> Willy B^)
>
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-stable" in the body of the message
--
Mark Andrews, Nominum Inc.
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742 INTERNET: Mark.Andrews@nominum.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008101420.AAA03168>
