.png)
Actualmente estoy leyendo el desarrollo del kernel de Linux por Robert Love. Mientras leía sobre subprocesos, me encontré con la función kthread_create() que toma varios argumentos y genera un subproceso del núcleo en consecuencia.
struct task_struct *kthread_create(int (*threadfn)(void *data),
void *data,
const char namefmt[],
...)
Hasta donde yo sé, el primer argumento es el puntero a la función, el segundo es el argumento del threadfn(), namefmt es el nombre del proceso. ¿Alguien puede explicar cuáles son esos argumentos variables al final?
Respuesta1
namefmt
es una printf
cadena de formato de estilo, los varargs son los argumentos correspondientes (si los hay).
Verla kthread_create
descripciónen la documentación del núcleo.