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