summaryrefslogtreecommitdiff
path: root/static/netbsd/man8/compat_30.8 4.html
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/man8/compat_30.8 4.html')
-rw-r--r--static/netbsd/man8/compat_30.8 4.html145
1 files changed, 0 insertions, 145 deletions
diff --git a/static/netbsd/man8/compat_30.8 4.html b/static/netbsd/man8/compat_30.8 4.html
deleted file mode 100644
index 8126cf11..00000000
--- a/static/netbsd/man8/compat_30.8 4.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<table class="head">
- <tr>
- <td class="head-ltitle">COMPAT_30(8)</td>
- <td class="head-vol">System Manager's Manual</td>
- <td class="head-rtitle">COMPAT_30(8)</td>
- </tr>
-</table>
-<div class="manual-text">
-<section class="Sh">
-<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
-<p class="Pp"><code class="Nm">compat_30</code> &#x2014; <span class="Nd">setup
- procedure for backward compatibility on post-3.0 releases</span></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
-<p class="Pp"><code class="Cd">options COMPAT_30</code></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
-<p class="Pp">The <code class="Nm">compat_30</code> module allows
- <span class="Ux">NetBSD</span> to run <span class="Ux">NetBSD 3.0</span>
- executables.</p>
-<p class="Pp">The support is present if the kernel was built with option
- <code class="Dv">COMPAT_30</code>. It is not available as a loadable
- module.</p>
-<p class="Pp">Static executables typically need no additional setup. Dynamic
- binaries may require shared libraries whose major version number changed
- since <span class="Ux">NetBSD 3.0</span>, which are listed below. A shadow
- directory under <span class="Pa">/emul</span> is not used; the libraries can
- be obtained from a <span class="Ux">NetBSD 3.0</span> distribution and
- installed in the original directories shown, as the major version number in
- the file name will prevent conflicts. If an upgrade installation from
- <span class="Ux">NetBSD 3.0</span> has been done and these libraries are
- still present, nothing more need be done.</p>
-<section class="Ss">
-<h2 class="Ss" id="Libraries_needed_from_3.0"><a class="permalink" href="#Libraries_needed_from_3.0">Libraries
- needed from 3.0</a></h2>
-<ul class="Bl-item">
- <li><span class="Pa">/lib/libcrypto.so.2.1</span>
- <span class="Pa">/lib/libcrypto.so.2</span></li>
- <li><span class="Pa">/usr/lib/libcrypto.so.2.1</span>
- <span class="Pa">/usr/lib/libcrypto.so.2</span></li>
- <li><span class="Pa">/lib/libevent.so.0.2</span>
- <span class="Pa">/lib/libevent.so.0</span></li>
- <li><span class="Pa">/usr/lib/libevent.so.0.2</span>
- <span class="Pa">/usr/lib/libevent.so.0</span></li>
- <li><span class="Pa">/usr/lib/libg2c.so.2.0</span>
- <span class="Pa">/usr/lib/libg2c.so.2</span></li>
- <li><span class="Pa">/usr/lib/libkadm.so.5.0</span>
- <span class="Pa">/usr/lib/libkadm.so.5</span></li>
- <li><span class="Pa">/usr/lib/libkafs.so.6.0</span>
- <span class="Pa">/usr/lib/libkafs.so.6</span></li>
- <li><span class="Pa">/usr/lib/libkdb.so.5.0</span>
- <span class="Pa">/usr/lib/libkdb.so.5</span></li>
- <li><span class="Pa">/usr/lib/libkrb5.so.19.1</span>
- <span class="Pa">/usr/lib/libkrb5.so.19</span></li>
- <li><span class="Pa">/usr/lib/libkrb.so.6.0</span>
- <span class="Pa">/usr/lib/libkrb.so.6</span></li>
- <li><span class="Pa">/usr/lib/libkstream.so.2.0</span>
- <span class="Pa">/usr/lib/libkstream.so.2</span></li>
- <li><span class="Pa">/usr/lib/libmagic.so.0.1</span>
- <span class="Pa">/usr/lib/libmagic.so.0</span></li>
- <li><span class="Pa">/usr/lib/libpcap.so.1.4</span>
- <span class="Pa">/usr/lib/libpcap.so.1</span></li>
- <li><span class="Pa">/lib/libradius.so.0.0</span>
- <span class="Pa">/lib/libradius.so.0</span></li>
- <li><span class="Pa">/usr/lib/libradius.so.0.0</span>
- <span class="Pa">/usr/lib/libradius.so.0</span></li>
- <li><span class="Pa">/usr/lib/libssh.so.1.0</span>
- <span class="Pa">/usr/lib/libssh.so.1</span></li>
- <li><span class="Pa">/usr/lib/libssl.so.3.0</span>
- <span class="Pa">/usr/lib/libssl.so.3</span></li>
- <li><span class="Pa">/usr/lib/libstdc++.so.5.0</span>
- <span class="Pa">/usr/lib/libstdc++.so.5</span></li>
- <li><span class="Pa">/lib/libz.so.0.4</span>
- <span class="Pa">/lib/libz.so.0</span></li>
- <li><span class="Pa">/usr/lib/libz.so.0.4</span>
- <span class="Pa">/usr/lib/libz.so.0</span></li>
- <li><span class="Pa">/usr/lib/libamu.so.2.1</span>
- <span class="Pa">/usr/lib/libamu.so.2</span></li>
-</ul>
-</section>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="IMPLEMENTATION_NOTES"><a class="permalink" href="#IMPLEMENTATION_NOTES">IMPLEMENTATION
- NOTES</a></h1>
-<p class="Pp"><code class="Dv">COMPAT_30</code> enables the
- <span class="Ux">NetBSD 3.0</span> versions of the following system calls,
- whose syscall numbers and argument structures were changed after the 3.0
- release to accommodate 64-bit filesystems: <a class="Xr">fhstat(2)</a>,
- <a class="Xr">fstat(2)</a>, <a class="Xr">getdents(2)</a>,
- <a class="Xr">lstat(2)</a>, <a class="Xr">stat(2)</a>.</p>
-<p class="Pp">The filehandle structure (formerly
- <var class="Vt">fhandle_t</var>) was made opaque to userland and
- variable-sized. A <var class="Fa">fh_size</var> argument was added to
- related syscalls: <a class="Xr">fhstat(2)</a>,
- <a class="Xr">fhstatvfs(2)</a>, <a class="Xr">fhstatvfs1(2)</a>,
- <a class="Xr">fhopen(2)</a>, <a class="Xr">getfh(2)</a>. This changes the
- API and ABI of those syscalls, <code class="Dv">COMPAT_30</code> enables
- binary compatibility with the old ABI. Source compatibility is not provided,
- as use of those syscalls is supposed to be rare.</p>
-<p class="Pp">The error code from the <a class="Xr">socket(2)</a> syscall
- changed from <code class="Er">EPROTONOSUPPORT</code> to
- <code class="Er">EAFNOSUPPORT</code> in the case of an unsupported address
- family. <code class="Dv">COMPAT_30</code> enables binary compatibility with
- the old ABI. Source compatibility is not provided.</p>
-<p class="Pp">The <var class="Vt">struct ntptimeval</var> used by
- <a class="Xr">ntp_gettime(2)</a> changed with the implementation of
- timecounters.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
- ALSO</a></h1>
-<p class="Pp"><a class="Xr">config(1)</a>, <a class="Xr">fhstat(2)</a>,
- <a class="Xr">fstat(2)</a>, <a class="Xr">getdents(2)</a>,
- <a class="Xr">lstat(2)</a>, <a class="Xr">stat(2)</a>,
- <a class="Xr">options(4)</a></p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
-<p class="Pp"><span class="Ux">NetBSD</span> offers back-compatibility options
- back to <span class="Ux">NetBSD 0.9</span>, but the first to be documented
- with a manual page is <code class="Nm">compat_30</code>.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="BUGS"><a class="permalink" href="#BUGS">BUGS</a></h1>
-<p class="Pp">The compatible <a class="Xr">getdents(2)</a> is unable to see
- directory entries beneath the top layer of a union, even though the real 3.0
- <code class="Fn">getdents</code>() did not have that problem.</p>
-</section>
-<section class="Sh">
-<h1 class="Sh" id="SECURITY_CONSIDERATIONS"><a class="permalink" href="#SECURITY_CONSIDERATIONS">SECURITY
- CONSIDERATIONS</a></h1>
-<p class="Pp">Programs with security impact that receive incorrect directory
- contents from <code class="Fn">getdents</code>() may behave improperly, as
- when they are unable to find, or find the wrong versions of, important
- files.</p>
-</section>
-</div>
-<table class="foot">
- <tr>
- <td class="foot-date">December 15, 2007</td>
- <td class="foot-os">NetBSD 10.1</td>
- </tr>
-</table>