[Mono-devel-list] Build error on OSX

Steve Mentzer steve at mudflapsoftware.com
Sat Nov 1 14:47:03 EST 2003

Prior versions of the OS/X dev tools failed to declare socklen_t. Of 
course, the panther/xcode 7b85 release corrects this oversight, and as 
the mono build scripts accounted for it, it now causes an error.

basically, you will find the following lines in mono/io-layer/sockets.h

#ifdef __APPLE__
typedef unsigned int socklen_t;

make it look like this

#ifdef __APPLE__
//typedef unsigned int socklen_t;

Of course, the latest daily snapshot (10/30) failed to build 
interpreter for me due to conflicting _locale_charset symbols during 
link, but that is a different story...

On Nov 1, 2003, at 8:23 AM, Mike Flippin wrote:

> In file included from ../../mono/io-layer/wapi.h:26,
>                 from atomic.c:15:
> ../../mono/io-layer/sockets.h:27: error: conflicting types for 
> `socklen_t'
> /usr/include/sys/socket.h:79: error: previous declaration of 
> `socklen_t'
> make[3]: *** [atomic.lo] Error 1
> make[2]: *** [all-recursive] Error 1
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
> That's from the latest CVS source code from anoncvs. I'm using Panther 
> with the XCode developer package (includes GCC 3.3). I also recall 
> having this problem on Jaguar with the last two releases of GCC for 
> OSX.
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list

More information about the Mono-devel-list mailing list