Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

_fini(9E)

_info(9E)

_init(9E)

modldrv(9S)

modlinkage(9S)

modlstrmod(9S)

mod_install(9F)

NAME

mod_install, mod_remove, mod_info − add, remove or query a loadable module

SYNOPSIS

#include <sys/modctl.h>
int mod_install(struct
int mod_remove(struct
int mod_info(struct modlinkage ∗modlinkage,
struct modinfo ∗modinfo);

INTERFACE LEVEL

Solaris DDI specific (Solaris DDI). 

ARGUMENTS

modlinkage Pointer to the loadable module’s modlinkage structure which describes what type(s) of module elements are included in this loadable module. 

modinfo Pointer to the modinfo structure passed to _info(9E). 

DESCRIPTION

mod_install() must be called from a module’s _init(9E) routine. 

mod_remove() must be called from a module’s _fini(9E) routine. 

mod_info() must be called from a module’s _info(9E) routine. 

RETURN VALUES

mod_install() and mod_remove() return 0 on success and non-zero on failure.  mod_info() returns a non-zero value on success and 0 on failure. 

EXAMPLES

See _init(9E) for an example describing the usage of these functions. 

SEE ALSO

_fini(9E), _info(9E), _init(9E), modldrv(9S), modlinkage(9S), modlstrmod(9S)

Writing Device Drivers

SunOS 5.5/x86  —  Last change: 19 Sep 1994

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026