*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> module (9)              
Title
Content
Arch
Section
 

MODULE(9)

Contents


NAME    [Toc]    [Back]

     module -- structure describing a kernel module

DESCRIPTION    [Toc]    [Back]

     Each module in the kernel is described by a module_t structure.  The
     structure contains the name of the device, a unique ID number, a pointer
     to an event handler function and to an argument, which is given to the
     event handler, as well as some kernel internal data.

     The DECLARE_MODULE(9) macro registers the module with the system.	When
     the module is loaded, the event handler function is called with the what
     argument set to MOD_LOAD.	On unload, what is set to MOD_UNLOAD.  When
     the system is shutting down, what contains the value of MOD_SHUTDOWN.

EXAMPLES    [Toc]    [Back]

     #include <sys/param.h>
     #include <sys/kernel.h>
     #include <sys/module.h>

     static int foo_handler(module_t mod, int /*modeventtype_t*/ what,
			    void *arg);

     static moduledata_t mod_data= {
	     "foo",
	     foo_handler,
	     0
     };

     MODULE_VERSION(foo, 1);
     MODULE_DEPEND(foo, bar, 1, 3, 4);

     DECLARE_MODULE(foo, mod_data, SI_SUB_EXEC, SI_ORDER_ANY);

SEE ALSO    [Toc]    [Back]

      
      
     DECLARE_MODULE(9), DEV_MODULE(9), DRIVER_MODULE(9), MODULE_DEPEND(9),
     MODULE_VERSION(9), SYSCALL_MODULE(9)

     /usr/share/examples/kld

AUTHORS    [Toc]    [Back]

     This man page was written by Alexander Langer <alex@FreeBSD.org>.


FreeBSD 5.2.1			 March 1, 2001			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
driver FreeBSD structure describing a device driver
modunload OpenBSD unload a kernel module
modload OpenBSD load a kernel module
arp Linux Linux ARP kernel module.
MODULE_DEPEND FreeBSD set kernel module dependencies
modstat FreeBSD get status of kernel module
MODULE_VERSION FreeBSD set kernel module version
insmod Linux install loadable kernel module
modnext FreeBSD return the modid of the next kernel module
modfind FreeBSD returns the modid of a kernel module
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service