diff --git a/docs/source.html b/docs/source.html index e6f18991574b89e1638de44d4960a8e03f35c454..e7a1e6ef05a730b4b0253deb24c4fab61dee6439 100644 --- a/docs/source.html +++ b/docs/source.html @@ -101,7 +101,17 @@ and all the DLLs, you may use <i>Borland C++</i> or <i>C++ Builder</i> instead, But note: if you rebuild any of the DLLs, you must also re-link <tt>sbbsctrl.exe</tt> with the Borland import libraries for those DLLs (see <tt>src/sbbs3/ctrl/makelibs.bat</tt> for details). - +<p> +<b>Caveat:</b> There is a known limitation with the Borland C run-time library (RTL) which may effect any Synchronet +system built soley with Borland C++: The Borland C RTL is limited to <i>50</i> open files. +Microsoft's C RTL does not have this limitation. The solution requires you have the +source code to the Borland C RTL (normally in the <tt>Source\rtl</tt> directory): +<ul> +<li>Increase the value for the <tt>_NFILE</tt> definition in <tt>include/io.h</tt> +<li>Compile <tt>rtl\Source\io\files.c</tt> and <tt>files2.c</tt> +<li>Link <tt>files.obj</tt> and <tt>files2.obj</tt> with your Synchronet executable + (i.e. <tt>sbbs.exe</tt> or <tt>sbbsmono.exe</tt>) +</ul> <p> As for the build files: the <tt>.dsp</tt> and <tt>.dsw</tt> files are used by <i> Microsoft Visual C++</i>,