2

start_timeLinuxカーネルのtask_structをナノ秒に変換しようとしています。の引数を与える必要がありますconst struct timespec *start_time、タイプはstruct timespecです。

構造体への定数とポインタにするにはどうすればよいtimespecですか? コード例:

(*kinfo).start_time = timespec_to_ns((*current).start_time);
4

1 に答える 1

3

カーネル コードを作成する (または既存のカーネル コードを変更する) には、C プログラミングに精通している必要があるため (特に、Linux カーネルは本に記載されているすべての C トリックを使用するため)、C の入門書を入手することをお勧めします。 . ただし、質問に答えるには、値へのポインターを渡す必要があります (これは&、C の演算子を使用して行われます)。また、構造体へのポインタ ( ) には正しい逆参照構文を使用してくださいp->attr

kinfo->start_time = timespec_to_ns(&current->start_time);
于 2015-09-18T00:19:59.357 に答える