Why does ENOENT mean “No such file or directory”?
"ent"是什么意思?
error号:
No such file or directory
应该用"enofile"命名。
有什么故事或理由吗?
它是错误无条目(或错误无实体)的缩写,实际上可以用于多个文件/目录。
- 没有入口是不是出错了?
- "实际上可以用于多个文件/目录。"——除非您希望将代码合并到Linux中:lkml.org/lkml/2012/12/23/75
- 如果错误是明确的,而不是节省8个字符的空间,那么对用户来说似乎更有价值。知道为什么会这样吗?
- @因为C编译器在早期并不支持超过8个字符的符号。
- @someprogrammerude的评论解释了我关于C命名约定的大部分问题(qualms)。
- 这个答案声称它可以被"更多地"使用。那些其他的具体的东西是什么?
- @杰克逊在节点的子进程中为command not found所用。*哭泣。
- @嗯,如果你从一个不处理文件或目录的系统调用中得到这样一个代码,你会被strerror给你的东西所迷惑。
它只是"没有这样的目录条目"。由于目录条目可以是目录或文件(或符号链接、套接字、管道或设备),因此名称ENOFILE的含义可能太窄。
- 符号链接、套接字、管道和设备都是文件,目录也是。enofile的含义和enont一样宽或窄。