namespace tools
{ void extendApplicationEnvironment()
{ #ifdefined UNX && !defined EMSCRIPTEN // Try to set RLIMIT_NOFILE as large as possible (failure is harmless):
rlimit lim; if (getrlimit(RLIMIT_NOFILE, &lim) == 0)
{
lim.rlim_cur = lim.rlim_max;
setrlimit(RLIMIT_NOFILE, &lim);
} #endif
// Make sure URE_BOOTSTRAP environment variable is set (failure is fatal):
OUStringBuffer env(512);
OUString envVar(u"URE_BOOTSTRAP"_ustr);
OUString uri; if (rtl::Bootstrap::get(envVar, uri))
{ if (!uri.matchIgnoreAsciiCase("vnd.sun.star.pathname:"))
{
uri = rtl::Bootstrap::encode(uri);
}
env.append(uri);
} else
{ if (osl_getExecutableFile(&uri.pData) != osl_Process_E_None)
{
abort();
}
sal_Int32 lastDirSeparatorPos = uri.lastIndexOf('/'); if (lastDirSeparatorPos >= 0)
{
uri = uri.copy(0, lastDirSeparatorPos + 1);
}
env.append(rtl::Bootstrap::encode(uri)); #ifdef MACOSX
env.append("../" LIBO_SHARE_FOLDER "/"); #endif
env.append(SAL_CONFIGFILE("fundamental"));
}
OUString envValue(env.makeStringAndClear()); if (osl_setEnvironment(envVar.pData, envValue.pData) != osl_Process_E_None)
{
abort();
}
}
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.