Se devi terminare brutalmente il processo figlio devi inviare un SIGKILL dal padre al figlio (di cui hai catturato il PID al momento del fork) con kill(pid_t pid, int sig);, così il figlio muore sicuramente, perché questo segnale non può essere né ignorato né gestito.
Spero di aver capito il senso della domanda.
ciao