Back to index

courier  0.68.2
mysignal.c
Go to the documentation of this file.
00001 /*
00002 ** Copyright 1998 - 1999 Double Precision, Inc.
00003 ** See COPYING for distribution information.
00004 */
00005 
00006 #if    HAVE_CONFIG_H
00007 #include      "config.h"
00008 #endif
00009 
00010 #include      <signal.h>
00011 
00012 
00013 static int n;
00014 
00015 static RETSIGTYPE trap(int signum)
00016 {
00017        n=signum;
00018 #if    RETSIGTYPE != void
00019        return (0);
00020 #endif
00021 }
00022 
00023 void trap_signals()
00024 {
00025        n=0;
00026        signal(SIGTERM, trap);
00027        signal(SIGINT, trap);
00028        signal(SIGHUP, trap);
00029 }
00030 
00031 int release_signals()
00032 {
00033        signal(SIGTERM, SIG_DFL);
00034        signal(SIGINT, SIG_DFL);
00035        signal(SIGHUP, SIG_DFL);
00036        return (n);
00037 }