Необходимо объяснение аргументов kthread_create()

Необходимо объяснение аргументов kthread_create()

В настоящее время я читаю Linux kernel development Роберта Лава. Читая о потоках, я наткнулся на функцию kthread_create(), которая принимает несколько аргументов и соответственно порождает поток ядра.

struct task_struct *kthread_create(int (*threadfn)(void *data),
  void *data,
  const char namefmt[],
  ...)

Насколько я знаю, первый аргумент — это указатель на функцию, второй — аргумент threadfn(), namefmt — имя процесса. Может кто-нибудь объяснить, что это за переменные аргументы в конце?

решение1

namefmt- это printfстрока формата в стиле varargs - это соответствующие аргументы (если таковые имеются).

Видетьописаниеkthread_createв документации ядра.

Связанный контент