Jun 11, 2015

[c++] setup signal

#include

void handler(int)
{
exit(42);
}

void _set_handler(int sig)
{
struct sigaction sact;
sact.sa_handler = &handler;
sigaction(sig, &sact, nullptr);
}

template<int... I>
void set_handler(I... signals)
{
[](...){}( (_set_handler(signals),0)... );
}

int main()
{
set_handler(SIGTERM, SIGINT);
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.