[Mono-dev] Patch for sys/socket.h include
KISHIMOTO, Makoto
ksmakoto at dd.iij4u.or.jp
Mon Jan 12 22:39:03 EST 2009
Hello,
Index: mono/metadata/threadpool.c
===================================================================
--- mono/metadata/threadpool.c (revision 123169)
+++ mono/metadata/threadpool.c (working copy)
@@ -40,6 +40,9 @@
#include <unistd.h>
#endif
#include <string.h>
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
#include <mono/utils/mono-poll.h>
#ifdef HAVE_EPOLL
This patch fix following problem.
In FreeBSD7, mono trunk cannot build. Error message is
> $ gmake
> gmake all-recursive
> gmake[1]: Entering directory `/export/home/ksmakoto/Mono/mono'
> Making all in po
> gmake[2]: Entering directory `/export/home/ksmakoto/Mono/mono/po'
(snip)
> Making all in cil
> gmake[3]: Entering directory `/export/home/ksmakoto/Mono/mono/mono/cil'
> gmake[3]: Nothing to be done for `all'.
> gmake[3]: Leaving directory `/export/home/ksmakoto/Mono/mono/mono/cil'
> Making all in metadata
> gmake[3]: Entering directory `/export/home/ksmakoto/Mono/mono/mono/metadata'
> ../../doltcompile gcc -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../mono -I../../libgc/include -D_REENTRANT -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -DMONO_BINDIR=\"/usr/local/bin/\" -DMONO_ASSEMBLIES=\"/usr/local/lib\" -DMONO_CFG_DIR=\"/usr/local/etc\" -DGC_FREEBSD_THREADS -DPLATFORM_BSD -g -O2 -fno-strict-aliasing -Wdeclaration-after-statement -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual -Wcast-align -Wwrite-strings -mno-tls-direct-seg-refs -MT threadpool.lo -MD -MP -MF .deps/threadpool.Tpo -c -o threadpool.lo threadpool.c
> In file included from threadpool.c:49:
> ../../mono/io-layer/socket-wrappers.h:44: error: expected declaration specifiers or '...' > before 'socklen_t'
> ../../mono/io-layer/socket-wrappers.h:44: warning: 'struct sockaddr' declared inside parameter list
> ../../mono/io-layer/socket-wrappers.h:44: warning: its scope is only this definition or declaration, which is probably not what you want
> ../../mono/io-layer/socket-wrappers.h:46: error: expected declaration specifiers or '...' before 'socklen_t'
> ../../mono/io-layer/socket-wrappers.h:46: warning: 'struct sockaddr' declared inside parameter list
(snip)
> gmake[3]: *** [threadpool.lo] Error 1
> gmake[3]: Leaving directory `/export/home/ksmakoto/Mono/mono/mono/metadata'
> gmake[2]: *** [all-recursive] Error 1
> gmake[2]: Leaving directory `/export/home/ksmakoto/Mono/mono/mono'
> gmake[1]: *** [all-recursive] Error 1
> gmake[1]: Leaving directory `/export/home/ksmakoto/Mono/mono'
> gmake: *** [all] Error 2
More information about the Mono-devel-list
mailing list