スレッドがありますイノについて、まだ存在するあいまいなerrnoマクロについて説明します。
私はこれらのerrno値についても同じ質問をしたいと思います。地獄彼らは何のためですか?
- EL2HLT「レベル2が停止しました」
- EL2NSYNC「レベル2が同期していません」
- EL3HLT「レベル3停止」
- EL3RST「レベル3リセット」
基本的に、他のすべての不思議なerrno値を復号化することに成功しましたが(明らかに一部はRFSで、他のものはSTREAMSで)、この4つの値について私が見つけた唯一の手がかりはLinuxの次の<include/asm-sparc/solerrno.h>
参照です。 「runlevel」なので、代替タイムラインのSolaris initシステムに関連付けることができます。
答え1
EL2NSYNCとEL2HLTはもちろん、シリアルポートとn_gsm/07.10 GSMマルチプロトコルで接続されたGSMモデムも見てきました。 GSM多重化は、単一の物理シリアルポートに多重化される複数の仮想シリアルポート(/ dev / gsmttyXX)を生成します。デフォルトの多重化プロトコルに同期の問題またはその他のプロトコルエラーがある場合
open()
EL2NSYNCまたはEL2HLTが失敗しました。
答え2
これに議論するEL2HLTは、他のプロセスを実行する必要がある場合、またはカーネルレベルのスレッド(?)が必要なエントリに接続したときに発生するエラーコードです。
プロセスが存在しない場合、または他のものが欠落している場合、このエラーコードはプログラムに基本がないことを知らせます。
これには、SAN提供のストレージメディアからファイルを開いて読み込むことが含まれますが、インターフェイス(FCまたはイーサネット)がダウンしています。