就没完成,
char 到char 好搞,
char 到int 好像不知道哪错了,沮丧,,,
int off_r=0;
int off_w=0;
int m_size=0;//mmap size
int page_now=0;
filename_write="letter";
//fd_w = open(filename_write,O_RDWR|O_CREAT|O_TRUNC|O_APPEND,0644);
fd_w = open(filename_write,O_RDWR|O_CREAT|O_TRUNC,0644);
assert(fd_w);
//length_r = lseek(fd_r,0,SEEK_END);
//length_w = lseek(fd_w,BUF_SIZE_W,SEEK_CUR);
cout<<"length_r:"<<length_r<<endl;
//cout<<"length_w:"<<length_w<<endl;
lseek(fd_w,0,SEEK_SET);
//lseek(fd_r,0,SEEK_SET);
auto page=length_r/BUF_SIZE;
auto remain=length_r%BUF_SIZE;
cout<<"page:"<<page<<endl;
cout<<"remain:"<<remain<<endl;
int pagesize = sysconf (_SC_PAGESIZE);
printf ("pagesize is %d\n", pagesize);
int chck = write(fd_w,"0",length_r);//fix addr cannot be access
assert(chck);
lseek(fd_w,0,SEEK_SET);
while(1)
{
//m_size = (page_now <= page) ? BUF_SIZE : remain;//size of mmap
p_w = (int*)mmap(NULL,BUF_SIZE,PROT_WRITE|PROT_READ,MAP_SHARED,fd_w,off_w);
//p_w = (char*)mmap(NULL,BUF_SIZE,PROT_WRITE|PROT_READ,MAP_SHARED,fd_w,off