Катерина
Катерина

Язык Си. Как изменить программу чтоб родитель и ребёнок совершали различные действия ?

Здравствуйте!
Есть код программы где родитель и ребенок совершают одинаковые действия:

/* Пример создания нового процесса с одинаковой
работой процессов ребенка и родителя */
#include
#include
#include
int main()
{
pid_t pid, ppid;
int a = 0;
(void)fork();
/* При успешном создании нового процесса
с этого места псевдопараллельно
начинают работать два процесса: старый
и новый */
/* Перед выполнением следующего выражения
значение переменной a в обоих процессах
равно 0 */
a = a+1;
/* Узнаем идентификаторы текущего и роди-
тельского процесса (в каждом из
процессов !!!) */
pid = getpid();
ppid = getppid();
/* Печатаем значения PID, PPID и вычислен-
ное значение переменной a (в каждом из
процессов !!!) */
printf("My pid = %d, my ppid = %d,
result = %d\n", (int)pid, (int)ppid, a);
return 0;
}

Подскажите, как изменить ее чтобы родитель и ребёнок совершали различные действия, например, выводили разные текстовые сообщения

ТС
Татьяна Соколова

switch(fork()) {
case -1: /*при вызове fork() возникла ошибка*/
case 0 : /*это код потомка*/
default : /*это код родительского процесса*/
}

Похожие вопросы
Помогите написать программу на языке СИ/СИ++!!
какую программу надо использовать для написания программ на языке си?
Ребята помогите написать программу, язык си)
программа на языке си
Помогите составить программу на языке СИ
Написать программу на языке СИ
Помогите доделать программу на языке Си
Помогите написать программу в языке "СИ".
Помогите исправить программу на языке си++
Помогите написать программу на языке Си.