91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Linux 內核代碼中的 EXPORT_SYMBOL_GPL 是什么

小云
272
2023-09-27 07:12:31
欄目: 智能運維

EXPORT_SYMBOL_GPL 是一個宏,用于將符號(函數、變量、結構體等)導出為 Linux 內核模塊的全局符號。

在 Linux 內核中,一些符號是被標記為 EXPORT_SYMBOL 或 EXPORT_SYMBOL_GPL 的,這意味著它們可以在內核模塊中使用。EXPORT_SYMBOL_GPL 和 EXPORT_SYMBOL 的區別在于,EXPORT_SYMBOL_GPL 導出的符號只能被 GPL 許可證兼容的模塊使用,而 EXPORT_SYMBOL 導出的符號則沒有此限制。

EXPORT_SYMBOL_GPL 宏的定義如下:

#define EXPORT_SYMBOL_GPL(sym) EXPORT_SYMBOL_GPL_NS(GPL, sym)

其中,EXPORT_SYMBOL_GPL_NS 是一個宏定義,用于根據不同的命名空間導出符號。GPL 是一個命名空間,表示符號只能被 GPL 許可證兼容的模塊使用。

使用 EXPORT_SYMBOL_GPL 宏可以使函數和變量在編譯時被導出,以供其他內核模塊使用。這樣,內核模塊可以調用導出的函數、訪問導出的變量,實現模塊之間的功能擴展和共享。

0
鄂托克前旗| 清原| 泗水县| 江山市| 泰来县| 阿拉善左旗| 西畴县| 田东县| 博兴县| 旬邑县| 雷波县| 垦利县| 安平县| 铜鼓县| 嘉义市| 阿荣旗| 诏安县| 阳江市| 托克托县| 合阳县| 塘沽区| 桦川县| 遵义市| 贡嘎县| 伽师县| 长白| 明星| 景东| 斗六市| 基隆市| 霸州市| 庆城县| 瓮安县| 北碚区| 庐江县| 平山县| 织金县| 抚顺市| 安塞县| 闽侯县| 汶川县|