Читаю Стивенса. Он почти всегда (за исключением редких случаев) для стандартных библиотечных функций пользует врапперы для обработки ошибок с теми же параметрами, которые свиду отличаются только строчной буквой в начале. То есть имеем функцию int anyfunc(int param1, int param2), которая может вернуть код ошибки либо 0. Для неё пишется враппер int Anyfunc(int param1, int param2) { int errcode; if ( (errcode = anyfunc(param1, param2)) != 0) { // обработка ошибки в зависимости от условий, // выраженных в глобальных переменных // (писать в stdout или в syslog и т.д.) ... } ... } Часто ли вы используете подобную методику при написании программ?