X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C718DD.1A856426@onstor-exch02.onstor.net>; Tue, 5 Dec 2006 18:20:31 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C718DD.1A856426"
Content-class: urn:content-classes:message
Subject: A summary of my previous work porting our SSC applications to NETBSD
Date: Tue, 5 Dec 2006 18:20:31 -0800
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E0A93FC@onstor-exch02.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: A summary of my previous work porting our SSC applications to NETBSD
thread-index: AccY3Rqm+3XieFeKTGqgHMCXEPh1MA==
From: "Larry Scheer" <larry.scheer@onstor.com>
To: "Tim Gardner" <tim.gardner@onstor.com>,
	"Andy Sharp" <andy.sharp@onstor.com>
Cc: "Jay Michlin" <jay.michlin@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C718DD.1A856426
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Last December I had some spare cycles and took a look at what it would
take to port to the latest release of NetBSD.

I downloaded NetBSD 2.1 which was the current release this time last
year. It took me only a day or two to build the following:

1.	The Cross-tool chain (everything needed to cross compile NetBSD
and our applications for MIPS 32bit Little Endean architecture on
Linux-X86 host
2.	All of the NetBSD user level applications (libraries, Unix
utilities, file system, etc.)
3.	This distribution did not have Open LDAP so I added the open
source distribution and built it with NetBSD
4.	The default kernel -evbmips-- supplied by the package. (probably
not usable on our product)
5.	Start compiling the SSC libraries and daemons

The following is a summary of what I found while building our SSC
applications:

The function gethostnamadr_mutex_lock (and unlock.) was one of the
unresolved functions referenced in our code. This is used in the
following libraries which are used in many places in the SSC:
		lib/libcluster.so
		libnfxnis.so
		lib/librmc.so

Gethostnamadr_mutex_lock/unlock appears to be code Onstor created and
added to gethostnamaddr in the OpenBSD distribution. Fortunately our
changes appear to be contained in blocks defined by ONSTOR_CHANGE. The
function gethostnamadr isn't in NetBSD. They use gethnamaddr which
provides similar functionality. I found definitions for this function in
usr/include/resolv.h and src/lib/libc/net/gethostnamadr.c inside a block
starting: #if defined(ONSTOR_CHANGE).

This prompted me to look into all of the OpenBSD code we have modified.
After I produced this list I did no further investigation into NetBSD.
The updated list is included below. This list is helpful in identifying
potential porting work no matter which OS we choose to use on the Cougar
and Bobcat upgrade projects.

Larry

../openbsd/src/usr.sbin/cron/crontab.c
../openbsd/src/sys/neteee/nfx-error.h
../openbsd/src/sys/neteee/ether_eee.c
../openbsd/src/etc/sysctl.conf
../openbsd/src/usr.sbin/named/host/host.c
../openbsd/src/usr.sbin/named/host/send.c
../openbsd/src/usr.sbin/named/nslookup/main.c
../openbsd/src/usr.bin/ftp/ftp.c
../openbsd/src/usr.bin/ftp/main.c
../openbsd/src/usr.bin/ftp/extern.h
../openbsd/src/krb5-1.4.2/src/lib/gssapi/krb5/gssapi_krb5.cpp
../openbsd/src/openldap-2.2.26/libraries/libldap/init.c
../openbsd/src/openldap-2.2.26/libraries/libldap/options.c
../openbsd/src/openldap-2.2.26/libraries/libldap/os-ip.c
../openbsd/src/openldap-2.2.26/libraries/libldap/ldap-int.h
../openbsd/src/openldap-2.2.26/include/ldap.h
../openbsd/src/sys/net/if.h
../openbsd/src/sys/net/if_ethersubr.c
../openbsd/src/sys/arch/pmonmips/compile/SSC_I/vers.c
../openbsd/src/sys/arch/pmonmips/compile/BOBCAT/vers.c
../openbsd/src/sys/arch/pmonmips/pmonmips/syswatchdog.c
../openbsd/src/sys/arch/pmonmips/pmonmips/marvelrmap.c
../openbsd/src/sys/arch/pmonmips/pmonmips/marvelmem.c
../openbsd/src/sys/arch/pmonmips/pmonmips/ks1.c
../openbsd/src/sys/arch/pmonmips/pmonmips/bus_dma.c
../openbsd/src/sys/arch/pmonmips/pmonmips/etherinit.c
../openbsd/src/sys/arch/pmonmips/localbus/galileo.c
../openbsd/src/sys/arch/pmonmips/include/marvel.h
../openbsd/src/sys/neteee/ether_eee.c
../openbsd/src/sys/netinet/ip_output.c
../openbsd/src/sys/netinet/in.h
../openbsd/src/sys/netinet/udp_usrreq.c
../openbsd/src/sys/netinet/in_pcb.c
../openbsd/src/lib/libc/net/res_init.c
../openbsd/src/lib/libc/net/res_send.c
../openbsd/src/lib/libc/net/gethostnamadr.c
../openbsd/src/lib/libc/rpc/clnt_tcp.c
../openbsd/src/lib/libc/rpc/clnt_udp.c
../openbsd/src/lib/librpcsvc/yp.x
../openbsd/src/include/resolv.h
../openbsd/src/etc/root/dot.cshrc
../openbsd/src/etc/newsyslog.conf
../openbsd/src/etc/inetd.conf
../openbsd/src/etc/syslog.conf
../openbsd/src/libexec/ld.so_elf/ld.so/library.c
../openbsd/src/usr.sbin/tcpdump/print-ether.c
../openbsd/src/usr.bin/netstat/eee.c
../openbsd/src/sys/arch/pmonmips/localbus/gt64240mii-hash.c
../openbsd/src/sys/arch/pmonmips/localbus/gt64240mii-hash.h
../openbsd/src/sys/arch/pmonmips/include/ds1511.h
../openbsd/src/sys/neteee/eee_output.c
../openbsd/src/sys/neteee/eee_input.c
../openbsd/src/sys/neteee/ether_eee.c
../openbsd/src/sys/neteee/eee.h





------_=_NextPart_001_01C718DD.1A856426
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7650.28">
<TITLE>A summary of my previous work porting our SSC applications to =
NETBSD</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">Last =
Dece</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2 FACE=3D"Arial">mber I had some spare cycles and took =
a</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT =
SIZE=3D2 FACE=3D"Arial">loo</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">k at what it would take to port to the =
latest</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">release</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial"> of</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">NetBSD.</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">I =
downloaded NetBSD 2.1 which was the current release this time last year. =
It took me only a day or two to build the following:</FONT></SPAN></P>

<P><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">The Cross-tool chain (everything needed to =
cross compile NetBSD and our applications for MIPS 32bit =
Little</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">Endean</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">architecture</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial"> on</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">Linux-X86 =
host</FONT></SPAN></P>

<P><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT SIZE=3D2 =
FACE=3D"Arial">All of the NetBSD user level</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">applications</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial"> (libraries</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">, Unix</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">utilities</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">,</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">file system,</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">etc.)</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN>

<BR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">This distribution did not have Open LDAP so I added the =
open source distribution and built it with NetBSD</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN>

<BR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">The default kernel</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">&#8211;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">evbmips-</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">-</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">supplied by the package. =
(probably not usable on our product)</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN>

<BR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT> <FONT SIZE=3D2 =
FACE=3D"Arial">Start compiling the SSC libraries and =
daemons</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN>
</P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">The =
following is a summary of what I found while building our SSC =
applications:</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">The =
function</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 =
FACE=3D"Arial">gethostnamadr_mutex_lock</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">(and</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial"> =
unlock.)</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">was</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">one of the unresolved functions referenced in our =
code.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">This is used in the following libraries =
which are used in many places in the SSC:</FONT></SPAN></P>
<UL><UL>
<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">lib/libcluster.so</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">libnfxnis.so</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">lib/librmc.so</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>
</UL></UL>
<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">Gethostnamadr_mutex_lock/unlock appears to be code Onstor =
created and added to gethostnamaddr in the OpenBSD distribution. =
Fortunately our changes appear to be contained in blocks defined by =
ONSTOR_CHANGE. The function gethostnamadr isn&#8217;t in NetBSD. They =
use gethnamaddr which provides similar functionality</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">I found definitions for =
this function</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">in usr/include/resolv.h =
and src/lib/libc/net/gethostnamadr.c inside a block starting: #if =
defined(ONSTOR_CHANGE).</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">This =
prompted me to look into all of the OpenBSD code we have modified. After =
I produced this list I did no further investigation into =
NetBSD.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">The updated list is included =
below.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT SIZE=3D2 FACE=3D"Arial">This list is helpful</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT SIZE=3D2 =
FACE=3D"Arial">in</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial"> =
identify</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">ing</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial"> potential porting work no matter which OS we choose to =
use on the</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">C</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">ougar and</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT SIZE=3D2 FACE=3D"Arial">Bobcat upgrade =
projects.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">Larry</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.sbin/cron/crontab.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/nfx-error.h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/ether_eee.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/etc/sysctl.conf</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.sbin/named/host/host.c</FONT></SPAN></P=
>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.sbin/named/host/send.c</FONT></SPAN></P=
>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.sbin/named/nslookup/main.c</FONT></SPAN=
></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.bin/ftp/ftp.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.bin/ftp/main.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.bin/ftp/extern.h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/krb5-1.4.2/src/lib/gssapi/krb5/gssapi_krb5.=
cpp</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/openldap-2.2.26/libraries/libldap/init.c</F=
ONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/openldap-2.2.26/libraries/libldap/options.c=
</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/openldap-2.2.26/libraries/libldap/os-ip.c</=
FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/openldap-2.2.26/libraries/libldap/ldap-int.=
h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/openldap-2.2.26/include/ldap.h</FONT></SPAN=
></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/net/if.h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/net/if_ethersubr.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/compile/SSC_I/vers.c</FON=
T></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/compile/BOBCAT/vers.c</FO=
NT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/pmonmips/syswatchdog.c</F=
ONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/pmonmips/marvelrmap.c</FO=
NT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/pmonmips/marvelmem.c</FON=
T></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/pmonmips/ks1.c</FONT></SP=
AN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/pmonmips/bus_dma.c</FONT>=
</SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/pmonmips/etherinit.c</FON=
T></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/localbus/galileo.c</FONT>=
</SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/include/marvel.h</FONT></=
SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/ether_eee.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/netinet/ip_output.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/netinet/in.h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/netinet/udp_usrreq.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/netinet/in_pcb.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/lib/libc/net/res_init.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/lib/libc/net/res_send.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/lib/libc/net/gethostnamadr.c</FONT></SPAN><=
/P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/lib/libc/rpc/clnt_tcp.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/lib/libc/rpc/clnt_udp.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/lib/librpcsvc/yp.x</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/include/resolv.h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/etc/root/dot.cshrc</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/etc/newsyslog.conf</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/etc/inetd.conf</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/etc/syslog.conf</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/libexec/ld.so_elf/ld.so/library.c</FONT></S=
PAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.sbin/tcpdump/print-ether.c</FONT></SPAN=
></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/usr.bin/netstat/eee.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/localbus/gt64240mii-hash.=
c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/localbus/gt64240mii-hash.=
h</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/arch/pmonmips/include/ds1511.h</FONT></=
SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/eee_output.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/eee_input.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/ether_eee.c</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">../openbsd/src/sys/neteee/eee.h</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>
<BR>
<BR>
<BR>

</BODY>
</HTML>
------_=_NextPart_001_01C718DD.1A856426--
