[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