diff options
author | John Kohl <jtkohl@mit.edu> | 1989-08-31 11:33:35 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1989-08-31 11:33:35 +0000 |
commit | 94a98eb9c1c2271a20a29efd4518653d82205dd3 (patch) | |
tree | 693cea91a488f077aedbe42ce1c7ce3ee22db67d /server/bdump.c | |
parent | b24f227befe4631c744210cab7e89dca8937e8dd (diff) |
add SO_KEEPALIVE
Diffstat (limited to 'server/bdump.c')
-rw-r--r-- | server/bdump.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/bdump.c b/server/bdump.c index 86533a0..a6f95d8 100644 --- a/server/bdump.c +++ b/server/bdump.c @@ -173,6 +173,7 @@ bdump_send() Code_t retval; int fromlen = sizeof(from); int omask; + int on = 1; #ifdef KERBEROS KTEXT_ST ticket; AUTH_DAT kdata; @@ -187,6 +188,9 @@ bdump_send() syslog(LOG_ERR,"accept: %m"); return; } + if (setsockopt(live_socket, SOL_SOCKET, SO_KEEPALIVE, (char *)&on, + sizeof (on)) < 0) + syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m"); #ifndef KERBEROS fromport = ntohs(from.sin_port); @@ -302,6 +306,7 @@ ZServerDesc_t *server; struct sockaddr_in from; Code_t retval; int omask; + int on = 1; #ifdef KERBEROS KTEXT_ST ticket; AUTH_DAT kdata; @@ -368,6 +373,9 @@ ZServerDesc_t *server; cleanup(server, omask); return; } + if (setsockopt(live_socket, SOL_SOCKET, SO_KEEPALIVE, (char *)&on, + sizeof (on)) < 0) + syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m"); zdbug((LOG_DEBUG, "gbd connected")); /* Now begin the brain dump. */ |