#include <stdio.h>
#include <stdbool.h>
#include <unistd.h>
void main()
{
int i = 0;
while (true) {
printf("%d\n",i);
i++;
sleep(1);
}
}
tail -f /proc/$(pidof test)/fd/1
- почему-то молчит. /proc/$(pidof process)/fd/1
работает. Т.е. например открываем две консоли локально, в одной запускаем process &
, в другой делаем echo "Test" > /proc/$(pidof process)/fd/1
. В результате видим строчку "Test" в первой консоли. А вот tail -f /proc/$(pidof process)/fd/1
во второй консоли ничего не выводит, т.е. почему-то я не вижу того что отображает в stdout сам process.
for (i=0; i<16; i++) tmp[i] = tmp[i];
передmemcpy(t, tmp, 16);
, т.е. использовать вот такое тело функции:То результат получается корректным:
Вопрос "по-че-му" остается в силе ...