2

Linuxカーネルモジュールを作成しています。ここでは、変数を保存するsysfsファイルをいくつか作成しています。

しかし、次のような配列を実装する必要があります。

struct ats {
   struct attribute attr;
   unsigned long value[5];
};

struct ats m_ats = {
   .attr.name="m_ats",
   .attr.mode = 0644,
   .value[0] = 0,
   .value[1] = 0,
   .value[2] = 0,
   .value[3] = 0,
   .value[4] = 0,
};

それを行う方法はありますか?show、store、module_init、module_exit 関数はどのようになりますか?

4

1 に答える 1

3

手動で行う必要があります。着信文字列で使用sscanfし、入力を解析して、各値を配列スロットに格納できます。このようなもの:

sscanf(input_string, "%d %d %d", value[0], value[1], value[3])
于 2014-02-05T10:31:48.260 に答える