我现在想把内核空间的一块RAM映射到用户空间,在应用程序里面使用mmap(),我看过几个例子,发现有的例子里根据mmap()返回值是否为空指针(0)来判断映射是否成功,有的例子里面根据返回值是否为(void *)-1来判断的,请问到底应该根据哪一个返回值来判断呢?
man 一下看看:
On success, mmap() returns a pointer to the mapped area. On error, the value MAP_FAILED (that is, (void *) -1) is returned, and errno is set appropriately.
man 一下看看:
On success, mmap() returns a pointer to the mapped area. On error, the value MAP_FAILED (that is, (void *) -1) is returned, and errno is set appropriately.