linux清理函数
2024-10-08 03:47:36
每个非试验性的模块也要求有一个清理函数, 它注销接口, 在模块被去除之前返回所有资 源给系统. 这个函数定义为:
static void exit cleanup_function(void)
{
/* Cleanup code here */
}
module_exit(cleanup_function);
清理函数没有返回值, 因此它被声明为 void. exit 修饰符标识这个代码是只用于模块 卸载( 通过使编译器把它放在特殊的 ELF 段). 如果你的模块直接建立在内核里, 或者如 果你的内核配置成不允许模块卸载, 标识为 exit 的函数被简单地丢弃. 因为这个原因, 一个标识
exit 的函数只在模块卸载或者系统停止时调用; 任何别的使用是错的. 再一 次, moudle_exit 声明对于使得内核能够找到你的清理函数是必要的.
如果你的模块没有定义一个清理函数, 内核不会允许它被卸载.
最新文章
- Apache配置--用户认证(针对目录访问)-update2015-05-02
- Linux ffmpeg命令的介绍与使用
- We7<;001>;--We7 CMS之报错: HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
- mediawiki 的使用
- strlen() 和 strcpy()函数
- .net+easyui系列--搜索框
- 解决Xcode7多个模拟器的方法
- Ganglia监控搭建
- tensorflow 使用
- [Unity-7] Update和FixedUpdate
- BZOJ 2809: [Apio2012]dispatching [斜堆]
- 压缩tar命令
- 《An Introduction to Signal Smoothing》译文
- JAVA_OPTS设置
- 博客编辑器Open Live Writer的安装以及配置
- 表单数据转javabean对象
- PVID和VID彻底研究(上) ——PVID的作用及和VID的区别
- NamedParameterJdbcTemplate
- 从零开始学安全(二十一)●PHPSPL异常
- HDU4685 Prince and Princess【强连通】
热门文章
- 2018-3-4-dotnet-设计规范-·-结构体定义
- 【JZOJ4921】【NOIP2017提高组模拟12.10】幻魔皇
- SpringBoot Actuator监控【转】
- Apache Camel继承Spring Boot 实现文件远程复制和转移
- 【python小随笔】函数的初始化与私有化
- cloud-music
- PHPCMS快速建站系列之后台内容自定义修改
- QPS 提升60%,揭秘阿里巴巴轻量级开源 Web 服务器 Tengine 负载均衡算法
- 运行docker容器镜像2(指定容器启动时启动的脚本)
- Oracle安装 卸载 和常见问题