$OpenBSD: patch-src_ncmpcpp_cpp,v 1.11 2015/12/17 10:10:20 dcoppa Exp $
OpenBSD lacks sigignore(), use the one from NetBSD
--- src/ncmpcpp.cpp.orig Sun Nov 22 18:30:58 2015
+++ src/ncmpcpp.cpp Thu Dec 10 09:38:14 2015
@@ -68,6 +68,18 @@ namespace
# endif // __sun && __SVR4
}
+ int n_sigignore(int sig)
+ {
+ struct sigaction sa;
+
+ sa.sa_handler = SIG_IGN;
+ if (sigemptyset(&sa.sa_mask) != 0)
+ return (-1);
+ sa.sa_flags = 0;
+
+ return (sigaction(sig, &sa, NULL));
+ }
+
void do_at_exit()
{
// restore old cerr buffer
@@ -108,7 +120,7 @@ int main(int argc, char **argv)
signal(SIGPIPE, sighandler);
signal(SIGWINCH, sighandler);
// ignore Ctrl-C
- sigignore(SIGINT);
+ n_sigignore(SIGINT);
# endif // !WIN32
NC::initScreen(Config.colors_enabled, Config.mouse_support);