diff options
Diffstat (limited to 'static/netbsd/man8/compat_30.8 4.html')
| -rw-r--r-- | static/netbsd/man8/compat_30.8 4.html | 145 |
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> — <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> |
