Mike Smith <[EMAIL PROTECTED]> writes:
> > Terry Lambert <[EMAIL PROTECTED]> writes:
> > > There is so much "goo" around the module loading these days; there
> > > are incursions into "mount" and all sorts of other programs that
> > > should not know about module loading.
> >
> > The kldload(2) interface alone is enough to make me cringe. The way
> > in which it locates a module to load appears to be black magic.
>
> What part of searching a path for a matching file is "black magic"?
>
> Shells have been doing this for decades...
%%%
/*
* Load /boot/kernel/procfs.ko
* XXX: why does this work?
*/
chdir("/");
kldload("procfs");
/*
* Load /boot/kernel/procfs.ko
* XXX: why does this work?
*/
chdir("/");
kldload("procfs.ko");
/*
* Load /boot/kernel/procfs.ko
*/
kldload("/boot/kernel/procfs.ko"); /* Proper interface */
/*
* Move procfs.ko from /boot/kernel to /tmp, then load the copy in /tmp.
*/
system("/bin/mv /boot/kernel/procfs.ko /tmp");
chdir("/tmp");
kldload("procfs.ko"); /* XXX: this doesn't work. */
%%%
If that's not black magic, I'd like to know what is. I'd like to
refer you to the kldload(2) manual, but unfortunately it doesn't
document how kldload(2) works. :(
Best regards,
Mike Barcroft
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message