Chinaunix
标题:
关于mmap()的返回值
[打印本页]
作者:
garyv
时间:
2009-04-23 10:03
标题:
关于mmap()的返回值
我现在想把内核空间的一块RAM映射到用户空间,在应用程序里面使用mmap(),我看过几个例子,发现有的例子里根据mmap()返回值是否为空指针(0)来判断映射是否成功,有的例子里面根据返回值是否为(void *)-1来判断的,请问到底应该根据哪一个返回值来判断呢?
作者:
kouu
时间:
2009-04-23 10:36
标题:
回复 #1 garyv 的帖子
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.
作者:
garyv
时间:
2009-04-23 10:43
知道了,应该是用(void *)-1来判断
作者:
Godbach
时间:
2009-04-23 11:07
我之前在驱动版块发过一个mmap共享内存的实例,LZ可以参考一下。
作者:
emmoblin
时间:
2009-04-24 00:19
直接看mmap的返回值就知道了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2