LINUX.ORG.RU

Кто общался с функциями семейства spawn*()?


0

0

Проблема у меня следующая. Есть старый код, который зовет функцию spawnv(). Эта функция не-POSIX, тем более что у меня в системе вообще нет этих функций spawn*(), а есть только posix_spawn().

Я понимаю, что spawnv при своем вызове зовет spawn. А spawn берет
в качестве параметра структуры, описывающие поведение дочернего процесса.
У spawnv таких аргументов нет. Спрашивается, какие аргументы по умолчанию
передаются spawn, когда я вызываю spawnv? Я искал-искал в доках,
но ничего по этому поводу не нашел.

Помогите мне, если кто-то сталкивался с такими проблемами.
Огромное thanx ответившему.





Интересно, в каких доках товарищ искал? AFAIK, spawn* встречаются только на тех системах, где нет fork -- aka DOS, Windows всех мастей и OS/2. В приниципе, семейство это параллельно семейству exec*, только принимает еще один аргумент в начале, указывающий как именно процесс создавать (с ожидание или без или как оверлей) -- но я тут могу ошибаться, по памяти пишу. И в общем-то все эти функции легко пишутся c помощью fork-exec-waitpid. Но функция spawn просто (без всякого суффикса) -- это другое дело (судя по описанию). Скорее всего, это просто wrapper к соответствующему системному вызову DOS. Так что информацию надо искать в соотв. месте. Другое дело, что эта информация к *nix будет совершенно неприложима. P. S. А posix_spawn здесь вообще сбоку припеку

aa5779
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.