[devel] volatile void для ф-ции
Damir Shayhutdinov
=?iso-8859-1?q?damir_=CE=C1_altlinux=2Eorg?=
Сб Сен 9 16:25:35 MSD 2006
> Также попутно возник вопрос чисто программерский: имеет ли смысл
> определять ф-ции наподобие приведённых здесь die() и fatal(), чтобы
> потом везде не писать perror(); exit() и fprintf(); exit() ? Есть ли
> какие-нибудь минусы в таком подходе?
Ну то что это фактически err(3) и warn(3), а значит, переизобретенный велосипед.
ИМХО, если в программе много раз используется exit (и его аналоги типа
err/errx), это просто замаскированная проблема с анализом возвращаемых
значений.
Как правило, такой код невозможно повторно использовать во всяких
демонах, которые должны выживать в ситуациях и похуже, чем
невозможность открытия определенного файла (или для чего там обычно
используется err/exit).
Подробная информация о списке рассылки Devel