Add interrupt handler
This commit is contained in:
parent
e85f0730a5
commit
2cfd43e2d7
23
src/handler/handler.cpp
Normal file
23
src/handler/handler.cpp
Normal file
@ -0,0 +1,23 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Tyler Perkins
|
||||
// 8-23-21
|
||||
// Handlers implementation
|
||||
//
|
||||
|
||||
#include "handler.hpp"
|
||||
|
||||
namespace dashboard {
|
||||
namespace handlers {
|
||||
void intHandler(int dummy){
|
||||
std::cerr << "Received, ctrl+c, quitting!\n";
|
||||
exit(0);
|
||||
}
|
||||
|
||||
void setHandlers(){
|
||||
//go through and set every handler
|
||||
std::signal(SIGINT, intHandler);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
18
src/handler/handler.hpp
Normal file
18
src/handler/handler.hpp
Normal file
@ -0,0 +1,18 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Tyler Perkins
|
||||
// 8-23-21
|
||||
// Handlers definitions
|
||||
//
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <csignal>
|
||||
#include <iostream>
|
||||
|
||||
namespace dashboard {
|
||||
namespace handlers {
|
||||
void setHandlers();
|
||||
|
||||
void intHandler(int);
|
||||
}
|
||||
}
|
@ -5,10 +5,11 @@
|
||||
//
|
||||
|
||||
#include "config.hpp"
|
||||
|
||||
#include "handler/handler.hpp"
|
||||
|
||||
|
||||
int main(int argc, char** argv){
|
||||
dashboard::handlers::setHandlers();
|
||||
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user