Dan*_*ard 13 history linux-kernel exit-status
这个问题只是出于无聊的好奇心,但我怀疑其他人也会好奇。搜索 errno.h(Linux 2.6),我发现 ENOANO “No Anode”。没有“无阴极”错误的迹象。查看内核源代码索引,它似乎没有被称为阳极的设备使用,只是一些晦涩的设备驱动程序故意将其用作奇怪的错误代码。谷歌搜索没有发现任何有趣的东西。
这可能是一个笑话吗?它是否在诸如 POSIX 之类的标准文档中定义,但没有用?
Gil*_*il' 17
ENOANO出现在1992-08-01 发布的Linux 0.97 中。很长一段时间内,它都没有在任何地方使用;从那时起,它不时地在某些驱动程序中使用,因为“我不知道要使用什么错误代码”。它现在只在uapi/asm-generic/errno.h(即在用户程序的头文件中),但它被自动移动到那里,所以这不表明是否有人关心它。
errno.h0.97 中的标头引起了一些注意,因为它是SCO 声称从 Unix SVR4 复制的文件之一。在 SCO 提出索赔时,Linus Torvalds 不记得该文件是如何组装的。他后来发现它是由 libc 2.2.2 已知的值生成的。这是一个用于 Linux的C 库,随 Linux 的 GCC 端口一起分发。该库可能包含来自当时存在的各种 Unix 变体的错误代码。
Stéphane Chazelas 发现术语“阳极”在 Convergent/Burroughs Unix (CENTIX) 中用作inode的同义词。我发现另一本书(从 1993 年开始)提到“阳极”是“inode”的变体,但除此之外,即使在那时它似乎也很模糊。该的Solariserrno.h印证了收敛起源:它在题为“收敛错误归来”(与深奥说明一些其他错误代码在一起,但至少部分列出ENOANO隐约理解喜欢“无效的交流”,“汇全”或“无效的插槽”还有一些驱动程序使用)。
因此,在 1980 年代的某些商业 Unix 中,ENOANO 可能表示内核已用完 inode 的内存,或者文件系统的 inode 表已满。Unix 现在被遗忘了,它的术语现在也被遗忘了,并且由于一些怪癖,错误代码一直存在。
至少它不是“ lp0 着火了”。
| 归档时间: |
|
| 查看次数: |
1880 次 |
| 最近记录: |