Академический Документы
Профессиональный Документы
Культура Документы
h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<errno.h>
#include<fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<sys/wait.h>
#define max 128
if(mkfifo("tuberia",fifo_mode)==0){
printf("No se puede crear la tuberia con nombre");
}
mipipe=fopen("tuberia","r");
fscanf(mipipe,"%d %d %d",&procesos,&N_fac,&N_pro);
//printf("%d %d %d \n",procesos,N_fac,N_pro);
fclose(mipipe);
for(i=0,x=2;i<N_pro;++i){
if(pipe(hijo_padre)==-1){
printf("Error al crear tuberia sin nombre\n");
}
ID=fork();
switch(ID){
case -1:
printf("No se pudo crear un hijo"); //Caso de error
exit(0);
case 0:
fac=1;
}
}
}
return 0;
}