Читаю Стивенса. Он почти всегда (за исключением редких случаев) для стандартных библиотечных функций пользует врапперы для обработки ошибок с теми же параметрами, которые свиду отличаются только строчной буквой в начале. То есть имеем функцию int anyfunc(int param1, int param2), которая может вернуть код ошибки либо 0. Для неё пишется враппер int Anyfunc(int param1, int param2) { int errcode; if ( (errcode = anyfunc(param1, param2)) != 0) { // обработка ошибки в зависимости от условий, // выраженных в глобальных переменных // (писать в stdout или в syslog и т.д.) ... } ... } Часто ли вы используете подобную методику при написании программ?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C] Лучшие практики обработки ошибок (2010)
- Форум [C] Безопасность библиотечных функций (2010)
- Форум Системные вызовы и библиотечные функции... (2001)
- Форум Вызов библиотечной функции из модуля ядра (2014)
- Форум Имя метода совпадает с именем библиотечной функции (2018)
- Форум помогите написать враппер (2007)
- Форум Как узнать реальный, не plt, адрес библиотечной функции (2018)
- Форум Аналог утилиты file в виде библиотечной функции на С. (2007)
- Форум Враппер для mkdtemp — AWK? (2019)
- Форум [СИ] Стивенс. Не понимаю. (2010)