반응형
#include<linux/file.h>
mm_segment_t old_fs=get_fs();
set_fs(KERNEL_DS);
//file open
filp = filp_open(fname, O_RDWR, S_IRUSR|S_IWUSR);
if(IS_ERR(filp))
{
printk("open error\n");
return;
}
//file read
ret = vfs_read(filp, buff, sizeof(buff), &filp->f_pos);
printk(KERN_ALERT "cmd[%s] ", buff);
//file close
filp_close(filp, NULL);
set_fs(old_fs);
strcpy(cmd,buff);
반응형
'Linux > Kernel Analysis' 카테고리의 다른 글
커널에서 64비트 연산시 주의할 점 (0) | 2013.07.11 |
---|---|
프로세스 정보 얻기 (Task Struct 이용) (0) | 2013.07.10 |
커널영역 파일 입출력 (1) | 2013.07.10 |
커널 유저영역 데이터 전달 (0) | 2013.06.11 |
프로세스의 전체 실행시간 확인하기. (0) | 2013.05.15 |