c - 内核中是否有与 perror 等效的东西?

标签 c module linux-kernel kernel

perror() 在内核中是什么?我无法从错误值中分辨出错误代码是什么,即 -22。

最佳答案

Linux 内核仅使用否定的 errno 代码作为约定。因此,查看 asm-generic/errno-base.hasm-generic/errno.h 并找到...

#define EINVAL          22      /* Invalid argument */

例如,如果您将 NULL 传递给不接受 NULL 的函数,就会发生这种情况。这取决于功能。

关于c - 内核中是否有与 perror 等效的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006071/

相关文章:

linux - 如何在 linux 内核空间中读取环形缓冲区?

c++ - C/C++/Assembly 以编程方式检测超线程在 Windows、Mac 和 Linux 上是否处于事件状态

c - 将动态大小的可变长度数组 (VLA) 初始化为 0

c - C中的按位运算伪造文件内容

c - C 中的正则表达式 (PCRE)

python - 为什么导入的函数 "as"另一个名称保留其原始__name__?

linux - 为什么在Linux内核中close函数在 `struct file_operations`调用release?

CentOS 服务器上的 PHP 模块 - 我需要哪些?

module - Scrapy:没有名为 'scrapy.contrib' 的模块

c - 如何在内核中放置微秒延迟?