[file-io] Linux 커널 모듈의 파일 I / O


1 Answers

relavent 함수 포인터에 대한 포인터를 open / read / close 시스템 호출 포인터로 가져올 수 있다고 가정하면 다음과 같이 할 수 있습니다 :

mm_segment_t fs = get_fs();
set_fs(KERNEL_DS);

fd = (*syscall_open)(file, flags, mode);
if(fd != -1) {
    (*syscall_read)(fd, buf, size);
    (*syscall_close)(fd);
}
set_fs(fs);

당신은 " syscall_* "함수 포인터를 만들 필요가있다. 더 좋은 방법이있을 것이라고 확신하지만이 방법이 효과가 있다고 믿습니다.

Question

나는 파일을 열고 읽어야하는 리눅스 커널 모듈을 작성 중이다. 그 일을 수행하는 가장 좋은 방법은 무엇입니까?






Related