init_module

中文man手册

init_module

NAME
æ»è§
æè¿°
è¿åå¼
é误
è·

NAME

init_module - åå§å䏿¡å¯å è½½æ¨¡åçè®°å½.

æ»è§

#include <linux/module.h>

int init_module(const char *name, struct module *image);

æè¿°

init_moduleå è½½å·²è¢«éå®ä½çæ¨¡åæ è±¡å°å核空é´,å¹¶è¿è¡æ¨¡åçåå§å彿°. æ¨¡åæ è±¡ä»¥moduleç»æå¼å§,ç´§è·ç代ç åæ°æ®,moduleå®ä¹å¦ä¸:
struct module
{
unsigned long size_of_struct; /* moduleç»æçå¤§å° */
struct module *next; /*æåä¸ä¸ä¸ªmoduleç»æ */
const char *name; /* 模ååå */
unsigned long size;
long usecount; /* 使ç¨è®¡æ° */
unsigned long flags; /* 模åå½åç¶ææ å¿ */
unsigned int nsyms;
unsigned int ndeps; /* æ£ä½¿ç¨æ¨¡åçæ¨¡åä¸ªæ° */
struct module_symbol *syms;
struct module_ref *deps;
struct module_ref *refs;
int (*init)(void); /* 模åçåå§å彿°æé */
void (*cleanup)(void); /*模åçæ¸é¤å½æ°æé */
const struct exception_table_entry *ex_table_start;
const struct exception_table_entry *ex_table_end;
#ifdef __alpha__
unsigned long gp;
#endif
}; é¤äºnextårefså¤,ææçæéè¢«æææå¨æ¨¡åä½å, 该系ç»è°ç¨åªå¯¹è¶çº§ç¨æ·å¼æ¾.

è¿åå¼

æåæ¶è¿å0,é误æ¶è¿å -1,errno被ç¸åºè®¾ç½®.

é误

EPERM

ç¨æ·ä¸æ¯è¶çº§ç¨æ·.

ENOENT

nameæå®ç模åä¸åå¨.

EINVAL

EBUSY

模åçåå§å彿°å¤±è´¥.

EFAULT

nameæimageè¶åºäºç¨åºå¯è®¿é®çå°å空é´.

"é·å" <nsinit@263.net>

è·

æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh