00001 #include <iostream> 00002 #include <cstdlib> 00003 00004 #include "FWCore/Services/src/UnixSignalService.h" 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 00007 #include "FWCore/Utilities/interface/UnixSignalHandlers.h" 00008 00009 namespace edm { 00010 00011 namespace service { 00012 00013 UnixSignalService::UnixSignalService(edm::ParameterSet const& pset, 00014 edm::ActivityRegistry& registry) 00015 : enableSigInt_(pset.getUntrackedParameter<bool>("EnableCtrlC",true)) 00016 { 00017 edm::installCustomHandler(SIGUSR2,edm::ep_sigusr2); 00018 if(enableSigInt_) edm::installCustomHandler(SIGINT ,edm::ep_sigusr2); 00019 } 00020 00021 UnixSignalService::~UnixSignalService() {} 00022 00023 } // end of namespace service 00024 } // end of namespace edm