I think "while(1) {...} " is an established C programming pattern and
switching to a less lucid conditional variable syntax just to avoid a
compiler warning doesn't make sense to me.
Does the compiler complain about "for (;;) {...}" ? I think that's
the K&R pattern, but it isn't that clear to a lay-coder.
--Mike