On Thu, 20 Jan 2011 21:08:02 +0800, Howard Su wrote:
the problem is that strlen is included in C++ namespace instead of C.

%svn diff include/
Index: include/iprt/string.h
===================================================================
--- include/iprt/string.h       (revision 35623)
+++ include/iprt/string.h       (working copy)
@@ -38,6 +38,7 @@
 # include "xf86_ansic.h"
 RT_C_DECLS_END
  #elif defined(RT_OS_FREEBSD) && defined(_KERNEL)
+RT_C_DECLS_BEGIN
 /** @todo
  * XXX: Very ugly hack to get things build on recent FreeBSD
builds. They have
  * memchr now and we need to include param.h to get
__FreeBSD_version and make
@@ -65,6 +66,7 @@
    * Defining a macro using bcopy here
    */
 # define memmove(dst, src, size) bcopy(src, dst, size)
+RT_C_DECLS_END
 #elif defined(RT_OS_SOLARIS) && defined(_KERNEL)
   /*
    * Same case as with FreeBSD kernel:


Which problem does that address? The only kernel module loading problem
that i'm currently aware of is that loading them in the wrong order
causes some problems.

--
Bernhard Fröhlich
http://www.bluelife.at/

_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to