Здравствуйте.
Неоднократно сталкивался с тем, что функция требует структуру в качестве аргумента. А в мануале не уточняется, понадобится ли переданная структура этой функции в будущем. Как это определять?
В качестве примера написал функцию, кторая устанавливает обработчик на сигнал:
static void set_sig_handler(int sig, void (hnd)(int signum)){
struct sigaction sa;
sa.sa_handler = hnd;
sigemptyset(&sa.sa_mask);
if(-1 == sigaction(sig, &sa, NULL)) perr_die("set_sig_handler");
}
Тут создается структура sigaction, которая, насколько я понимаю, автоматически исчезает после завершения выполнении функции. Эта структура передается в sigaction и какова ее дальнейшая судьба мне не совсем понятно