Impresión de procesos secundarios dados un pid (MINIX)

Estoy trabajando en un proyecto en este momento y como parte de él necesito implementar llamadas al sistema / funciones de biblioteca en MINIX.

Como parte de esto, necesito poder imprimir una lista de procesos secundarios de un proceso determinado, utilizando su pid. Creo que he encontrado parte de lo que necesito, pero estoy atascado en hacer que funcione con un pid determinado.

struct task_struct *task; 
struct list_head *list;

list_for_each(list, &current->children) { 
    task = list_entry(list, struct task_struct, children); 
}

¿Esto parece algo cercano a lo que necesitaría? Sé que para pasar un pid para que use, necesito usar:

struct task_struct find_task_by_pid(pid_t pid);

Pero combinar esto con lo anterior no es algo que haya hecho antes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta