classCatcher.cpp

URL: https://mirkwood.cs.edinboro.edu/~bennett/class/cmsc4000/spring2026/notes/signal/code/classCatcher.cpp
 
#include <iostream>
#include <signal.h>

using namespace std;

static void Handler(int sig);
void SetHandler(int sig, void (*hand) (int));


int main() {

    SetHandler(SIGUSR1, Handler); 

    cout << endl;
    cout << "My PID IS " << getpid() << endl << endl;

    while(1);

    return 0;
}

void SetHandler(int sig, void (*hand) (int)){
  if(SIG_ERR == signal(sig, hand)) {
     perror("Signal");
  }
}

static void Handler(int sig){
   cout << " In Handler, got a " << sig << endl;
   return;
}