Module Name: src Committed By: pgoyette Date: Sat Aug 6 00:30:57 UTC 2016
Modified Files: src/doc: TODO.modules Log Message: Expand discussion a bit, and provide ppp as an example way to do things. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/doc/TODO.modules Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/doc/TODO.modules diff -u src/doc/TODO.modules:1.4 src/doc/TODO.modules:1.5 --- src/doc/TODO.modules:1.4 Fri Aug 5 04:21:01 2016 +++ src/doc/TODO.modules Sat Aug 6 00:30:57 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: TODO.modules,v 1.4 2016/08/05 04:21:01 pgoyette Exp $ */ +/* $NetBSD: TODO.modules,v 1.5 2016/08/06 00:30:57 pgoyette Exp $ */ Some notes on the limitations of our current (as of 7.99.35) module subsystem. This list was triggered by an Email exchange between @@ -16,7 +16,14 @@ christos and pgoyette. There are ways around this (such as, having the parent module's initialization command recursively call the module - load code), but they're gross hacks. + load code), but they're often gross hacks. + + Another alternative (which is used by ppp) is to provide a + "registration" mechanism for the "child" modules, and then when + the need for a specific child module is encountered, use + module_autoload() to load the child module. Of course, this + requires that the parent module know about all potentially + loadable children. 2. Currently, config(1) has no way to "no define" drivers