Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2009, 18:16   #1
_Dark_angel_
Новичок
Джуниор
 
Аватар для _Dark_angel_
 
Регистрация: 21.11.2009
Сообщений: 1
По умолчанию PID и переменные среды окружения

Прошу помощи. Задание такое:
Написать на языке С программу, которая будет последовательно запускать себя, пока полученный процесс не будет иметь PID, из диапазона, который должен передаваться значением переменной среды окружения.

Наработки такие. программка выводит PID родительского и дочернего процесса.

Код:
int main() {
   int pid;
   int status, died;

  
   pid=fork();
   switch(pid) {
   case -1: printf("can't fork\n");
            exit(-1);
   case 0 : printf("   I'm the child of PID %d\n", getppid());
            printf("   My PID is %d\n", getpid());
	    exit(0);
   default: printf("I'm the parent.\n");
            printf("   My PID is %d\n", getpid());
	    
  if (pid & 1)
               kill(pid,SIGKILL);
            died= wait(&status);
  }
}
не совсем понимаю как сделать так чтобы программа именно вызывала сама себя, а не функцию и не процесс внутри себя. и как работать с переменными окружения.

Последний раз редактировалось Sazary; 22.11.2009 в 02:58.
_Dark_angel_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переменные среды Windows Ronder Помощь студентам 5 05.09.2009 22:52
WMI + Получать pID запускаемых процессов на удаленных машинах Seqular Общие вопросы .NET 0 23.05.2009 14:03
как узнать Pid процесса которому принадлежит окно Пепел Феникса Win Api 3 13.04.2009 13:37
Получение параметров командной строки по PID sadist_ds Win Api 1 25.02.2009 20:22