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 "config.hpp"
|
||||||
|
#include "handler/handler.hpp"
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char** argv){
|
int main(int argc, char** argv){
|
||||||
|
dashboard::handlers::setHandlers();
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user