diff options
| -rw-r--r-- | sink.c | 40 | 
1 files changed, 0 insertions, 40 deletions
@@ -14,11 +14,6 @@  #include  <stdio.h>  #include  <errno.h>  #include  <string.h> -#include  <signal.h> -#include  <time.h> -#ifdef HAVE_MEMORY_H -#include  <memory.h> -#endif /* HAVE_MEMORY_H */  #if defined(STDC_HEADERS)  #include  <stdlib.h>  #endif @@ -30,18 +25,12 @@  #else  #include  <varargs.h>  #endif -#include  <ctype.h>  #include  "fetchmail.h"  #include  "socket.h"  #include  "smtp.h"  #include  "i18n.h" -/* BSD portability hack...I know, this is an ugly place to put it */ -#if !defined(SIGCHLD) && defined(SIGCLD) -#define SIGCHLD	SIGCLD -#endif -  /* makes the open_sink()/close_sink() pair non-reentrant */  static int lmtp_responses; @@ -175,11 +164,6 @@ int smtp_open(struct query *ctl)  /* these are shared by open_sink and stuffline */  static FILE *sinkfp; -#ifndef HAVE_SIGACTION -static RETSIGTYPE (*sigchld)(int); -#else -static struct sigaction sa_old; -#endif /* HAVE_SIGACTION */  int stuffline(struct query *ctl, char *buf)  /* ship a line to the given control block's output sink (SMTP server or MDA) */ @@ -507,9 +491,6 @@ int open_sink(struct query *ctl, struct msgblk *msg,  /* set up sinkfp to be an input sink we can ship a message to */  {      struct	idlist *idp; -#ifdef HAVE_SIGACTION -    struct      sigaction sa_new; -#endif /* HAVE_SIGACTION */      *bad_addresses = *good_addresses = 0; @@ -934,15 +915,6 @@ int open_sink(struct query *ctl, struct msgblk *msg,  	    report(stderr, _("MDA open failed\n"));  	    return(PS_IOERR);  	} - -#ifndef HAVE_SIGACTION -	sigchld = signal(SIGCHLD, SIG_DFL); -#else -	memset (&sa_new, 0, sizeof sa_new); -	sigemptyset (&sa_new.sa_mask); -	sa_new.sa_handler = SIG_DFL; -	sigaction (SIGCHLD, &sa_new, &sa_old); -#endif /* HAVE_SIGACTION */      }      /* @@ -966,12 +938,6 @@ void release_sink(struct query *ctl)  	    pclose(sinkfp);  	    sinkfp = (FILE *)NULL;  	} -#ifndef HAVE_SIGACTION -	signal(SIGCHLD, sigchld); -#else -	sigaction (SIGCHLD, &sa_old, NULL); -#endif /* HAVE_SIGACTION */ -	deal_with_sigchld();      }  } @@ -990,12 +956,6 @@ int close_sink(struct query *ctl, struct msgblk *msg, flag forward)  	}  	else  	    rc = 0; -#ifndef HAVE_SIGACTION -	signal(SIGCHLD, sigchld); -#else -	sigaction (SIGCHLD, &sa_old, NULL); -#endif /* HAVE_SIGACTION */ -	deal_with_sigchld();  	if (rc)  	{  	    report(stderr,   | 
