問題タブ [ioctl]
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.
unix - sendto の最大バッファ長は?
sendto(..)
UDP ポートとして開かれたソケットの呼び出しに渡すことができる最大バイト数を取得するにはどうすればよいですか?
windows - SIO_FLUSH の動作
SIO_FLUSH ソケット ioctl を Windows 環境 (ユーザー空間) で使用すると、どうなるか混乱します。これは、(1) TCP/IP 送信キューからブラック ホールにデータを完全に破棄するか、(2) キューに入れられた送信データをバッファが空になるまで接続全体にプッシュするか、または (3) 他の何かですか? ありがとう!
windows - Windows で COM ポートの base_baud 周波数を取得する方法
このLinuxのように、ボーベース周波数を取得するためのWindows呼び出しはありますか。
c - LinuxでのI2Cの使用による読み取り/書き込み
FM24CL64-GTR FRAM
アドレスのI2Cバスを介して接続されているチップに読み取り/書き込みしようとしています0b 1010 011
。
3バイト(データアドレス2バイト、+データ1バイト)を書き込もうとすると、カーネルメッセージ([12406.360000] i2c-adapter i2c-0: sendbytes: NAK bailout.
)が返され、書き込みは!=3を返します。以下のコードを参照してください。
ただし、2バイトを書き込んでから別のバイトを書き込むと、カーネルエラーは発生しませんが、FRAMから読み取ろうとすると、常に0が返されます。FRAMから読み取るコードは次のとおりです。
どの関数もエラー値を返しません、そして私もそれを試しました:
これも成功しますが、常に0を返します。これはハードウェアの問題を示していますか、それとも何か間違ったことをしていますか?
Linux上のI2Cを介したFM24CL64-GTR用のFRAMドライバーはありますか?APIはどうなりますか?どんなリンクも役に立ちます。
ruby - Ruby で stdin に非標準モードを設定する
私はRubyで単純な端末ベースのゲームを作って遊んでいます.現在、端末からの入力を読み取る方法を考え出そうとしています.
これまでは を使用してきましたがgets
、改行を必要とせずにゲームが即座に反応するようにしたいと考えています (そのため、キーを押す必要がなく、エンターする必要がありません)。
ターミナルを非標準モードにする必要があることがわかりました$stdin.ioctl
.. 問題は、これにどの引数またはフラグを渡す必要があるのか わからないことです。ドキュメントと検索は、基礎となるC関数に関する情報につながるだけです。
何を使って電話すればよいか誰か教えてもらえます$stdin.ioctl
か? OSX Leopard で Terminal.app/tcsh を使用しています。
編集: MarkusQ のおかげで、これは私が最終的に使用したものです:
sockets - Linux の raw ソケットに対する ioctl FIOREAD
私は、ioctl(FIONREAD) を使用して、Linux の Raw Socket 受信バッファーで保留中のオクテットの数を判断し、recv を呼び出す実装を持っています。
Linux の raw ソケットの ioctl インターフェイスが、実際に保留中のオクテットを実際に返さないことをどこかで読みました。これは正しいです?
高負荷で時々いくつかのメッセージを失い、これまでのところどこにあるのかわからなかったので、私は尋ねています。Raw ソケットで保留中のオクテットの数を把握するためのより良い方法はありますか。
c - VIDIOCGCAP ioctl 呼び出しでの V4L の問題
V4L (Linux 用のさまざまなビデオ キャプチャへの統合アクセスを提供する API) での作業に問題があります。VIDIOCGCAP ioctl 呼び出しを実行しようとしていますが、INVALID ARGUMENT エラーが発生します。ここにトレースがあります:
コードは次のとおりです。
と:
詳細情報: このマシンには、V4L を問題なく使用する他のビデオ キャプチャ ソフトウェアがあります。だから、私は何か間違ったことをしています。
linux - iwlist() コマンドはどのようにワイヤレス ネットワークをスキャンしますか?
Linux で iwlist コマンドが利用可能なワイヤレス ネットワークをスキャンする方法を知りたいです。そのソース コードを読んだところ、SIOCSIWSCAN を使用してスキャンをトリガーし、SIOCGIWSCAN を使用してスキャン結果を取得する ioctl 呼び出しがありました。しかし、これらのシステム コールによってビーコン フレームがどのようにキャプチャされ、分析されるのでしょうか。
process - ioctl()がブロックされないのはなぜですか?
ストリームを使用して、無関係のプロセス間でファイル記述子を渡すためのコードを作成しました。サーバーは、クライアントがファイル記述子を送信するのを待つ必要があります。サーバーコードは次のとおりです。
しかし、エラー番号9-不正なファイル記述子を受け取ります。
linux - Linux の /dev/tty デバイスでのユーザー ブレーク (UART ブレーク) の処理
ここにいくつかのコード サンプルがありますが、問題は、'putty' を使用してシリアル ライン上で 'break' が送信されたときに、シグナル ハンドラが呼び出されないことです。
ここに私のstty設定があります:
何が足りないのですか / 信号を受信できないのはなぜですか? USB-2-Serial コンバーターを使用しており、ブレークが送信されていることがわかりますが、このクライアント エンドでは何もトリガーされません。