sched.h ファイルの struct task_struct にフィールドを追加する方法は?
私はこの構造を持っていると言います:
struct Node{
int counter;
char* buffer;
int sum;
}
など、そのようなノードのリストを追加したいですか? リストを再実装したくありません
struct Node{
int counter;
char* buffer;
int sum;
Node* next;
}
しかし、実装ではなく、一般的なカーネル リストで struct list_head を使用したいと考えています。しかし、struct list_head を task_struct に追加すると、特定のフィールドを含む特別なリストを追加したいときに、task_struct の別のインスタンスが得られます。
C++ に関しては、リストを struct_task に追加して、ファイル scehd.h が次のようになるようにします。
struct task_struct {
.
.
.
List<Node> myList;
.
.
}
それを行う方法と、INIT_TASK マクロでノードを初期化する方法を教えてください。