如何读取mmap的返回值

时间:2013-08-07 17:09:17

标签: linux-kernel mmap memory-address

我是这个话题的新手,我已经编写了3页。我怎样才能阅读每个内容?我知道我必须使用PAGE_SHIFT,但我不知道如何。

unsigned int* address = mmap(...)

1 个答案:

答案 0 :(得分:2)

有些事情如下......

#define PAGE_SIZE 4096

unsigned int * address = mmap(...)

unsigned int * page0 = &address[ 0 * PAGE_SIZE / sizeof(int) ];
unsigned int * page1 = &address[ 1 * PAGE_SIZE / sizeof(int) ];
unsigned int * page2 = &address[ 2 * PAGE_SIZE / sizeof(int) ];