start_time
Linuxカーネルのtask_struct
をナノ秒に変換しようとしています。の引数を与える必要がありますconst struct timespec *
がstart_time
、タイプはstruct timespec
です。
構造体への定数とポインタにするにはどうすればよいtimespec
ですか? コード例:
(*kinfo).start_time = timespec_to_ns((*current).start_time);
start_time
Linuxカーネルのtask_struct
をナノ秒に変換しようとしています。の引数を与える必要がありますconst struct timespec *
がstart_time
、タイプはstruct timespec
です。
構造体への定数とポインタにするにはどうすればよいtimespec
ですか? コード例:
(*kinfo).start_time = timespec_to_ns((*current).start_time);
カーネル コードを作成する (または既存のカーネル コードを変更する) には、C プログラミングに精通している必要があるため (特に、Linux カーネルは本に記載されているすべての C トリックを使用するため)、C の入門書を入手することをお勧めします。 . ただし、質問に答えるには、値へのポインターを渡す必要があります (これは&
、C の演算子を使用して行われます)。また、構造体へのポインタ ( ) には正しい逆参照構文を使用してくださいp->attr
。
kinfo->start_time = timespec_to_ns(¤t->start_time);