/*
 *  hijo.c
 *  
 *
 *  Created by Ivan Escobar on 8/28/07.
 *  Copyright 2007 __MyCompanyName__. All rights reserved.
 *
 */

#include <sys/types.h>			/*libreria de tipos de datos*/
#include <stdio.h>				/*libreria estandard de input ouput*/
#include <unistd.h>				/*libreria de manejo de procesos para exec y fork*/


int main ()
{

	pid_t pid;		/*creacion de variable de identificador de proceso*/
	
	/*crear un proceso hijo (fork())*/
	pid= fork();
	
	if (pid<0)		/*hubo un error y hay que atenderlo */
	{
		fprintf(stderr,"Fork Failed\n");
		return(1);
	}
	else if (pid == 0)	/*proceso hijo debe atender el trabajo */
	{
		
		execlp ("ls","ls", "-la",0);	/*ejecutando el comando ls,  primer parametro directorio donde esta, segundo comando, tercero parametros auxiliares*/
	}
	else	/*proceso padre debe esperar */
	{
		wait (NULL);		/*proceso padre espera a la terminacion del exec del hijo */
		printf("Hijo completado\n");
		return (0); 	/*terminacion normal sin error*/
		}
}
	

