ENOENTが「そのようなファイルやディレクトリはありません」を意味するのはなぜですか?


507

はどういうENT意味ENOENTですか?

エラーではないはずです:

そのようなファイル、又はディレクトリはありません

ただ名前が付けられるだけENOFILEですか?

ストーリーや理由はありますか?

回答:


788

Error NO ENTry(またはError NO ENTity)の略で、実際にはファイル/ディレクトリ以外にも使用できます。

これは、Cコンパイラが記号の中で8文字を超える文字をサポートしていなかったために省略されています。


28
「実際には、ファイル/ディレクトリ以外にも使用できます。」-コードをLinuxにマージしたい場合を除いて:lkml.org/lkml/2012/12/23/75
amn

12
エラーが8文字分のスペースを節約するのではなく、明示的なものである場合、ユーザーにとってより価値があるようです。なぜこれが当てはまるのでしょうか?
Brady Dowling 2017

57
@BradyDowling Cコンパイラは、シンボルの8文字以上をサポートしていなかったためです。
一部のプログラマーの男

15
@Someprogrammerdudeのコメントは、Cの命名規則についての私の質問のほとんど(説明)を説明しています。
ジャクソン

3
command not foundノードのchild_processなどの@Jackson。*叫び*。
18年

122

単に「そのようなディレクトリエントリはありません」です。ディレクトリエントリはディレクトリまたはファイル(またはシンボリックリンク、ソケット、パイプ、またはデバイス)である可能性があるため、名前のENOFILE意味が狭すぎます。


27
シンボリックリンク、ソケット、パイプ、デバイスはすべてファイルであり、ディレクトリも同様です。ENOFILEは、その意味においてENOENTと同じくらい広いか、または狭いでしょう。
グイドフロー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.