Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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. Наверно надо положить рядом с бинарником скрипт, и делать это из него. Просто хотелось иметь один бинарник, а так не получится, или я не прав? |