static
inttest_proc_show
(struct seq_file *m,
void
*v)static
inttest_proc_open
(struct inode *inode,
struct file *file)
static
const
struct file_operations test_proc_fops =
在 driver probe 函式中初始化建立proc
檔案節點:
proc_create
("test"
, s_irugo,
null
,&test_proc_fops)
;
這個函式原型為:
struct proc_dir_entry *proc_create(const char *name, umode_t mode,
struct proc_dir_entry *parent,
const struct file_operations *proc_fops);
這個函式的第3個引數如果為null,那麼將會直接在/proc目錄中建立檔案節點。
例項**如下:
struct proc_dir_entry *dir_entry = null;
dir_entry = proc_mkdir("testdir", null);
這樣會在/proc
目錄下建立乙個testdir
子目錄。第二個引數為null
表示直接在/proc
目錄下建立子目錄。如果為指定的entry
,那麼就會在對應的目錄下建立子目錄。
本文介紹的procfs
檔案節點是用於向使用者空間傳遞核心驅動資訊的一種方式,當然可以有其他的方式,後續再其他文章進行介紹,除了這個本文還使用了seq_file
相關的api,這一套是為了便於檔案讀取寫入操作實現的通用介面,簡化了驅動開發,後續也將有其他文章介紹。
核心 proc fs 使用說明
建立乙個 proc 檔案 根據對 proc 檔案的不同使用,核心提供了多種包裝函式來建立乙個 proc 檔案。方法一 struct proc dir entry create proc entry const char name,mode t mode,struct proc dir entry p...
proc fs 使用說明
建立乙個 proc 檔案 根據對 proc 檔案的不同使用,核心提供了多種包裝函式來建立乙個 proc 檔案。方法一 struct proc dir entry create proc entry const char name,mode t mode,struct proc dir entry p...
Vim 使用筆記
set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...