問題タブ [errno]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6551 参照

c - ファイルを開くときにエラーが発生しました:ファイルが存在します

open()の戻り値は-1であり、perror()を使用してエラーを見つけようとすると、出力は「ファイルが存在します」でした。

エラーまたはファイルが開かない理由を見つけるにはどうすればよいですか。

0 投票する
2 に答える
334 参照

c++ - execl の呼び出し時に grep が見つからない

ここに C++ のコードがあります。Linuxでプログラムgrepを実行したい。コンパイル時、エラーはありません。

しかし、C++ プログラムを実行すると、何もありませんでした。次に、errno でエラーを見つけたかったのです。

結果は 2 でした。これは、彼がこのプログラムを見つけることができなかったことを意味していることがわかります。

しかし、C++ プログラムから grep を開始するにはどうすればよいでしょうか?

0 投票する
2 に答える
1745 参照

unix - Unix の errno には system_category または generic_category を使用する必要がありますか?

C++0x には、 と の 2 つの定義済みerror_categoryオブジェクトがgeneric_category()ありsystem_category()ます。私がこれまでに理解したことから、system_category()はオペレーティング システムから返されたエラーに使用する必要があり、値に対応する にgeneric_category()ある一般的な値に使用する必要があります。std::errcerrno

errnoしかし、値オペレーティング システムによって返されるエラーである Unix ライクなシステムでは、どうすればよいでしょうか? を使用する必要system_category()がありますか (非 Unix ライクなシステムでは間違っており、 が必要です#ifdef)、または使用する必要がありますgeneric_category()(非標準errno値の Unix ライクなシステムでは間違っています)。

0 投票する
1 に答える
170 参照

python - Enthought/Python で Errno22 を返す os.path.join

このエラーを返すかなり複雑な Enthought/Python プログラムを使用しています。

これに関して:

追加のスラッシュは特に私を困惑させます。local_data_path はグローバルであり、次のように定義されています。

ここで何が問題なのか誰にも分かりますか? 「rb」は、fci_data の正しいモードである必要があります。間違いや明白な質問を許してください、私は初心者です。

アン

0 投票する
3 に答える
1872 参照

linux - Linux、errnoを名前に変換

errno整数をその名前に変換するAPIを探しています。

例えば:

したがって、ERRNONAMEは、、などの名前を生成し"EINVAL"ます"EPERM"。これは可能ですか?

0 投票する
1 に答える
1902 参照

linux - Linux system(3) 呼び出しが失敗する - errno のようなエラー コードを知るには?

何らかのコマンドで system(char* Command) を呼び出して失敗した場合、エラー コードを知りたい (テキスト出力を解析しない) 必要があります。たとえば、system("rm file") を実行しましたが、'file' が存在しません。アプリケーションで ENOENT を受け取るにはどうすればよいですか?

0 投票する
5 に答える
180885 参照

c - 要求されたアドレスを割り当てることができません-考えられる原因?

マスターサーバーと分散スレーブサーバーで構成されるプログラムがあります。スレーブサーバーはステータスの更新をサーバーに送信し、サーバーが特定のスレーブから一定期間連絡がない場合は、スレーブにダウンのマークを付けます。これは一貫して起こっています。

ログを調べたところ、スレーブは1つのステータス更新のみをサーバーに送信でき、その後、別の更新を送信できず、常にconnect()の呼び出しに失敗することがわかりました。「要求されたアドレスを割り当てることはできません(99)。

奇妙なことに、スレーブは他のいくつかの更新をサーバーに送信でき、すべての接続は同じポートで発生しています。この障害の最も一般的な原因は、接続が開いたままになっていることであると思われますが、開いたままになっているものを見つけるのに問題があります。他に考えられる説明はありますか?

明確にするために、これが私が接続している方法です:

このコードは別のサーバーへの接続を取得する関数内にあり、これら4つの呼び出しのいずれかで失敗すると、関数は失敗します。

0 投票する
1 に答える
360 参照

python - inotify_add_watch が errno ESUCCESS で失敗する

Linux 2.6.16 では、パスが存在しない場合、inotify_add_watch失敗し、errno をESUCCESS( ) に設定します。0これはどこに文書化されていますか?

0 投票する
1 に答える
457 参照

python - ctypes の use_errno パラメータと共有ライブラリ クラスと関数プロトタイプの違いは?

共有ライブラリ クラス CDLLOleDLL、 はそれぞれWinDLLパラメータを取りuse_errnoます。関数プロトタイプ, , もCFUNCTYPE同様WINFUNCTYPEです。いつ、どのグループに合格use_errno=Trueするのか、またその理由は?

0 投票する
2 に答える
4631 参照

python - Pythonでerrno値のエラーメッセージを取得するには?

Linux で ptrace システム コールを実行するためにctypesモジュールを使用していますが、これは実際にはかなりうまく機能します。しかし、エラーが発生した場合は、役立つ情報を提供したいと思います。したがって、errno の値を返すget_errno()関数呼び出しを実行しますが、errno の値を解釈して関連するエラー メッセージを表示する関数やその他のものは見つかりませんでした。

何か不足していますか?ctypes ベースのソリューションはありますか?

これが私のセットアップです:

例: