git://git.exim.org
/
users
/
jgh
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove the daemon pid file when exit is due to SIGTERM. Bug 340
[users/jgh/exim.git]
/
test
/
src
/
server.c
diff --git
a/test/src/server.c
b/test/src/server.c
index d433ebe0e0331f1f0cbd4fb04027eb99d9249568..4cf1260687d640d49e34bc6e4f9a4f296f35b377 100644
(file)
--- a/
test/src/server.c
+++ b/
test/src/server.c
@@
-267,7
+267,7
@@
if (na < argc) connection_count = atoi(argv[na]);
if (initial_pause > 0)
{
if (debug)
if (initial_pause > 0)
{
if (debug)
- printf("%
d: Inital pause of %d seconds\n",
time(NULL), initial_pause);
+ printf("%
ld: Inital pause of %d seconds\n", (long)
time(NULL), initial_pause);
else
printf("Inital pause of %d seconds\n", initial_pause);
while (initial_pause > 0)
else
printf("Inital pause of %d seconds\n", initial_pause);
while (initial_pause > 0)
@@
-278,7
+278,7
@@
if (initial_pause > 0)
if (port == 0) /* Unix domain */
{
if (port == 0) /* Unix domain */
{
- if (debug) printf("%
d: Creating Unix domain socket\n",
time(NULL));
+ if (debug) printf("%
l: Creating Unix domain socket\n", (long)
time(NULL));
listen_socket[udn] = socket(PF_UNIX, SOCK_STREAM, 0);
if (listen_socket[udn] < 0)
{
listen_socket[udn] = socket(PF_UNIX, SOCK_STREAM, 0);
if (listen_socket[udn] < 0)
{
@@
-298,7
+298,7
@@
else
printf("IPv6 socket creation failed: %s\n", strerror(errno));
exit(1);
}
printf("IPv6 socket creation failed: %s\n", strerror(errno));
exit(1);
}
-#if
def TCP_FASTOPEN
+#if
defined(TCP_FASTOPEN) && !defined(__APPLE__)
if (tfo)
{
int backlog = 5;
if (tfo)
{
int backlog = 5;
@@
-330,7
+330,7
@@
else
printf("IPv4 socket creation failed: %s\n", strerror(errno));
exit(1);
}
printf("IPv4 socket creation failed: %s\n", strerror(errno));
exit(1);
}
-#if
def TCP_FASTOPEN
+#if
defined(TCP_FASTOPEN) && !defined(__APPLE__)
if (tfo)
{
int backlog = 5;
if (tfo)
{
int backlog = 5;
@@
-438,16
+438,21
@@
error because it means that the IPv6 socket will handle IPv4 connections. Don't
output anything, because it will mess up the test output, which will be
different for systems that do this and those that don't. */
output anything, because it will mess up the test output, which will be
different for systems that do this and those that don't. */
-for (i = 0; i <= skn; i++)
+for (i = 0; i <= skn; i++)
if (listen_socket[i] >= 0)
{
{
- if (listen_socket[i] >= 0 && listen(listen_socket[i], 5) < 0)
- {
+ if (listen(listen_socket[i], 5) < 0)
if (i != v4n || listen_socket[v6n] < 0 || errno != EADDRINUSE)
{
printf("listen() failed: %s\n", strerror(errno));
exit(1);
}
if (i != v4n || listen_socket[v6n] < 0 || errno != EADDRINUSE)
{
printf("listen() failed: %s\n", strerror(errno));
exit(1);
}
- }
+
+#if defined(TCP_FASTOPEN) && defined(__APPLE__)
+ if ( tfo
+ && setsockopt(listen_socket[v4n], IPPROTO_TCP, TCP_FASTOPEN, &on, sizeof(on))
+ && debug)
+ printf("setsockopt TCP_FASTOPEN: %s\n", strerror(errno));
+#endif
}
}