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);
}