ENOANO(アノードなし)は何のために使用する予定ですか?


11

この質問は単に怠惰な好奇心のためのものですが、他の人も好奇心をそそられるのではないかと思います。(Linux 2.6の)errno.hを検索すると、ENOANOに「アノードなし」が見つかりました。「陰極なし」エラーの兆候はありません。カーネルソースの一致を見ると、アノードと呼ばれるデバイスでは使用されていないようであり、一部のあいまいなデバイスドライバーによる意図的な奇抜なエラーコードとしてのみ使用されます。グーグルで興味のあることは何も明らかにされなかった。

冗談でしょうか?それはPOSIXなどの標準文書で定義されていますが、役に立ちませんか?


3
これは、電源を接続し忘れた場合に発生するエラーです。
goldilocks 2014

2
収束UNIXシステムから来ているようだarchive.org/stream/...
ステファンChazelas

1
ああ、それはもっともらしい、@StéphaneChazelas。それは、アノードがiノードのようにaノードであるように見えます。
Dan Sheppard

回答:


14

ENOANOは1992-08-01にリリースされたLinux 0.97で登場しました。非常に長い間、どこでも使用されていませんでした。それ以来、「使用するエラーコードがわからなかった」など、一部のドライバで使用されています。現在はそれだけuapi/asm-generic/errno.h(つまり、ユーザーランドプログラムのヘッダーファイル)にありますが、自動的にそこに移動されたので、誰かがそれを気にしているかどうかはわかりません。

errno.h0.97 のヘッダーは、SCOがUnix SVR4からコピーしたと主張したファイルの1つであるため、いくつかの注目を集めました。SCOの主張の時点では、Linus Torvaldsはそのファイルがどのようにアセンブルされたかを覚えていませんでした。彼は後でそれがlibc 2.2.2によって知られている値から生成されたことを発見しました。これはLinux用のCライブラリであり、Linux用のGCCのポートとともに配布されていました。そのライブラリにはおそらく、当時存在していたあらゆる種類のUNIXバリアントからのエラーコードが含まれているはずです。

StéphaneChazelasは、「アノード」という用語がConvergent / Burroughs Unix(CENTIX)inodeの同義語として使用さていること発見しました。「陽極」を「inode」の変種とする別の本(1993年から)を見つけましたが、それ以外はそれでもかなりあいまいでした。Solarisがerrno.h収束原点を確認:それは一緒に難解な説明を含むいくつかの他のエラーコードではなく、少なくとも(「収束エラー戻り値」というタイトルのセクションでENOANOが一覧表示されます「無効な交流」、「フル・エクスチェンジ」または「無効なスロット」のような漠然と理解しやすいですいくつかのドライバーが使用しています)。

したがって、ENOANOはおそらく、1980年代の一部の商用Unixでは、カーネルがiノードのメモリを使い果たしたか、またはファイルシステムのiノードテーブルがいっぱいであったことを示していました。そのUnixは今では忘れられており、その用語は今では忘れられており、奇妙なことにエラーコードが残っています。

少なくとも、「lp0 on fire」ではありません。


2
Xenix 2.3.1の1988年のerrno.hのコピーを入手しました。「収束エラーの戻り」というタイトルのセクションで、多数のerrnoについて言及しています。同じであり
ステファンChazelas

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.