Да я и сам не лучше пишу

Просто свои ошибки ловятся "сами", а чужие выковыривать приходится
Добавлено спустя 8 минут 57 секунд:Ну и на самом деле тут куски из кода Мартина Томаса, например... Уж кем кем, но быдлокодером его назвать никак нельзя... Ну просто стиль, блин, такой, что черт ногу сломит - это часто бывает типично, кстати, для многократно портированного кода, когда разбираться особо не хочется. Вот и возникают такие заморочки.
На каждый второй *nix-овый проект посмотрите.
Возможно первая версия и была чисто написана, но кто-то захотел добавить поддержку японских кодировок, потом кто-то добавил "BIG ENDIAN", потом кто-то использовал другой компилер и библиотеки, кто-то добавил оптимизацию под свое приложение... и понеслась
душа по кочкам.
А результат такой, что иногда хочется с нуля написать...
