c - 在哪里可以找到 sys_errlist 的内容?

标签 c unix

sys_errlist 由 errno 索引并包含适当的错误消息。我在哪里可以看到这个列表的内容?

最佳答案

可能在某些系统头文件中由 <errno.h> 以某种方式包含.如果您想打印其全部内容,您可以使用一个小程序轻松完成:

#include <errno.h>
#include <stdio.h>

int main()
{
    for(int i=0; i<sys_nerr; i++)
        printf("sys_errlist[%d] = \"%s\"\n", i, sys_errlist[i]);
    return 0;
}

( sys_nerr 定义为 sys_errlist 中的条目数)

不过,请记住,根据我的联机帮助页,perrorstrerror应该是首选,因为

new error values may not have been added to sys_errlist[].

关于c - 在哪里可以找到 sys_errlist 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494383/

相关文章:

c++ - 动态数组的排序算法编译器错误

windows - spawn 和 fork 有什么区别?

linux - 如何通过命令行自动响应密码提示?

ruby - 我如何使 stdin 成为 tty?

c - 警告 : assignment makes integer from pointer without a cast in C

c - for循环迭代问题

c - 使用 asan 和 strsep() 未检测到的泄漏

c - 林间空地键盘(转义键、箭头)加速器

security - 通过标准输入安全地将密码传递给 openssl

c++ - 服务器套接字编程 TCP 连接地址已被使用