Module Name:    src
Committed By:   pgoyette
Date:           Sat Aug  7 22:21:31 UTC 2010

Modified Files:
        src/distrib/sets/lists/comp: mi
        src/share/man/man9: Makefile module.9

Log Message:
Add documentation for module_find_section()


To generate a diff of this commit:
cvs rdiff -u -r1.1492 -r1.1493 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.338 -r1.339 src/share/man/man9/Makefile
cvs rdiff -u -r1.7 -r1.8 src/share/man/man9/module.9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1492 src/distrib/sets/lists/comp/mi:1.1493
--- src/distrib/sets/lists/comp/mi:1.1492	Sat Aug  7 18:12:45 2010
+++ src/distrib/sets/lists/comp/mi	Sat Aug  7 22:21:30 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1492 2010/08/07 18:12:45 wiz Exp $
+#	$NetBSD: mi,v 1.1493 2010/08/07 22:21:30 pgoyette Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -9376,6 +9376,7 @@
 ./usr/share/man/cat9/microuptime.0		comp-sys-catman		.cat
 ./usr/share/man/cat9/module.0			comp-sys-catman		.cat
 ./usr/share/man/cat9/module_autoload.0		comp-sys-catman		.cat
+./usr/share/man/cat9/module_find_section.0	comp-sys-catman		.cat
 ./usr/share/man/cat9/module_hold.0		comp-sys-catman		.cat
 ./usr/share/man/cat9/module_init_class.0	comp-sys-catman		.cat
 ./usr/share/man/cat9/module_load.0		comp-sys-catman		.cat
@@ -15173,6 +15174,7 @@
 ./usr/share/man/html9/microuptime.html		comp-sys-htmlman	html
 ./usr/share/man/html9/module.html		comp-sys-htmlman	html
 ./usr/share/man/html9/module_autoload.html	comp-sys-htmlman	html
+./usr/share/man/html9/module_find_section.html	comp-sys-htmlman	html
 ./usr/share/man/html9/module_hold.html		comp-sys-htmlman	html
 ./usr/share/man/html9/module_init_class.html	comp-sys-htmlman	html
 ./usr/share/man/html9/module_load.html		comp-sys-htmlman	html
@@ -21131,6 +21133,7 @@
 ./usr/share/man/man9/microuptime.9		comp-sys-man		.man
 ./usr/share/man/man9/module.9			comp-sys-man		.man
 ./usr/share/man/man9/module_autoload.9		comp-sys-man		.man
+./usr/share/man/cat9/module_find_section.9	comp-sys-man		.man
 ./usr/share/man/man9/module_hold.9		comp-sys-man		.man
 ./usr/share/man/man9/module_init_class.9	comp-sys-man		.man
 ./usr/share/man/man9/module_load.9		comp-sys-man		.man

Index: src/share/man/man9/Makefile
diff -u src/share/man/man9/Makefile:1.338 src/share/man/man9/Makefile:1.339
--- src/share/man/man9/Makefile:1.338	Sat Jul 31 03:14:05 2010
+++ src/share/man/man9/Makefile	Sat Aug  7 22:21:30 2010
@@ -1,4 +1,4 @@
-#       $NetBSD: Makefile,v 1.338 2010/07/31 03:14:05 pgoyette Exp $
+#       $NetBSD: Makefile,v 1.339 2010/08/07 22:21:30 pgoyette Exp $
 
 #	Makefile for section 9 (kernel function and variable) manual pages.
 
@@ -435,6 +435,7 @@
 	microuptime.9 nanouptime.9 \
 	microuptime.9 getnanouptime.9
 MLINKS+=module.9 module_autoload.9 \
+	module.9 module_find_section.9 \
 	module.9 module_hold.9 \
 	module.9 module_init_class.9 \
 	module.9 module_load.9 \

Index: src/share/man/man9/module.9
diff -u src/share/man/man9/module.9:1.7 src/share/man/man9/module.9:1.8
--- src/share/man/man9/module.9:1.7	Wed Aug  4 18:52:49 2010
+++ src/share/man/man9/module.9	Sat Aug  7 22:21:30 2010
@@ -1,4 +1,4 @@
-.\"	$NetBSD: module.9,v 1.7 2010/08/04 18:52:49 wiz Exp $
+.\"	$NetBSD: module.9,v 1.8 2010/08/07 22:21:30 pgoyette Exp $
 .\"
 .\" Copyright (c) 2010 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd August 4, 2010
+.Dd August 7, 2010
 .Dt MODULE 9
 .Os
 .Sh NAME
@@ -37,7 +37,8 @@
 .Nm module_unload ,
 .Nm module_init_class ,
 .Nm module_hold ,
-.Nm module_rele
+.Nm module_rele ,
+.Nm module_find_section
 .Nd kernel module loader
 .Sh SYNOPSIS
 .In sys/module.h
@@ -55,6 +56,8 @@
 .Fn module_hold "const char *name"
 .Ft void
 .Fn module_rele "const char *"
+.Ft int
+.Fn module_find_section "const char *" "void **" "size_t *"
 .Sh DESCRIPTION
 Modules are sections of code that can be independently linked and selectively
 loaded into or unloaded from a running kernel.
@@ -282,6 +285,14 @@
 A module cannot be unloaded if its reference count is non-zero.
 .It Fn module_rele "name"
 Decrement the reference count of a module.
+.It Fn module_find_section "name" "addr" "size"
+Find the start address and size of linker section
+.Ar name
+within a module.
+The miniroot module uses this routine to find the address and size of the
+embedded filesystem image.
+This routine can only examine the linker data for the module that is
+currently being initialized;  it cannot examine data for any other module.
 .El
 .Sh LOCK PROTOCOL
 The

Reply via email to