Доброго времени суток.
Имеется следующая задача: обеспечить передачу строки char * для "неродных" процессов.
Процесс 1: void main (void) { char buff [32]; gets (buff); puts ("I've got a message: "); puts (buff); } Предположим, он просто запускается в терминале.
Процесс 2: Это может быть что-нибудь с функцией print (pid_t PID_1, char * string); или вызов каких-то системных функций для использования общих потоков, или еще что.
Сразу оговорюсь, что команда в терминале ./proc_2 | ./proc_1 не подойдет, поскольку их будут запускать разные пользователи.
Были попытки сделать что-то в духе ps -a | grep proc_1 cd /proc/#proc_1#/fd echo "string" > 1 Но, по-моему, сообщение ушло только в терминал, а не попало на обработку процессом (не вывелось, в общем, ничего)
Подскажите, пожалуйста, каким путем лучше пойти: искать функции, позволяющие найти указатель на stdin другого процесса, или можно найти вход с терминала.
Благодарю за внимание :)