Контрольная работа: Копирование содержимого Файла 1 в остальные файлы
wait(&st);
printf(" =I= __eto konec prssa%d\n", prnum);
}
}
void prss2(void)
{
int i;
char buf_2[32]=" ";
prnum = 2;
p.sem_num = 1;
pid2 = getpid();
ppid = getppid();
printf(" =II= prss%d, pid = %d, parent: %d\n", prnum, pid2, ppid);
creat("file2",fd);
pid = fork();
if (!pid) prss3();
else
{
semop(semid, &p, 1);
printf("================== prss%d: file2 editing /Semaphor/\n", prnum);
fd = open("file2", O_WRONLY);
for(i = 0; i <= 31; ++i) buf_2[i] = pint[i];
write(fd,buf_2,strlen(buf_2));
printf("II: writing to FILE2:\t%s\n",buf_2);
printf("--- func creat_mesg(): message creating: --- pid=%d\n", pid2);
Message.mtype = InitT;
Message.Data=3;
creat_mesg();
printf(" =II= __eto konec prssa%d\n", prnum);