#include #include #include extern int errno; main() { pid_t pid; char c; do { printf("Soy el proceso padre; pulsa return para crear proceso hijo\n"); scanf("%c",&c); } while ( c != '\n'); /* Se intenta crear nuevo proceso */ pid = fork(); /* Comprobacion si todo ha ido bien */ if ( pid < 0 ) /* Si se cumple el if anterior, entonces error */ printf("ERROR: al intentar crear nuevo proceso\n"); else /* Si se cumple el else es que todo ha ido bien */ if ( pid > 0 ) /* Esto solo lo ejecuta el padre */ printf("El identificador de proceso de mi hijo es %d\n",pid); else /* Esto solo lo ejecuta el hijo */ printf("Soy el nuevo proceso recien creado\n"); }