Imprimindo processos filhos com um pid (MINIX)

No momento, estou trabalhando em um projeto e, como parte dele, preciso implementar funções de chamadas / biblioteca do sistema no MINIX.

Como parte disso, preciso ser capaz de imprimir uma lista de processos filhos de um determinado processo, usando seu pid. Acho que encontrei parte do que preciso, mas estou preso a fazê-lo funcionar com um determinado pid.

struct task_struct *task; 
struct list_head *list;

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

Isso parece algo próximo ao que eu precisaria? Eu sei que para passar um pid para eu usar eu precisaria usar:

struct task_struct find_task_by_pid(pid_t pid);

Mas combinar isso com o exposto acima não é algo que eu já fiz antes.

questionAnswers(1)

yourAnswerToTheQuestion