如果有两个模块A和B,要想实现互调,必须进行声明和引用。下面以A调用B的funcA为例
模块A
-
定义函数
void funcA(void){
...
}
注意这里函数返回值不能定义为static型
-
声明函数为外部可用
EXPORT_SYMBOL(funcA);
模块B
-
声明函数
extern funcA(void);
-
函数调用
static void funcB(void){
...
funcA();
}
如果有两个模块A和B,要想实现互调,必须进行声明和引用。下面以A调用B的funcA为例
模块A
定义函数
void funcA(void){
...
}
注意这里函数返回值不能定义为static型
声明函数为外部可用
EXPORT_SYMBOL(funcA);
模块B
声明函数
extern funcA(void);
函数调用
static void funcB(void){
...
funcA();
}