Hello,

On Jul 24, 9:30 am, Ron Johnson <[EMAIL PROTECTED]> wrote:

> Write a small do-nothing program that lets me test the USR & HUP
> signals.  Make it simple enough that a poor C programmer can
> understand it.  I'll compile and run it, then send you the results.

Thank you.  Here is the basic form I now use:


#include
<stdio.h>
#include
<stdlib.h>
#include
<signal.h>

void SigHandler(int
sig);

int main(int argc, char
*argv[])
 
{
 
signal(SIGHUP,SigHandler);
 
signal(SIGUSR1,SigHandler);
 
signal(SIGUSR2,SigHandler);

 
while(1);
  }


void SigHandler(int
sig)
 
{
 
switch(sig)
 
{
        case SIGHUP:  printf("HUP\n");
break;
        case SIGUSR1: printf("USR1\n");
break;
        case SIGUSR2: printf("USR2\n"); exit(0);
break;
      }
  }


It can be compiled with:

gcc -o sigtest sigtest.c

I know sigaction is now the perferred way to do signals, but I kept
getting unpredictable results.

SIGUSR2 will exit the program.  I believe this will work flawlessly.
---

DynaStop: Stopping spam one dynamic IP address at a time.
http://tanaya.net/DynaStop/


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to