国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
module_param

 關(guān)于module_param()

新一篇: Tips on Kernel Program

在用戶態(tài)下編程可以通過(guò)main()的來(lái)傳遞命令行參數(shù),而編寫一個(gè)內(nèi)核模塊則通過(guò)module_param() 

參數(shù)用 moudle_param 宏定義來(lái)聲明, 它定義在 moduleparam.h.

module_param(name,type,perm);

module_param 使用了 3 個(gè)參數(shù): 變量名, 它的類型, 以及一個(gè)權(quán)限掩碼用來(lái)做一個(gè)輔助的 sysfs 入口(啥意思). 這個(gè)宏定義應(yīng)當(dāng)放在任何函數(shù)之外, 典型地是出現(xiàn)在源文件的前面.定義如:

static char *whom = "world";
static int howmany = 1;
module_param(howmany, int, S_IRUGO);
module_param(whom, charp, S_IRUGO);

模塊參數(shù)支持許多類型:

bool
invbool
一個(gè)布爾型( true 或者 false)值(相關(guān)的變量應(yīng)當(dāng)是 int 類型). invbool 類型顛倒了值, 所以真值變成 false, 反之亦然.
charp
一個(gè)字符指針值. 內(nèi)存為用戶提供的字串分配, 指針因此設(shè)置.
int
long
short
uint
ulong
ushort
基本的變長(zhǎng)整型值. 以 u 開頭的是無(wú)符號(hào)值.
數(shù)組參數(shù), 用逗號(hào)間隔的列表提供的值, 模塊加載者也支持. 聲明一個(gè)數(shù)組參數(shù), 使用:
module_param_array(name,type,num,perm);

這里 name 是你的數(shù)組的名子(也是參數(shù)名),
 type 是數(shù)組元素的類型,
num 是一個(gè)整型變量,
 perm 是通常的權(quán)限值.
 如果數(shù)組參數(shù)在加載時(shí)設(shè)置, num 被設(shè)置成提供的數(shù)的個(gè)數(shù). 模塊加載者拒絕比數(shù)組能放下的多的值.

perm參數(shù)的作用是什么?

最后的 module_param 字段是一個(gè)權(quán)限值; 你應(yīng)當(dāng)使用 <linux/stat.h> 中定義的值. 這個(gè)值控制誰(shuí)可以存取這些模塊參數(shù)在 sysfs 中的表示.如果 perm 被設(shè)為 0, 就根本沒(méi)有 sysfs 項(xiàng). 否則, 它出現(xiàn)在 /sys/module下面, 帶有給定的權(quán)限. 使用 S_IRUGO 作為參數(shù)可以被所有人讀取, 但是不能改變; S_IRUGO|S_IWUSR 允許 root 來(lái)改變參數(shù). 注意, 如果一個(gè)參數(shù)被 sysfs 修改, 你的模塊看到的參數(shù)值也改變了, 但是你的模塊沒(méi)有任何其他的通知. 你應(yīng)當(dāng)不要使模塊參數(shù)可寫, 除非你準(zhǔn)備好檢測(cè)這個(gè)改變并且因而作出反應(yīng).

怎么傳入一個(gè)自定義的類型

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux之module_param()函數(shù)學(xué)習(xí)
Linux內(nèi)核module
linux模塊編程
內(nèi)核模塊指定參數(shù)方式
給內(nèi)核模塊傳遞參數(shù)
module
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服