summaryrefslogtreecommitdiffstats
path: root/doc/tools/src2html1.4a/FreeBSD
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1998-04-14 16:03:45 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1998-04-14 16:03:45 +0000
commit52461c587563822939b238379bb1d72975e80b62 (patch)
tree453b3e3982d1af792bd6b4e6973e429b25dd8539 /doc/tools/src2html1.4a/FreeBSD
parentNow builds for all formats and includes urls (diff)
downloadrtems-52461c587563822939b238379bb1d72975e80b62.tar.bz2
New files
Diffstat (limited to 'doc/tools/src2html1.4a/FreeBSD')
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/FreeBSD.hdr25
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/FreeBSD.s2h68
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/conf.hdr9
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/ddb.hdr6
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/i386.i386.hdr5
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/i386.include.hdr5
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/i386.isa.hdr10
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/i386.stand.hdr14
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/kern.hdr18
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/net.hdr11
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/netinet.hdr10
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/nfs.hdr7
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/stand.hdr14
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/sys.hdr6
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/ufs.hdr10
-rw-r--r--doc/tools/src2html1.4a/FreeBSD/vm.hdr9
16 files changed, 227 insertions, 0 deletions
diff --git a/doc/tools/src2html1.4a/FreeBSD/FreeBSD.hdr b/doc/tools/src2html1.4a/FreeBSD/FreeBSD.hdr
new file mode 100644
index 0000000000..6c2f8e185c
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/FreeBSD.hdr
@@ -0,0 +1,25 @@
+Welcome to the hyperlinked source code tree for FreeBSD-2.1.0. This is an
+attempt at a WWW document that allows you to find functions, structs
+etc. in the FreeBSD source code by name.<p>
+
+If you are interested in a particular type of symbols (e.g functions), use
+the type links below. If you are interested in a particular directory in
+FreeBSD, choose the directory link below.<p>
+
+Follow the links until you reach the source code you are interested in.<p>
+
+<h3>Bugs and Missing Features</h3>
+
+I am using ctags and perl to find the symbols and produce the html documents.
+My parsing of the ctags output (especially for variables) seems slightly
+wrong. I'd appreciate a better way of doing things.<p>
+
+The final code should have hyperlinks that allow you to follow references
+to other symbols in the tree (e.g calls to bread() etc). This is difficult
+given C's scoping rules, and I don't want to write a C grammar parser.
+Until I can think of a clean way, I'll omit the desired hyperlinks.<p>
+
+<author>
+<a href="http://minnie.cs.adfa.oz.au/warren.html">Warren Toomey</a>
+wkt@cs.adfa.oz.au, January 1996
+</author>
diff --git a/doc/tools/src2html1.4a/FreeBSD/FreeBSD.s2h b/doc/tools/src2html1.4a/FreeBSD/FreeBSD.s2h
new file mode 100644
index 0000000000..925eefeb58
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/FreeBSD.s2h
@@ -0,0 +1,68 @@
+#
+#
+# Input description for the FreeBSD 2.1.0 source tree
+# Place this file and all the .hdr files in a directory,
+# cd into that directory, and say `src2html FreeBSD.s2h'.
+#
+set Formdir /cgi-bin
+set Htmldir FreeBSD-srctree
+set Htmlroot .
+set Newsrctree newsrc
+set Srctree sys
+#
+dir conf Kernel configuration parameters
+dir ddb Kernel debugging routines
+dir dev/aic7xxx Adaptec AIC7770/AIC7870 sequencer code
+dir dev/vn Vnode disk driver
+dir gnu/i386/fpemul GNU's i387 floating point emulator
+dir gnu/i386/isa Device drivers with GNU licensing
+dir gnu/isdn An ISDN driver
+dir i386/apm i386-specific power management
+dir i386/apm/apm_init i386-specific power management
+dir i386/boot/biosboot i386-specific boot code
+dir i386/boot/dosboot i386-specific boot code
+dir i386/boot/kzipboot i386-specific boot code
+dir i386/boot/netboot i386-specific boot code
+dir i386/eisa Device drivers for peripherals on the EISA bus
+dir i386/i386 i386-specific code
+dir i386/ibcs2 Intel Unix Binary Compatibility code
+dir i386/include i386-specific C-language include files
+dir i386/include/pc i386-specific C-language include files
+dir i386/isa Device drivers for peripherals on the ISA bus
+dir i386/isa/ic Device drivers for peripherals on the ISA bus
+dir i386/isa/matcd Matsushita device driver
+dir i386/isa/pcvt VT-220 emulation code
+dir i386/isa/sound Device drivers for sound peripherals on the ISA bus
+dir i386/linux Linux binaries support
+dir i386/scsi Device drivers for SCSI peripherals on the ISA bus
+dir isofs/cd9660 ISO CD9660 file-system code
+dir kern The core OS routines: processes, scheduling, syscalls
+dir libkern The kernel library
+dir miscfs/deadfs Miscellaneous file systems
+dir miscfs/devfs Miscellaneous file systems
+dir miscfs/fdesc Miscellaneous file systems
+dir miscfs/fifofs Miscellaneous file systems
+dir miscfs/kernfs Miscellaneous file systems
+dir miscfs/nullfs Miscellaneous file systems
+dir miscfs/portal Miscellaneous file systems
+dir miscfs/procfs Miscellaneous file systems
+dir miscfs/specfs Miscellaneous file systems
+dir miscfs/umapfs Miscellaneous file systems
+dir miscfs/union Miscellaneous file systems
+dir msdosfs The MS-DOS file system code
+dir net Routing and general network interfaces
+dir netccitt CCITT Networking code
+dir netinet Internet protocols
+dir netiso ISO Networking code
+dir netiso/xebec ISO Networking code
+dir netns Xerox NS Networking code
+dir nfs The Network File System
+dir pccard Interface code for PC-CARD controllers.
+dir pci Device drivers for peripherals on the PCI bus
+dir scsi Device drivers for peripherals on the SCSI bus
+dir sys Widely used C-language include files
+dir ufs/ffs The Berkeley Fast Filesystem
+dir ufs/lfs The Log Filesystem
+dir ufs/mfs The Memory Filesystem
+dir ufs/ufs The Unix Filesystem
+dir vm The Virtual Memory Management subsystem
diff --git a/doc/tools/src2html1.4a/FreeBSD/conf.hdr b/doc/tools/src2html1.4a/FreeBSD/conf.hdr
new file mode 100644
index 0000000000..103742dbe2
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/conf.hdr
@@ -0,0 +1,9 @@
+The <tt>conf</tt> directory holds miscellaneous files, such as the list of
+files which are needed/optional in the OS. The main file of concern is
+<tt>param.c</tt>, which describes the system-dependent configuration
+parameters of FreeBSD.
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't really cover this directory. It is vaguely covered in Chapter 8 of
+the "System Performance Tuning" Nutshell book by Mike Loukides.
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/ddb.hdr b/doc/tools/src2html1.4a/FreeBSD/ddb.hdr
new file mode 100644
index 0000000000..2882f3dfa8
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/ddb.hdr
@@ -0,0 +1,6 @@
+The <tt>ddb</tt> directory holds routines used to debug the kernel.
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't really cover this directory. However, some information has been
+presented by Kirk KcKusick and Keith Bostic in their "UNIX Kernel Internals"
+notes, which they have presented in many places in the past few years.
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/i386.i386.hdr b/doc/tools/src2html1.4a/FreeBSD/i386.i386.hdr
new file mode 100644
index 0000000000..72ea58d1f1
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/i386.i386.hdr
@@ -0,0 +1,5 @@
+The <tt>i386/i386</tt> directory holds the routines that deal with the Intel
+386/486 CPU in the PC architecture.
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't describe this anywhere at all, because this is machine-specific.
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/i386.include.hdr b/doc/tools/src2html1.4a/FreeBSD/i386.include.hdr
new file mode 100644
index 0000000000..7acfb0ec1b
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/i386.include.hdr
@@ -0,0 +1,5 @@
+The <tt>i386/include</tt> directory holds C-language include files that
+define things that are specific about the PC architecture.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't describe this anywhere at all. <p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/i386.isa.hdr b/doc/tools/src2html1.4a/FreeBSD/i386.isa.hdr
new file mode 100644
index 0000000000..ec13230f00
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/i386.isa.hdr
@@ -0,0 +1,10 @@
+The <tt>i386/isa</tt> directory holds the routines that deal with the ISA
+I/O bus in the PC architecture.
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't describe this anywhere at all, because this is machine-specific.
+You can however glean some information from the following chapter:
+
+<dl>
+<dt> <b>Chapter 8</b>, pp 225-256 <i>Device Drivers</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/i386.stand.hdr b/doc/tools/src2html1.4a/FreeBSD/i386.stand.hdr
new file mode 100644
index 0000000000..c548c044b0
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/i386.stand.hdr
@@ -0,0 +1,14 @@
+The <tt>i386/stand</tt> directory holds functions that are useful, but cannot
+be called from the kernel. For example printf() is great, but if the kernel
+called printf() it would generate a TRAP and wind up back in the kernel.<p>
+
+The functions here emulate these functions by dealing directly with the
+hardware on the system.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+covers machine-independent <tt>stand</tt> functionality in:
+
+<dl>
+<dt> <b>Chapter 13.2</b>, pg 394 <i>Bootstrapping</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/kern.hdr b/doc/tools/src2html1.4a/FreeBSD/kern.hdr
new file mode 100644
index 0000000000..f8ec13e4a1
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/kern.hdr
@@ -0,0 +1,18 @@
+The <tt>kern</tt> directory holds the core functionality of FreeBSD:
+system startup, core system calls and syscall dispatching, process
+management, scheduling, signals, file descriptors, top-level filesystem
+code, interprocess communication and terminal handling.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+covers <tt>kern</tt> in:
+
+<dl>
+<dt> <b>Chapter 2</b>, pp 19-42 <i>Overview of the Kernel</i>.
+<dt> <b>Chapter 3</b>, pp 43-66 <i>Kernel Services</i>.
+<dt> <b>Chapter 4</b>, pp 69-108 <i>Process Management</i>.
+<dt> <b>Chapter 6</b>, pp 169-186 <i>I/O System Overview</i>.
+<dt> <b>Chapter 9</b>, pp 259-278 <i>Terminal Handling</i>.
+<dt> <b>Chapter 10</b>, pp 281-309 <i>Interprocess Communication</i>.
+<dt> <b>Chapter 13</b>, pp 393-411 <i>System Startup</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/net.hdr b/doc/tools/src2html1.4a/FreeBSD/net.hdr
new file mode 100644
index 0000000000..59c1f67741
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/net.hdr
@@ -0,0 +1,11 @@
+The <tt>net</tt> directory holds the network functionality of FreeBSD that
+deals with routing and generic interfaces: SLIP, PPP, Ethernet, packet
+filters.
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+covers <tt>kern</tt> in:
+
+<dl>
+<dt> <b>Chapter 11</b>, pp 311-341 <i>Network Communication</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/netinet.hdr b/doc/tools/src2html1.4a/FreeBSD/netinet.hdr
new file mode 100644
index 0000000000..19cdffa577
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/netinet.hdr
@@ -0,0 +1,10 @@
+The <tt>netinet</tt> directory holds the code for the Internet network
+protocols used in FreeBSD: TCP, IP, ICMP, ARP.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+covers <tt>netinet</tt> in:
+
+<dl>
+<dt> <b>Chapter 12</b>, pp 343-389 <i>Network Protocols</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/nfs.hdr b/doc/tools/src2html1.4a/FreeBSD/nfs.hdr
new file mode 100644
index 0000000000..f9aeab2bbb
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/nfs.hdr
@@ -0,0 +1,7 @@
+The <tt>nfs</tt> directory holds the code for the Network File System.
+The code was developed from a specification of NFS from Sun Microsystems.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't cover <tt>nfs</tt>. You probably don't really want to delve into
+it too much, but there is an RFC around describing the protocol, but not
+the code here. <p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/stand.hdr b/doc/tools/src2html1.4a/FreeBSD/stand.hdr
new file mode 100644
index 0000000000..9e7df8861f
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/stand.hdr
@@ -0,0 +1,14 @@
+The <tt>stand</tt> directory holds functions that are useful, but cannot be
+called from the kernel. For example printf() is great, but if the kernel
+called printf() it would generate a TRAP and wind up back in the kernel.<p>
+
+The functions here emulate these functions by dealing directly with the
+hardware on the system.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+covers <tt>stand</tt> in:
+
+<dl>
+<dt> <b>Chapter 13.2</b>, pg 394 <i>Bootstrapping</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/sys.hdr b/doc/tools/src2html1.4a/FreeBSD/sys.hdr
new file mode 100644
index 0000000000..2624741a87
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/sys.hdr
@@ -0,0 +1,6 @@
+The <tt>sys</tt> directory holds C-language include files that are used
+by all parts of the FreeBSD source tree.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+doesn't cover these files specifically, but discussion of their contents
+crops up everywhere.<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/ufs.hdr b/doc/tools/src2html1.4a/FreeBSD/ufs.hdr
new file mode 100644
index 0000000000..8cec8cddac
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/ufs.hdr
@@ -0,0 +1,10 @@
+The <tt>ufs</tt> directory holds the code for the Berkeley Fast Filesystem,
+which is the filesystem used on locally mounted hard and floppy disks.<p>
+
+The 4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman
+covers <tt>ufs</tt> in:
+
+<dl>
+<dt> <b>Chapter 7</b>, pp 187-223 <i>The Filesystem</i>.
+</dl>
+<p>
diff --git a/doc/tools/src2html1.4a/FreeBSD/vm.hdr b/doc/tools/src2html1.4a/FreeBSD/vm.hdr
new file mode 100644
index 0000000000..26205175a8
--- /dev/null
+++ b/doc/tools/src2html1.4a/FreeBSD/vm.hdr
@@ -0,0 +1,9 @@
+The <tt>vm</tt> directory holds the virtual memory subsystem used by
+FreeBSD. This was derived from the VM system used in the Mach kernel,
+with the interface to the rest of the kernel rewritten. As such, it is
+not described in the
+4.3BSD Internals book by Leffler, McKusick, Karels and Quarterman,
+but it is described by Kirk KcKusick and Keith Bostic in their
+"UNIX Kernel Internals"
+notes, which they have presented in many places in the past few years.
+<p>