pkgsrc/mail/qpopper/patches/patch-ap
taca bf1c949c88 Update qpopper to 4.1.0.
4.1

* IPv6 support
* Significantly improved performance
* Cygwin compatibility (for use under Windows)
* Ability to execute arbitrary programs when users log in
* And lots more
2012-03-22 14:13:28 +00:00

41 lines
1.1 KiB
Text

$NetBSD: patch-ap,v 1.4 2012/03/22 14:13:29 taca Exp $
--- popper/main.c.orig 2011-05-30 19:13:39.000000000 +0000
+++ popper/main.c
@@ -310,6 +310,7 @@ main ( int argc, char *argv[] )
fd_set fdset_templ;
fd_set fdset_read;
int fd_flags = 0;
+ FILE *fp;
#ifdef USE_PAM
@@ -781,7 +782,10 @@ main ( int argc, char *argv[] )
TRACE ( trace_file, POP_DEBUG, HERE, "listening using socket fd %d",
sockfd );
- listen ( sockfd, 5 );
+#ifndef SOMAXCONN
+#define SOMAXCONN 5
+#endif
+ listen ( sockfd, SOMAXCONN );
/*
* Set file descriptor to be non-blocking in case there isn't really a
@@ -823,6 +827,16 @@ main ( int argc, char *argv[] )
signal ( SIGHUP, VOIDSTAR hupit );
signal ( SIGTERM, VOIDSTAR cleanup );
+#ifndef PIDFILE
+#define PIDFILE "@VARBASE@/run/qpopper.pid"
+#endif
+ fp = fopen(PIDFILE, "w");
+ if (fp == NULL) {
+ err_dump ( HERE, "Unable to open %s", PIDFILE);
+ }
+ fprintf(fp, "%d\n", getpid());
+ fclose(fp);
+
while ( TRUE )
{
if ( bClean )