arbol binario

fifo
11 de Enero del 2008
necesito hacer un programa que cree un arbol binario de procesos de profundidad n introducida por linea de comando.

void main(){

int yo, mipadre, mihijo;

mihijo= fork(); /*crea B */

if(mihijo){ /*devuelve 0 en el hijo y distinto en el padre*/


/*Proceso A */

yo=getpid();
printf("Soy %d, el padre de %d", yo, mi hijo);
}
else{
/*Proceso B*/

mihijo=fork();

if(mihijo){

/*Sigue proceso B*/
yo=getpid();
mipadre=getppid();
printf("Soy %d, el hijo de %d", yo,mipadre);
printf("%d" padre de %d", yo,mihijo);
}
else{
/*Proceso c*/
mipadre=getppid();
printf("Soy %d, el hijo de %d", yo,mipadre);
}
}

esto es un ejemplo de lo que tengo q utilizar