create_proc_read_entry中函数的说名
生活随笔
收集整理的這篇文章主要介紹了
create_proc_read_entry中函数的说名
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原型
:
struct?proc_dir_entry?*create_proc_read_entry?(const?char?*name,?mode_t?mode,?struct?proc_dir_entry?*base,?read_proc_t?*read_proc,?void?*data);
說(shuō)明 :
name : 要?jiǎng)?chuàng)建的文件名;
mode : 文件掩碼,為 0 則按照系統(tǒng)默認(rèn)的掩碼創(chuàng)建文件。
base : 指定該文件所在的目錄,如果為 NULL,則文件被創(chuàng)建在 /proc 根目錄下。
read_proc : 實(shí)現(xiàn)該文件的 read_proc 函數(shù)。也就是說(shuō),當(dāng)我們讀取 "name" 這個(gè)文件時(shí)(如 cat /proc/myproc_name) ,讀取請(qǐng)求會(huì)通過(guò)這個(gè)函數(shù)發(fā)送到驅(qū)動(dòng)模塊,然后在函數(shù)里處理的數(shù)據(jù)會(huì)寫到 myproc_name 文件中。
data : 內(nèi)核忽略此參數(shù),但會(huì)把它當(dāng)作參數(shù)傳遞給 read_proc 這個(gè)自定義函數(shù)。
用法:
struct?proc_dir_entry?*parent;
parent?=?proc_mkdir?("myproc",?NULL);
create_proc_read_entry?("scullmem",?0744,?parent,?scull_read_procmem,?NULL);
這樣,就在 /proc 下創(chuàng)建了 myproc 目錄,并在 myproc 目錄下創(chuàng)建了一個(gè)名為 scullmem 的文件,且這個(gè)文件的權(quán)限為 0744 :
# ll /proc/myproc/scullmem?
-rwxr--r-- 1 root root 0 2010-09-27 20:48 /proc/myproc/scullmem*
上面的 scullmem 后有 1 星號(hào)表示此文件可執(zhí)行,實(shí)際上 /proc 下的文件一般都是只讀的,這里只是演示權(quán)限位。
另外,create_proc_entry() 函數(shù)同樣用來(lái)建立 /proc 文件,但較 create_proc_read_entry() 更為底層一些,它的原型為:
struct?proc_dir_entry?*create_proc_entry?(const?char?*name,?mode_t?mode,?struct?proc_dir_entry?*parent);
其中參數(shù)和 create_proc_read_entry() 的一樣,分別是 /proc 文件名,掩碼,父目錄。
struct?proc_dir_entry?*create_proc_read_entry?(const?char?*name,?mode_t?mode,?struct?proc_dir_entry?*base,?read_proc_t?*read_proc,?void?*data);
說(shuō)明 :
name : 要?jiǎng)?chuàng)建的文件名;
mode : 文件掩碼,為 0 則按照系統(tǒng)默認(rèn)的掩碼創(chuàng)建文件。
base : 指定該文件所在的目錄,如果為 NULL,則文件被創(chuàng)建在 /proc 根目錄下。
read_proc : 實(shí)現(xiàn)該文件的 read_proc 函數(shù)。也就是說(shuō),當(dāng)我們讀取 "name" 這個(gè)文件時(shí)(如 cat /proc/myproc_name) ,讀取請(qǐng)求會(huì)通過(guò)這個(gè)函數(shù)發(fā)送到驅(qū)動(dòng)模塊,然后在函數(shù)里處理的數(shù)據(jù)會(huì)寫到 myproc_name 文件中。
data : 內(nèi)核忽略此參數(shù),但會(huì)把它當(dāng)作參數(shù)傳遞給 read_proc 這個(gè)自定義函數(shù)。
用法:
struct?proc_dir_entry?*parent;
parent?=?proc_mkdir?("myproc",?NULL);
create_proc_read_entry?("scullmem",?0744,?parent,?scull_read_procmem,?NULL);
這樣,就在 /proc 下創(chuàng)建了 myproc 目錄,并在 myproc 目錄下創(chuàng)建了一個(gè)名為 scullmem 的文件,且這個(gè)文件的權(quán)限為 0744 :
# ll /proc/myproc/scullmem?
-rwxr--r-- 1 root root 0 2010-09-27 20:48 /proc/myproc/scullmem*
上面的 scullmem 后有 1 星號(hào)表示此文件可執(zhí)行,實(shí)際上 /proc 下的文件一般都是只讀的,這里只是演示權(quán)限位。
另外,create_proc_entry() 函數(shù)同樣用來(lái)建立 /proc 文件,但較 create_proc_read_entry() 更為底層一些,它的原型為:
struct?proc_dir_entry?*create_proc_entry?(const?char?*name,?mode_t?mode,?struct?proc_dir_entry?*parent);
其中參數(shù)和 create_proc_read_entry() 的一樣,分別是 /proc 文件名,掩碼,父目錄。
總結(jié)
以上是生活随笔為你收集整理的create_proc_read_entry中函数的说名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hadoop环境搭建学习之Hive(4)
- 下一篇: ARM在汽车电子电器架构的应用