Subject: Re: Table of contents addition for intro(9) manual
To: None <tech-kern@netbsd.org>
From: Mindaugas R. <rmind@NetBSD.org>
List: tech-kern
Date: 02/17/2007 20:13:17
This is a multi-part message in MIME format.

--Multipart=_Sat__17_Feb_2007_20_13_17_+0200_NOK0=2fPPogQAIsf
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Here is the update of intro(9) patch.
To be honest, it looks like a chaos, but.. let's say it is a first step until
we will write abstract-manuals :)

P.S. Any volunteers?

-- 
Best regards,
Mindaugas
www.NetBSD.org

--Multipart=_Sat__17_Feb_2007_20_13_17_+0200_NOK0=2fPPogQAIsf
Content-Type: text/plain;
 name="intro.9.diff"
Content-Disposition: attachment;
 filename="intro.9.diff"
Content-Transfer-Encoding: 7bit

Index: intro.9
===================================================================
RCS file: /cvsroot/src/share/man/man9/intro.9,v
retrieving revision 1.4
diff -u -p -r1.4 intro.9
--- intro.9	8 Oct 1999 20:13:43 -0000	1.4
+++ intro.9	17 Feb 2007 18:08:53 -0000
@@ -1,10 +1,10 @@
 .\"     $NetBSD: intro.9,v 1.4 1999/10/08 20:13:43 msaitoh Exp $
 .\"
-.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
+.\" Copyright (c) 1997, 2007 The NetBSD Foundation, Inc.
 .\" All rights reserved.
 .\"
 .\" This code is derived from software contributed to The NetBSD Foundation
-.\" by Jeremy Cooper.
+.\" by Jeremy Cooper, and Mindaugas Rasiukevicius.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
@@ -34,7 +34,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd May 21, 1997
+.Dd Feb 17, 2007
 .Dt INTRO 9
 .Sh NAME
 .Nm intro
@@ -52,6 +52,480 @@ additional section:
 Contains the pathname(s) of the source file(s) which contain the definition
 and/or source code of the variables or functions being documented.
 .El
+.Sh MEMORY MANAGEMENT
+Machine-dependent swap interface. See
+.Xr swapout 9 .
+.Pp
+Introduction to kernel memory allocators. See
+.Xr memoryallocators 9 .
+.Pp
+Machine-dependent portion of the virtual memory system. See
+.Xr pmap 9 .
+.Pp
+Virtual memory system external interface. See
+.Xr uvm 9 .
+.Pp
+.Sh I/O SUBSYSTEM
+Buffer cache interfaces. See
+.Xr buffercache 9 .
+.Pp
+Device buffer queues. See
+.Xr bufq 9 .
+.Pp
+Initiate I/O on raw devices. See
+.Xr physio 9 .
+.Pp
+I/O descriptor allocation interface. See
+.Xr getiobuf 9 .
+.Pp
+.Sh PROCESS CONTROL
+Machine-dependent process exit. See
+.Xr cpu_exit 9 .
+.Pp
+Idle CPU while waiting for work. See
+.Xr cpu_idle 9 .
+.Pp
+Finish a fork operation. See
+.Xr cpu_lwp_fork 9 .
+.Pp
+Switch to another light weight process. See
+.Xr ctxsw 9 .
+.Pp
+Current process and processor. See
+.Xr curproc 9 .
+.Pp
+Set process uid and gid. See
+.Xr do_setresuid 9 .
+.Pp
+New processes and kernel threads. See
+.Xr fork1 9 ,
+.Xr kthread 9 .
+.Pp
+Context switch notification. See
+.Xr need_resched 9 .
+.Pp
+Process scheduling subsystem. See
+.Xr scheduler 9 .
+.Pp
+Software signal facilities. See
+.Xr signal 9 .
+.Pp
+Suspend the scheduler. See
+.Xr suspendsched 9 .
+.Pp
+Return path to user-mode execution. See
+.Xr userret 9 .
+.Pp
+.Sh FILE SYSTEM
+High-level file operations. See
+.Xr dofileread 9 .
+.Pp
+Convert an extended attribute namespace identifier to a string and
+vice versa. See
+.Xr extattr 9 .
+.Pp
+Operations on file entries. See
+.Xr file 9 .
+.Pp
+In-kernel, file-system independent, file-meta data association. See
+.Xr fileassoc 9 .
+.Pp
+File descriptor tables and operations. See
+.Xr filedesc 9 .
+.Pp
+File descriptor owner handling functions. See
+.Xr fsetown 9 .
+.Pp
+File system suspension helper subsystem. See
+.Xr fstrans 9 .
+.Pp
+Pathname lookup, cache and management. See
+.Xr namei 9 ,
+.Xr namecache 9 ,
+.Xr pathname 9 .
+.Pp
+Kernel interface to file systems. See
+.Xr vfs 9 .
+.Pp
+Kernel representation of a file or directory and vnode attributes. See
+.Xr vnode 9 ,
+.Xr vattr 9 .
+.Pp
+.Sh NETWORKING
+Kernel interfaces for manipulating output queues on network interfaces. See
+.Xr altq 9 .
+.Pp
+Externally visible ARP functions. See
+.Xr arp 9 .
+.Pp
+Ethernet and FDDI driver support functions and macros. See
+.Xr ethersubr 9 .
+.Pp
+Core 802.11 network stack functions and rate adaptation based on
+received signal strength. See
+.Xr ieee80211 9 ,
+.Xr rssadapt 9 .
+.Pp
+Compute Internet checksum. See
+.Xr in_cksum 9 .
+.Pp
+Look up the IPv4 source address best matching an IPv4 destination. See
+.Xr in_getifa 9 .
+.Pp
+Functions and macros for managing memory used by networking code. See
+.Xr mbuf 9 .
+.Pp
+Packet filter interface. See
+.Xr pfil 9 .
+.Pp
+Route callout functions. See
+.Xr rt_timer 9 .
+.Pp
+TCP congestion control API. See
+.Xr tcp_congctl 9 .
+.Pp
+.Sh LOCKING AND INTERRUPT CONTROL
+Condition variables. See
+.Xr condvar 9 .
+.Pp
+Kernel lock functions. See
+.Xr lock 9 .
+.Pp
+Memory barriers. See
+.Xr mb 9 .
+.Pp
+Mutual exclusion primitives. See
+.Xr mutex 9 .
+.Pp
+Restartable atomic sequences. See
+.Xr ras 9 .
+.Pp
+Reader / writer lock primitives. See
+.Xr rwlock 9 .
+.Pp
+Machine-independent software interrupt framework. See
+.Xr softintr 9 .
+.Pp
+Functions to modify system interrupt priority level. See
+.Xr spl 9 .
+.Pp
+Functions ro raise the system priority level. See
+.Xr splraiseipl 9 .
+.Pp
+.Sh SECURITY
+Kernel authorization framework. See
+.Xr kauth 9 .
+.Pp
+API for cryptographic services in the kernel. See
+.Xr opencrypto 9 .
+.Pp
+Security model development guidelines. See
+.Xr secmodel 9 .
+.Pp
+.Sh SYSTEM TIME CONTROL
+Execute a function after a specified length of time. See
+.Xr callout 9 .
+.Pp
+Microsecond delay. See
+.Xr delay 9 .
+.Pp
+Real-time timer. See
+.Xr hardclock 9 .
+.Pp
+System clock frequency. See
+.Xr hz 9 .
+.Pp
+Initialization of system time and time-of-day clock support. See
+.Xr inittodr 9 ,
+.Xr todr 9 .
+.Pp
+Check that a timeval value is valid, and correct. See
+.Xr itimerfix 9 .
+.Pp
+System time variables. See
+.Xr timecounter 9 .
+.Pp
+Realtime system clock. See
+.Xr microtime 9 .
+.Pp
+Get the time elapsed since boot. See
+.Xr microuptime 9 .
+.Pp
+Convert milliseconds to system clock ticks. See
+.Xr mstohz 9 .
+.Pp
+Function to help implement rate-limited actions. See
+.Xr ppsratecheck 9 .
+.Pp
+Function to help implement rate-limited actions. See
+.Xr ratecheck 9 .
+.Pp
+Set battery-backed clock from system time. See
+.Xr resettodr 9 .
+.Pp
+System time variables. See
+.Xr time_second 9 .
+.Pp
+.Sh KERNEL AND USER SPACE DATA COPY FUNCTIONS
+Kernel space to/from user space copy functions. See
+.Xr copy 9 .
+.Pp
+Store data to user-space. See
+.Xr store 9 .
+.Pp
+Fetch data from user-space. See
+.Xr fetch 9 .
+.Pp
+Move data described by a struct uio. See
+.Xr uiomove 9 .
+.Pp
+.Sh MACHINE DEPENDENT KERNEL FUNCTIONS
+Machine-dependent clock setup interface. See
+.Xr cpu_initclocks 9 .
+.Pp
+Machine-dependent process core dump interface. See
+.Xr cpu_coredump 9 .
+.Pp
+Machine-dependent kernel core dumps. See
+.Xr cpu_dumpconf 9 .
+.Pp
+Unique CPU identification number See
+.Xr cpu_number 9 .
+.Pp
+Halt or reboot the system See
+.Xr cpu_reboot 9 .
+.Pp
+Machine-dependent root file system setup See
+.Xr cpu_rootconf 9 .
+.Pp
+Machine-dependent CPU startup See
+.Xr cpu_startup 9 .
+.Pp
+Disk label management routines. See
+.Xr disklabel 9 .
+.Pp
+.Sh DEVICE CONFIGURATION
+Autoconfiguration frame-work. See
+.Xr autoconf 9 .
+.Pp
+Description of a device driver. See
+.Xr driver 9 .
+.Pp
+The autoconfiguration framework ``device definition'' language. See
+.Xr config 9 .
+.Pp
+Machine-dependent device autoconfiguration. See
+.Xr cpu_configure 9 .
+.Pp
+.Sh MI DEVICE DRIVER API
+Bus and Machine Independent DMA Mapping Interface. See
+.Xr bus_dma 9 .
+.Pp
+Bus space manipula tion functions. See
+.Xr bus_space 9 .
+.Pp
+Generic disk framework. See
+.Xr disk 9 .
+.Pp
+Hardware-assisted data mover interface. See
+.Xr dmover 9 .
+Generic event counter framework. See
+.Xr evcnt 9 .
+.Pp
+Firmware loader API for device drivers. See
+.Xr firmload 9 .
+.Pp
+How to implement a new ioctl call to access device drivers. See
+.Xr ioctl 9 .
+.Pp
+Extensible line discipline framework. See
+.Xr linedisc 9 .
+.Pp
+.Sh CONSOLE DEVICES
+Console magic key sequence management. See
+.Xr cnmagic 9 .
+.Pp
+Console access interface. See
+.Xr cons 9 .
+.Pp
+Raster display operations. See
+.Xr rasops 9 .
+.Pp
+Generic virtual console framework. See
+.Xr vcons 9 .
+.Pp
+Machine-independent console support. See
+.Xr wscons 9 .
+.Pp
+.Sh DEVICE SPECIFIC IMPLEMENTATION
+Interface between low and high level audio drivers. See
+.Xr audio 9 .
+.Pp
+Bluetooth Device/Protocol API. See
+.Xr bluetooth 9 .
+.Pp
+Support for CardBus PC-Card devices. See
+.Xr cardbus 9 .
+.Pp
+VESA Display Data Channel V2. See
+.Xr ddc 9 .
+.Pp
+VESA Extended Display Identification Data. See
+.Xr edid 9 .
+.Pp
+Inter IC (I2C) bus. See
+.Xr iic 9 .
+.Pp
+Baseboard I/O control ASIC for DEC TURBOchannel systems. See
+.Xr ioasic 9 .
+.Pp
+Industry-standard Architecture. See
+.Xr isa 9 .
+.Pp
+Introduction to ISA Plug-and-Play support. See
+.Xr isapnp 9 .
+.Pp
+MicroChannel Architecture bus. See
+.Xr mca 9 .
+.Pp
+PPBUS microseqencer developer's guide. See
+.Xr microseq 9 .
+.Pp
+Peripheral Component Interconnect. See
+.Xr pci 9 .
+.Pp
+Perform PCI bus configuration. See
+.Xr pci_configure_bus 9 .
+.Pp
+PCI bus interrupt manipulation functions. See
+.Xr pci_intr 9 .
+.Pp
+PC keyboard port interface. See
+.Xr pckbport 9 .
+.Pp
+Support for PCMCIA PC-Card devices. See
+.Xr pcmcia 9 .
+.Pp
+User-space interface to ppbus parallel port. See
+.Xr ppi 9 .
+.Pp
+Interface between low and high level radio drivers. See
+.Xr radio 9 .
+.Pp
+Functions to make a device available for entropy collection. See
+.Xr rnd 9 .
+.Pp
+SCSI/ATAPI middle-layer interface. See
+.Xr scsipi 9 .
+.Pp
+TURBOchannel bus. See
+.Xr tc 9 .
+.Pp
+USB tty support. See
+.Xr ucom 9 .
+.Pp
+USB device drivers interface. See
+.Xr usbdi 9 .
+.Pp
+Versa Module Euroboard bus. See
+.Xr vme 9 .
+.Pp
+Machine-independent IDE/ATAPI driver. See
+.Xr wdc 9 .
+.Pp
+.Sh KERNEL EVENT
+Continuation-passing framework for deferring execution and
+for notification of asynchronous events. See
+.Xr kcont 9 .
+.Pp
+Functions to add or remove kernel event filters. See
+.Xr kfilter_register 9 .
+.Pp
+Functions to raise kernel event. See
+.Xr knote 9 .
+.Pp
+Record and wakeup select requests. See
+.Xr selrecord 9 .
+.Pp
+Simple do-it-in-thread-context framework. See
+.Xr workqueue 9 .
+.Pp
+.Sh KERNEL HELPER FUNCTIONS
+Kernel expression verification macros. See
+.Xr KASSERT 9 .
+.Pp
+Convert a single byte between (unsigned) packed bcd and binary. See
+.Xr bcdtobin 9 .
+.Pp
+Bitmask output conversion. See
+.Xr bitmask_snprintf 9 .
+.Pp
+General purpose extent manager. See
+.Xr extent 9 .
+.Pp
+Compare integers. See
+.Xr imax 9 .
+.Pp
+Kernel formatted output conversion. See
+.Xr kprintf 9 .
+.Pp
+Data comparing, moving, copying, setting and cleaning. See
+.Xr memcmp 9 ,
+.Xr memmove 9 ,
+.Xr memcpy 9 ,
+.Xr memset 9 ,
+.Xr bcmp 9 ,
+.Xr bcopy 9 ,
+.Xr bzero 9 ,
+.Xr kcopy 9 .
+.Pp
+Log a message from the kernel through the /dev/klog device. See
+.Xr log 9 .
+.Pp
+Bring down system on fatal error. See
+.Xr panic 9 .
+.Pp
+.Sh MISC
+Run all power hooks. See
+.Xr dopowerhooks 9 .
+.Pp
+Run all shutdown hooks. See
+.Xr doshutdownhooks 9 .
+.Pp
+Kernel internal error numbers. See
+.Xr errno 9 .
+.Pp
+Kernel hash functions, hash table construction and destruction. See
+.Xr hash 9 ,
+.Xr hashinit 9 .
+.Pp
+Format a number into a human readableform. See
+.Xr humanize_number 9 .
+.Pp
+Machine-dependent interface to ipkdb. See
+.Xr ipkdb 9 .
+.Pp
+Options string management. See
+.Xr opstr 9 .
+.Pp
+Performs pattern matching on strings. See
+.Xr pmatch 9 .
+.Pp
+Hardware Performance Monitoring Interface. See
+.Xr pmc 9 .
+.Pp
+Add or remove a power change hook. See
+.Xr powerhook_establish 9 .
+.Pp
+Add or remove a shutdown hook. See
+.Xr shutdownhook_establish 9 .
+.Pp
+Non-local jumps. See
+.Xr setjmp 9 .
+.Pp
+System variable control interfaces. See
+.Xr sysctl 9 .
+.Pp
 .Sh HISTORY
 The
 .Nx

--Multipart=_Sat__17_Feb_2007_20_13_17_+0200_NOK0=2fPPogQAIsf
Content-Type: text/plain;
 name="intro.9.txt"
Content-Disposition: attachment;
 filename="intro.9.txt"
Content-Transfer-Encoding: 7bit

INTRO(9)               NetBSD Kernel Developer's Manual               INTRO(9)

NNAAMMEE
     iinnttrroo -- introduction to kernel internals

DDEESSCCRRIIPPTTIIOONN
     This section contains information related to the internal operation of
     the system kernel.  It describes function interfaces and variables of use
     to the systems and device driver programmer.

     In addition to the normal man page format, the kernel pages include an
     additional section:

     CODE REFERENCES  Contains the pathname(s) of the source file(s) which
                      contain the definition and/or source code of the vari-
                      ables or functions being documented.

MMEEMMOORRYY MMAANNAAGGEEMMEENNTT
     Machine-dependent swap interface. See swapout(9).

     Introduction to kernel memory allocators. See memoryallocators(9).

     Machine-dependent portion of the virtual memory system. See pmap(9).

     Virtual memory system external interface. See uvm(9).

II//OO SSUUBBSSYYSSTTEEMM
     Buffer cache interfaces. See buffercache(9).

     Device buffer queues. See bufq(9).

     Initiate I/O on raw devices. See physio(9).

     I/O descriptor allocation interface. See getiobuf(9).

PPRROOCCEESSSS CCOONNTTRROOLL
     Machine-dependent process exit. See cpu_exit(9).

     Idle CPU while waiting for work. See cpu_idle(9).

     Finish a fork operation. See cpu_lwp_fork(9).

     Switch to another light weight process. See ctxsw(9).

     Current process and processor. See curproc(9).

     Set process uid and gid. See do_setresuid(9).

     New processes and kernel threads. See fork1(9), kthread(9).

     Context switch notification. See need_resched(9).

     Process scheduling subsystem. See scheduler(9).

     Software signal facilities. See signal(9).

     Suspend the scheduler. See suspendsched(9).

     Return path to user-mode execution. See userret(9).

FFIILLEE SSYYSSTTEEMM
     High-level file operations. See dofileread(9).

     Convert an extended attribute namespace identifier to a string and vice
     versa. See extattr(9).

     Operations on file entries. See file(9).

     In-kernel, file-system independent, file-meta data association. See
     fileassoc(9).

     File descriptor tables and operations. See filedesc(9).

     File descriptor owner handling functions. See fsetown(9).

     File system suspension helper subsystem. See fstrans(9).

     Pathname lookup, cache and management. See namei(9), namecache(9),
     pathname(9).

     Kernel interface to file systems. See vfs(9).

     Kernel representation of a file or directory and vnode attributes. See
     vnode(9), vattr(9).

NNEETTWWOORRKKIINNGG
     Kernel interfaces for manipulating output queues on network interfaces.
     See altq(9).

     Externally visible ARP functions. See arp(9).

     Ethernet and FDDI driver support functions and macros. See ethersubr(9).

     Core 802.11 network stack functions and rate adaptation based on received
     signal strength. See ieee80211(9), rssadapt(9).

     Compute Internet checksum. See in_cksum(9).

     Look up the IPv4 source address best matching an IPv4 destination. See
     in_getifa(9).

     Functions and macros for managing memory used by networking code. See
     mbuf(9).

     Packet filter interface. See pfil(9).

     Route callout functions. See rt_timer(9).

     TCP congestion control API. See tcp_congctl(9).

LLOOCCKKIINNGG AANNDD IINNTTEERRRRUUPPTT CCOONNTTRROOLL
     Condition variables. See condvar(9).

     Kernel lock functions. See lock(9).

     Memory barriers. See mb(9).

     Mutual exclusion primitives. See mutex(9).

     Restartable atomic sequences. See ras(9).

     Reader / writer lock primitives. See rwlock(9).

     Machine-independent software interrupt framework. See softintr(9).

     Functions to modify system interrupt priority level. See spl(9).

     Functions ro raise the system priority level. See splraiseipl(9).

SSEECCUURRIITTYY
     Kernel authorization framework. See kauth(9).

     API for cryptographic services in the kernel. See opencrypto(9).

     Security model development guidelines. See secmodel(9).

SSYYSSTTEEMM TTIIMMEE CCOONNTTRROOLL
     Execute a function after a specified length of time. See callout(9).

     Microsecond delay. See delay(9).

     Real-time timer. See hardclock(9).

     System clock frequency. See hz(9).

     Initialization of system time and time-of-day clock support. See
     inittodr(9), todr(9).

     Check that a timeval value is valid, and correct. See itimerfix(9).

     System time variables. See timecounter(9).

     Realtime system clock. See microtime(9).

     Get the time elapsed since boot. See microuptime(9).

     Convert milliseconds to system clock ticks. See mstohz(9).

     Function to help implement rate-limited actions. See ppsratecheck(9).

     Function to help implement rate-limited actions. See ratecheck(9).

     Set battery-backed clock from system time. See resettodr(9).

     System time variables. See time_second(9).

KKEERRNNEELL AANNDD UUSSEERR SSPPAACCEE DDAATTAA CCOOPPYY FFUUNNCCTTIIOONNSS
     Kernel space to/from user space copy functions. See copy(9).

     Store data to user-space. See store(9).

     Fetch data from user-space. See fetch(9).

     Move data described by a struct uio. See uiomove(9).

MMAACCHHIINNEE DDEEPPEENNDDEENNTT KKEERRNNEELL FFUUNNCCTTIIOONNSS
     Machine-dependent clock setup interface. See cpu_initclocks(9).

     Machine-dependent process core dump interface. See cpu_coredump(9).

     Machine-dependent kernel core dumps. See cpu_dumpconf(9).

     Unique CPU identification number See cpu_number(9).

     Halt or reboot the system See cpu_reboot(9).

     Machine-dependent root file system setup See cpu_rootconf(9).

     Machine-dependent CPU startup See cpu_startup(9).

     Disk label management routines. See disklabel(9).

DDEEVVIICCEE CCOONNFFIIGGUURRAATTIIOONN
     Autoconfiguration frame-work. See autoconf(9).

     Description of a device driver. See driver(9).

     The autoconfiguration framework ``device definition'' language. See
     config(9).

     Machine-dependent device autoconfiguration. See cpu_configure(9).

MMII DDEEVVIICCEE DDRRIIVVEERR AAPPII
     Bus and Machine Independent DMA Mapping Interface. See bus_dma(9).

     Bus space manipula tion functions. See bus_space(9).

     Generic disk framework. See disk(9).

     Hardware-assisted data mover interface. See dmover(9).  Generic event
     counter framework. See evcnt(9).

     Firmware loader API for device drivers. See firmload(9).

     How to implement a new ioctl call to access device drivers. See ioctl(9).

     Extensible line discipline framework. See linedisc(9).

CCOONNSSOOLLEE DDEEVVIICCEESS
     Console magic key sequence management. See cnmagic(9).

     Console access interface. See cons(9).

     Raster display operations. See rasops(9).

     Generic virtual console framework. See vcons(9).

     Machine-independent console support. See wscons(9).

DDEEVVIICCEE SSPPEECCIIFFIICC IIMMPPLLEEMMEENNTTAATTIIOONN
     Interface between low and high level audio drivers. See audio(9).

     Bluetooth Device/Protocol API. See bluetooth(9).

     Support for CardBus PC-Card devices. See cardbus(9).

     VESA Display Data Channel V2. See ddc(9).

     VESA Extended Display Identification Data. See edid(9).

     Inter IC (I2C) bus. See iic(9).

     Baseboard I/O control ASIC for DEC TURBOchannel systems. See ioasic(9).

     Industry-standard Architecture. See isa(9).

     Introduction to ISA Plug-and-Play support. See isapnp(9).

     MicroChannel Architecture bus. See mca(9).

     PPBUS microseqencer developer's guide. See microseq(9).

     Peripheral Component Interconnect. See pci(9).

     Perform PCI bus configuration. See pci_configure_bus(9).

     PCI bus interrupt manipulation functions. See pci_intr(9).

     PC keyboard port interface. See pckbport(9).

     Support for PCMCIA PC-Card devices. See pcmcia(9).

     User-space interface to ppbus parallel port. See ppi(9).

     Interface between low and high level radio drivers. See radio(9).

     Functions to make a device available for entropy collection. See rnd(9).

     SCSI/ATAPI middle-layer interface. See scsipi(9).

     TURBOchannel bus. See tc(9).

     USB tty support. See ucom(9).

     USB device drivers interface. See usbdi(9).

     Versa Module Euroboard bus. See vme(9).

     Machine-independent IDE/ATAPI driver. See wdc(9).

KKEERRNNEELL EEVVEENNTT
     Continuation-passing framework for deferring execution and for notifica-
     tion of asynchronous events. See kcont(9).

     Functions to add or remove kernel event filters. See kfilter_register(9).

     Functions to raise kernel event. See knote(9).

     Record and wakeup select requests. See selrecord(9).

     Simple do-it-in-thread-context framework. See workqueue(9).

KKEERRNNEELL HHEELLPPEERR FFUUNNCCTTIIOONNSS
     Kernel expression verification macros. See KASSERT(9).

     Convert a single byte between (unsigned) packed bcd and binary. See
     bcdtobin(9).

     Bitmask output conversion. See bitmask_snprintf(9).

     General purpose extent manager. See extent(9).

     Compare integers. See imax(9).

     Kernel formatted output conversion. See kprintf(9).

     Data comparing, moving, copying, setting and cleaning. See memcmp(9),
     memmove(9), memcpy(9), memset(9), bcmp(9), bcopy(9), bzero(9), kcopy(9).

     Log a message from the kernel through the /dev/klog device. See log(9).

     Bring down system on fatal error. See panic(9).

MMIISSCC
     Run all power hooks. See dopowerhooks(9).

     Run all shutdown hooks. See doshutdownhooks(9).

     Kernel internal error numbers. See errno(9).

     Kernel hash functions, hash table construction and destruction. See
     hash(9), hashinit(9).

     Format a number into a human readableform. See humanize_number(9).

     Machine-dependent interface to ipkdb. See ipkdb(9).

     Options string management. See opstr(9).

     Performs pattern matching on strings. See pmatch(9).

     Hardware Performance Monitoring Interface. See pmc(9).

     Add or remove a power change hook. See powerhook_establish(9).

     Add or remove a shutdown hook. See shutdownhook_establish(9).

     Non-local jumps. See setjmp(9).

     System variable control interfaces. See sysctl(9).

HHIISSTTOORRYY
     The NetBSD kernel internals section first appeared in NetBSD 1.2.

NetBSD 3.0_STABLE                Feb 17, 2007                NetBSD 3.0_STABLE

--Multipart=_Sat__17_Feb_2007_20_13_17_+0200_NOK0=2fPPogQAIsf--