 to 524287 (in other words, they must be nonzero unsigned 18 bit integers).</p>

</li>
</ul>

<p>The exceptions mentioned in <a href="#OpenSSL-library-reports">&quot;OpenSSL library reports&quot;</a> above are valid for other pieces of software, i.e. they may use <b>ERR_LIB_SYS</b> to report system errors:</p>

<pre><code>ERR_raise(ERR_LIB_SYS, errno);</code></pre>

<p>... and they may use <b>ERR_R_XXX</b> macros together with their own &quot;library&quot; code.</p>

<pre><code>int app_lib_code = ERR_get_ne