我正在嘗試讀取正在工作的模塊的配置文件(位於/在內核的特定位置生成)。在內核中按行讀取配置文件行
我可以通過使用帶有O_RDONLY標誌的filp_open(只讀)來讀取整個文件,但我無法想出一種逐行閱讀的方式。
目前代碼
f = filp_open("/etc/my_module",O_RDONLY, 0);
if (f==NULL) {
printk("Error in loading config for birdge.\n");
return 1;
} else {
fs = get_fs();
set_fs(get_ds());
/* read line config here */
f->f_op->read(f, buf, 128, &f->f_pos);
set_fs(fs);
printk("buf:%s\n",buf);
}
Linux內核版本:3.8.0-29-通用
我所試圖實現的是把每一個(第n)線到緩衝區數組(字符* BUF [ 128] [128]),稍後我將使用純c來分析參數和值。
通過這種方式,配置文件中的變量可以在模塊的運行時使用,當然我會做一些條件檢查配置是否正常。
感謝
不,這幾乎完全是錯誤的做法。 –
你應該閱讀怎麼問。這是一個可怕的問題。 –
有關配置複雜事物的靈感,請查看內核如何配置網絡,路由和防火牆。 –