From mboxrd@z Thu Jan 1 00:00:00 1970 From: kupcevic@sourceware.org Date: 14 Oct 2006 17:51:36 -0000 Subject: [Cluster-devel] conga/ricci/common ServerSocket.cpp Message-ID: <20061014175136.26890.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: conga Changes by: kupcevic at sourceware.org 2006-10-14 17:51:35 Modified files: ricci/common : ServerSocket.cpp Log message: ricci: set SO_REUSEADDR on all server sockets Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/common/ServerSocket.cpp.diff?cvsroot=cluster&r1=1.3&r2=1.4 --- conga/ricci/common/ServerSocket.cpp 2006/08/10 22:53:07 1.3 +++ conga/ricci/common/ServerSocket.cpp 2006/10/14 17:51:35 1.4 @@ -45,6 +45,12 @@ throw m; } + int dummy_true = 1; + if (setsockopt(_sock, SOL_SOCKET, SO_REUSEADDR, &dummy_true, sizeof(dummy_true))) { + String m = String("ServerSocket(sock_path=") + sock_path + "): set SO_REUSEADDR, failed, errno=" + errno; + throw m; + } + struct sockaddr_un { sa_family_t sun_family; char sun_path[100]; @@ -78,6 +84,12 @@ throw m; } + int dummy_true = 1; + if (setsockopt(_sock, SOL_SOCKET, SO_REUSEADDR, &dummy_true, sizeof(dummy_true))) { + String m = String("ServerSocket(port=") + port + "): set SO_REUSEADDR, failed, errno=" + errno; + throw m; + } + struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(port);