URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2121
[ Назад ]

Исходное сообщение
"execve(), fork() - как организовать stdout от exec в родител..."

Отправлено mikem , 26-Сен-03 20:59 
Доброе время суток.
execve(), fork() - как организовать stdout от exec в родителя?
проблема в следующем:
{
string a;
if(fork()==0) execve("ls","-l",0);
'waitpid'
'exec' --> 'a'
'a'  --> например в 'TCP out'...
}
, где а - строка, массив строк или массив символов - не важно, самое главное получить вывод 'ls -l' в главную программу для обработки.
Пытался возиться с pipe, но, по не имению опыта в unixовых системах, запутался окончательно, а инет - примера нигде не нашел :(
Лучший вариант, конечно, если Кто подскажет как организовать такой алгоритм:
{
a="1";
if(!fork())
{
  чтото типа pipe;
  execve(..)
  чтото типа pipe --> a
}else{
    ..
  }
while(1)
{
  if(a == "1") {
      continue;
  }else{
      if(a <> "1"){
           a --> TCP out
      }else{
            break;
       }
   }
}
}
заранее спасибо.
пс: где хоть капать надо?

Содержание

Сообщения в этом обсуждении
"execve(), fork() - как организовать stdout от exec в родител..."
Отправлено vnp , 26-Сен-03 21:57 
>Доброе время суток.
>execve(), fork() - как организовать stdout от exec в родителя?
>Пытался возиться с pipe, но, по не имению опыта в unixовых системах,
>запутался окончательно, а инет - примера нигде не нашел :(

http://www.opennet.me/openforum/vsluhforumID9/2023.html