問題タブ [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.
sockets - accept()を呼び出した後に「IllegalSeek」エラーが発生する
まあ..それはほとんど、errno変数をチェックするときに「IllegalSeek」エラーが発生しているようです。問題は、それが何を意味するのか私にはわからないということです。
UNIXではソケットがファイルのように扱われることは知っていますが、これがソケットとどのように関連しているのかわかりません。私が正確にやっていることは次のとおりです。
次に、sck=-1およびerrno=ESPIPEを取得します
そして奇妙なことはそれがランダムに起こるということです。つまり、コードが正常に機能する場合もあれば、例外が発生する場合もあります。わかりやすいようにスレッドを使用しています。しかし、たとえばパラメータをチェックできるように、どのような動作でerrnoをESPIPEとして設定するaccept()呼び出しが行われるのかを知りたいだけです。
ありがとうネルソンR.ペレス
mysql - Mysql:エラー1005(HY000):テーブル'receitascakephp.recipes'を作成できません(errno:150)
理由はわかりませんが、次のようになっています。
c++ - perror() の C++ 代替
私たちは使用できることを知っています
C でエラーを出力します。これに代わるC++があるかどうか、またはこれ(したがってstdio.h)をプログラムに含める必要があるかどうか疑問に思っていました。私はできるだけ多くの C 関数を避けようとしています。
iphone - socket.h を介して connect() を呼び出すと、GSoap を使用すると EHOSTUNREACH が返されます。
現在、 Gsoapツールキットに基づいてWeb サービスに接続する iPhone アプリを構築しています。デバイスで 3g を切断して再接続した後にサービスに接続しようとした場合を除いて、すべて正常に動作します。
デバッガーを使用すると、エラーが のconnect()
メソッドに起因することがわかりますsocket.h
。よくわかりませんが、Safari などの別のアプリを起動すると、デバイスがインターネットに接続されます。Web ページを読み込んだ後、アプリの接続は正常に機能します。
ここに私が使用しているコードがあります:
特定のフラグ/オプションがありませんか?
c - カスタムエラーに番号を付ける方法
プログラムが (exit() によって) 異常終了した場合、エラー コードを返します。標準的な状況では、基礎となる errno を返すだけです (たとえば、失敗した malloc の ENOMEM など)。ただし、システムエラー番号が定義されていない自分の理由で終了しなければならない場合もあります。
既存のエラー値と競合しないようにするには、どのエラー値を返す必要がありますか。それとも、私はすべてのことを逆さまにやっていますか?
編集:質問がわかりにくかったら申し訳ありません。enum などについては話していません (エラー コードを定義するためのメカニズムです)。標準的な値と衝突せずに取り込める値の範囲について話していました。
私が知らなかったのは、プログラムが 8 ビットのステータスしか返せないということでした。したがって、@r は正しいようです。これは、私のカスタム エラーは言うまでもなく、すべての標準的なエラーに対応するには少し小さすぎます。だから1/0です:)
error-handling - Linux カーネル内での syscall エラー処理
Linuxカーネル内に新しいsyscallを書いています。エラー処理システムを実装して、sycall を使用するユーザーにエラーの種類を説明するコードを返したいと考えています。標準に従いたいので、これがカーネル内でどのように行われるか知りたいです。発生したエラーを理解するために、ユーザーが errno 変数または同等のものを読み取れるようにしたいと考えています。ありがとうございました。
PS 利用可能な最新バージョンの Linux を使用しています。
ruby - 「casewhen」でErrno::ECONNRESETクラスをキャッチする方法は?
私のアプリケーション(Ruby 1.9.2)は、ネット接続の切断など、さまざまな例外を発生させる可能性があります。私rescue Exception => e
は、それからcase/when
それらを異なる方法で処理するために行いますが、いくつかのエラーが私のケースを直接通過しelse
ます。
プリント:
c++ - errno.hエラー値を同等のWin32GetLastError()に変換します
Dokanを使用してPOSIXファイルシステムとWindowsの間にレイヤーを作成しており、 errnoの種類(、など)のエラー値を、呼び出し時に受け取る同等のWin32 (など)に変換する必要があります。EINVAL
ENOENT
GetLastError()
ERROR_INVALID_PARAMETER
これらの変換を実行するために使用できる既存の関数、ライブラリ、または参照はありますか?
私は通常、これらの問題についてインスピレーションを得るためにPythonソースを調べますが、Pythonはこの必要性をきちんと回避します(少なくとも私が知る限り)。
例として、EINVAL (22)
に変換しERROR_INVALID_PARAMETER (87)
ます。
c - C stdlib関数がerrnoを使用しないと仮定することはできますか?
私は次の行に沿っているCコードの一部を見ています
printfは、関数に入ってからに到達するまでの間にerrnoを変更する可能性があるため、これは問題になる可能性があると思いますswitch
。ただし、printfのマンページにはerrnoの設定については何も記載されていないので、設定されないと思いますか?どの関数がerrnoを使用するか使用しないかを保証する規格に何かありますか?
python - Python[Errno98]アドレスはすでに使用されています
私のPythonソケットプログラムでは、時々それをで中断する必要がありCtrl-Cます。これを行うと、を使用して接続が閉じられsocket.close()
ます。
ただし、再度開く場合は、1分ほど待ってから再度接続する必要があります。ソケットを正しく閉じるにはどうすればよいですか?それともこれは意図されたものですか?