http://groups.google.com/group/comp.lang.c/msg/e105e5d339edec01?pli=1