Programming/Linux_Kernel
커널에서 파일 오퍼레이션 하기(File operation in Kernel)
decdream
2009. 9. 8. 13:44
원문 : http://blog.naver.com/netohk?Redirect=Log&logNo=80045492480
커널에서 파일 오퍼레이션 하기...
(드라이버에서 펌웨어 로딩시 유용)
#include <asm/uaccess.h>
#ifndef __KERNEL_SYSCALLS__
#define __KERNEL_SYSCALLS__
#endif
#incude <asm/unistd.h> //#include <linux/unistd.h>
function()
{
int fp;
mm_segment_t fs;
fs = get_fs();
set_fs(KERNEL_DS);
open("file", O_RDONLY, 0);
size = lseek(fd, 0, 2); //END
lseek(fd, 0, 0); //START
read(..);
close(fp);
set_fs(fs);
}