2017-01-26 4 views
1

私はLinuxのためのいくつかの文字ドライバを実装して、ioctl関数を使ってCプログラムと話していました。ioctlとnodejs、pointer?

今、私はNodeJsでプログラムを実装したいと思いますが、私が理解していないことがあります。 IOCTL関数では、通常、割り当てられたメモリのポインタを与え、ドライバはこの領域に書き込みます。どうすればJavascriptでこれを行うことができますか?それも可能ですか?私はopen-ioctlのようないくつかのモジュールを見ましたが、整数以上は取得できません。

この割り当てられたメモリから64ビットの整数(unsigned long long)を読み込む必要があります。私はそれが不可能であったが、投稿は長い時間前からです。

それでは、bignumopen-ioctlなどでやりたいことができますか?

NodeJsアプリケーションのLinuxドライバから64ビットを超えるデータを取得したいだけです。

編集:

整数を使用し、バッファが、私はバッファがunsigned long long(64-ビット)を扱うことができないどこかで読んioctlのパッケージがあり

答えて

0

それはref NodeJsモジュールを使用することにより可能です。

var ref = require('ref'); 
ArrayType = require('ref-array'); 
var StructType = require('ref-struct'); 

行動が構造などを使用して、我々が割り当てることのできるCのポインタと全く同じである...が、またReading and writing int64_t and uint64_t values

http://tootallnate.github.io/ref/