問題タブ [low-level-io]

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 に答える
2323 参照

c - FS_IOC_FIEMAP で ioctl を使用する方法

私の問題は、スパースファイルの読み取りに対処し、ファイルのエクステントがどこにあるのかを理解し、その周りで何らかのロジックを実行することです。

これらを把握するための直接の API 呼び出しがないため、ioctl api を使用してこれを行うことにしました。私は cp コマンドがスパース ファイルのコピーの問題をコードを調べて処理する方法からアイデアを得て、最終的にこれを確認しました。

https://github.com/coreutils/coreutils/blob/df88fce71651afb2c3456967a142db0ae4bf9906/src/extent-scan.c#L112

そのため、ユーザー空間で実行しているサンプル プログラムで同じことを実行しようとすると、「引数が無効です」というエラーが発生します。何が欠けているのか、またはこれがユーザー空間から可能かどうかはわかりません。ext4 ファイル システムの ubuntu 14.04 で実行しています。これは、これらの要求モードをサポートするデバイス ドライバーの問題でしょうか?

0 投票する
0 に答える
66 参照

assembly - ユーザー入力に基づいて実行されるサービス呼び出し

初めての MIPS 追加プログラムを作成しました。私の出力は期待どおり ($t0 + $t1 = $t2) ですが、回避できると思われる奇妙な動作について質問があります。

ユーザー入力を収集する行 ( li $v0, 5 ) では、$v0 サービス呼び出しの値がユーザー入力の値に設定されます。たとえば、ユーザー入力として「10」と入力すると、$v0 に値 10 が割り当てられます。これは、プログラムを終了するためのサービス コードです。

ユーザー入力が $v0 レジストリのサービス呼び出しに影響しないようにするためにできることはありますか? サイドノート:私のアセンブリ用語はここで正しいですか?

事前にご協力いただきありがとうございます。