0

例如在手册页中它说:

The mmap() function shall fail if:

EACCES
The fildes argument is not open for read, regardless of the protection specified,        
fildes is not open for write and PROT_WRITE was specified for a MAP_SHARED type 
mapping. 

还有一堆其他的情况。我假设有一种方法可以检查发生了哪个错误,但是一小时的搜索一无所获。您如何检查是否发生了该特定错误?

4

2 回答 2

1

该错误值将保存在全局变量errno中。您可以从perror(3).

于 2013-02-01T03:22:54.203 回答
0

如果你使用 C++,你也可以这样做

std::cerr << strerror(errno) << std::endl;

更详细的信息可以从这里找到:

perror() 的 C++ 替代方案

于 2013-02-01T03:30:38.663 回答