Fork (crear procesos)

Imagen de gentt
0 puntos

buenos días antes que nada, les comento un poco mi situación, tengo que generar un código que genere un proceso padre, que tenga un hijo, y que este hijo genere otro proceso hijo adicional, mostrando ambos hijos su PID Y PPID, el código en si de crear el padre e hijo lo implemente así:
#include

int main() {
int pid;
pid = fork();
if (pid) // Este es el proceso padre
{
printf("PADRE: Soy el proceso padre y mi pid sigue siendo: %d\n", getpid());
printf("PADRE: Mi hijo tiene el pid: %d\n", pid);
}
else // Proceso hijo
{
printf("HIJO: Soy el proceso hijo y mi pid es: %d\n", getpid());
printf("HIJO: mi padre tiene el pid: %d\n", getppid());
}
}

pero a la hora de generar otro hijo adicional, no se como hacerlo, alguna ayuda?