LINUX 编程

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:28:42
#if LINUX_VERSION_CODE>=KERNULVERSION(2.4.9)
MODULE_LICENSE("GPL");
MODULE_AUTHOR("XXX@hotmail.com");
#endif
这是什么意思啊,讲的具体点,怎么用
"xxx@hotmail.com"是什么意思啊

#if LINUX_VERSION_CODE>=KERNULVERSION(2.4.9) // 如果 LINUX_VERSION_CODE 这个常量(应该在内核 header 中定义了),大于等于内核版本 2.4.9 (KERNULVERSION 这个宏应该也在 header 中定义了,用来转换参数为正确的版本表示方式。)

MODULE_LICENSE("GPL"); // 设置这个模块的协议为 GPL 。貌似 2.4.9 以后,内核加入了协议管理,非 GPL 模块会影响内核的“纯洁度”……
MODULE_AUTHOR("XXX@hotmail.com"); // 设置模块的作者,后面这个是作者的 EMail 地址。

#endif // 结束条件语句

如果,LINUX的版本号比版本为2.4.9的新,就执行函数MODULE_LICENSE("GPL")然后执行MODULE_AUTHOR("xxx@hotmail.com"),这两个函数的功能和你所在的环境有关,在此不敢妄加评断.