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. 

他にもたくさんのケースがあります。どのエラーが発生したかを確認する方法があると思いますが、1時間検索しても何も得られませんでした。その特定のエラーが発生したかどうかをどのように確認しますか?

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 に答える