# HG changeset patch # User mmj # Date 1108447754 -39600 # Node ID c670130daa80c2651ecd54ccefdce58ea8f7b68b # Parent d569f7a812859b48f11eabf42b439cf2ad2d779e SO_KEEPALIVE for socket diff -r d569f7a81285 -r c670130daa80 ChangeLog --- a/ChangeLog Tue Feb 15 10:10:02 2005 +1100 +++ b/ChangeLog Tue Feb 15 17:09:14 2005 +1100 @@ -1,3 +1,4 @@ + o Set SO_KEEPALIVE for our connection socket 1.2.4 o Spend some time making valgrind completely happy o Unlink totally harmless .lock files in subscribers dir. diff -r d569f7a81285 -r c670130daa80 src/init_sockfd.c --- a/src/init_sockfd.c Tue Feb 15 10:10:02 2005 +1100 +++ b/src/init_sockfd.c Tue Feb 15 17:09:14 2005 +1100 @@ -34,7 +34,7 @@ void init_sockfd(int *sockfd, const char *relayhost, unsigned short port) { - int len; + int len, on; struct sockaddr_in addr; if (getenv("MLMMJ_TESTING")) { @@ -56,4 +56,9 @@ "exiting ... ", relayhost); exit(EXIT_FAILURE); } + + on = 1; + if(setsockopt(*sockfd, SOL_SOCKET, SO_KEEPALIVE, (void *)&on, + sizeof(on) < 0)) + log_error(LOG_ARGS, "Could not set SO_KEEPALIVE"); }