2

カーネルでは perror() は何になりますか? エラー値、つまり -22 だけでは、エラー コードが何であるかわかりません。

4

2 に答える 2

1

Linux カーネルは、規則として否定された errno コードを使用するだけです。中をのぞいasm-generic/errno-base.hたりasm-generic/errno.h、見つけたり...

#define EINVAL          22      /* Invalid argument */

これは、たとえば、 をNULL受け入れない関数に渡した場合に発生する可能性があります。NULL機能によります。

于 2012-04-04T06:44:34.473 に答える