Precisa de explicação dos argumentos para kthread_create()

Precisa de explicação dos argumentos para kthread_create()

Atualmente estou lendo o desenvolvimento do kernel Linux, de Robert Love. Ao ler sobre threads, me deparei com a função kthread_create() que recebe vários argumentos e gera um thread do kernel de acordo.

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

Até onde eu sei, o primeiro argumento é o ponteiro para a função, o segundo é o argumento para threadfn(), namefmt é o nome do processo. Alguém pode explicar quais são esses argumentos variáveis ​​​​no final?

Responder1

namefmté uma printfstring de formato estilo, os varargs são os argumentos correspondentes (se houver).

Vera kthread_createdescriçãona documentação do kernel.

informação relacionada