ENOANO(無極)はどのような用途に使用されますか?

ENOANO(無極)はどのような用途に使用されますか?

この質問はただ好奇心から出てきた質問ですが、他の人も同じだろうと思います。 errno.h(Linux 2.6)を検索し、ENOANO「アノードなし」を発見しました。 「陰極なし」エラーを示すものはありません。カーネルソースコードインデックスを見ると、anodeというデバイスで使用されているようには見えず、一部の未知のデバイスドライバで意図的に奇妙なエラーコードとして使用されているようです。インターネット検索には興味深い内容はありませんでした。

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

ベストアンサー1

ENOANO現れるLinux 0.97、1992年8月1日にリリースされました。長い間、このコードはどこでも使用されていません。それ以来、一部のドライバでは、「どのエラーコードを使用するべきかわからない」として時々使用されています。今はただuapi/asm-generic/errno.h(つまり、ユーザーレベルプログラムのヘッダーファイル)、自動的にそこに移動されたので、誰かが興味を持っているかどうかを示していません。

0.97のヘッダーは、errno.h次の理由で注目を集めました。SCOはUnix SVR4からコピーされたと主張しています。。上海協力機構(Shanghai Cooperation Organization)が次のように主張したときLinus Torvaldsはファイルがどのように組み立てられたか覚えていません。彼は後でlibc 2.2.2で既知の値に基づいて生成されたことが確認されました.これはLinux用GCCポートを介して配布されるLinux用Cライブラリ。このライブラリには、当時存在していたさまざまなUNIXバリアントのエラーコードを含めることができます。

スティーブン・チャジェラスが発見されました「アノード」という用語を使用してください。Convergent/Burroughs Unix(CENTIX)から同義語でインデックスノード。私が見つけた他の本「inode」の変形である「anode」への参照(1993年から)がありますが、それ以外はその時にもかなりあいまいなようです。これソラリスerrno.hConvergentのソースを確認しました。 「Convergent Error Returns」(難解な説明を含む他のいくつかのエラーコードと一緒に)セクションにENOANOがリストされていますが、「Invalid Swap」、「Swap Full」など、少なくともあいまいに理解できます。または「ドライバがほとんど使用しない「間違ったスロット」です。

したがって、ENOANOは、1980年代の一部の商用Unixでは、カーネルのinodeメモリが不足しているか、ファイルシステムのinodeテーブルがいっぱいであることを意味する可能性があります。 Unixは今忘れられ、その用語も忘れられ、いくつかの問題が原因でエラーコードが続きます。

少なくとも「lp0に火がついた」。

おすすめ記事