strerror描述字符串

C函数strerror返回错误描述字符串,详见here.示例字符串

No such file or directory

问题是这些字符串定义在哪里?我查看了我的头文件,但没有看到任何内容.

最佳答案
它们被定义在C库的某个地方,传统上是一个名为sys_errlist的长度为sys_nerr的全局char *数组,至少在Unix系统上是这样.

因为旧的程序,字符串错误之前写的是标准化的,可直接访问该阵列,它仍然是可用的,即使在现代GNU / Linux和Mac OS X的向后兼容性(虽然你真的不应该访问它,除非通过PERROR或字符串错误).

例如,这是Mac OS X 10.8.2 definition of sys_errlist.

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...