--- Ice-3.4.2.orig/cpp/test/include/TestCommon.h 2011-06-15 21:43:59.000000000 +0200 +++ Ice-3.4.2/cpp/test/include/TestCommon.h 2012-03-04 20:14:53.000000000 +0100 @@ -17,6 +17,22 @@ #include #endif +#if defined(__FreeBSD__) +# include +# include +inline bool inFreeBSDJail() +{ + int jailed; + size_t size = sizeof(jailed); + return (sysctlbyname("security.jail.jailed", &jailed, &size, NULL, 0) != -1 || jailed); +} +#else +inline bool inFreeBSDJail() +{ + return false; +} +#endif + void inline testFailed(const char* expr, const char* file, unsigned int line) {