Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Асинхронный вызов системной команды


Автор: p01arbear 24.9.2013, 17:57
Здравствуйте.
Мне нужно программно запустить socat как демон для соединения и во время работы программы его использовать.
system() блокирует выполнение, неблокирующий вызов через popen проскакивает дальше по коду, который должен дождаться запуска socat (c sudo).
Как это можно сделать?

Автор: StopPanic 24.9.2013, 21:27
А можно ли сформулировать вообще задачу ? Или использование socat - это приоритет ?

Автор: p01arbear 24.9.2013, 22:15
Нужно создавать виртуальный порт (vsp), на который будут приходить данные из заданного места (такой же порт, труба или сеть).
А чтобы его создать socat нужен root. Наверно надо положить рядом с бинарником скрипт, и делать это из него. Просто хотелось иметь один бинарник, а так не получится, или я не прав?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)