Hi all,
i am writing small daemon.....and when i was seeing the end
......that
was just the beginning
of my problems.
General idea was to monitor list of files that was given on
start.
For this example i am using test1.txt and test2.txt because
I've
succeeded to replicate my problem
,at least i think so.... ))))
so the files are....
test1.txt
-----8<-----8<-----8<-----8<-----8<-----8<
-----8<
Testing from test1
-----8<-----8<-----8<-----8<-----8<-----8<
-----8<
test2.txt
-----8<-----8<-----8<-----8<-----8<-----8<
-----8<
Testing from test1
-----8<-----8<-----8<-----8<-----8<-----8<
-----8<
and daemon.c
Now the problem is following:
when i compile (gcc daemon.c => a.out) and run binary in
this version
all works fine....and
if I do
#echo "some new line" >> test1.txt
i would see on my screen that select figured it out and i am
having new
data for processing and it
would print it out.
but when i uncomment last fprintf my while and select goes
ballistic.....it prints numbers forever...not
blocking......
So why is that this line
"fprintf(stderr,"%d\n",i++);"
causes this behavior.
tnx for help.
|