cделал я как мне посоветовали запуск его через popen() - работает, теперь другая проблема - убивать его надо. Если делаешь [f/p]close() - гуевина вызывающая висит, ждет пока оно кончит а оно не кончает, пробовал через fork чтобы получить pid и потом его килять - муйня выходит:
if(pid=fork()==0) { .... close fd[0]; dup2(fd[1]...) ...... execl("/usr/sbin/pppd"....} - не прокатывает, не запускается и гуй в parent совсем неправильно тормозит, делаю вместо exec system() - пускается, но тогда не знаю его pid и немогу убить. У меня такое чуство что не к месту fork использую, что посоветуете? может в тред его вообще засунуть?