--- mcs/class/System/System.Net.Sockets/SocketOptionName.cs Wed Jul 5 17:58:46 2006 +++ ../mono-1.2.3.1-new/mcs/class/System/System.Net.Sockets/SocketOptionName.cs Fri May 4 17:47:49 2007 @@ -52,6 +52,10 @@ /// /// + ReusePort = 512, + + /// + /// KeepAlive = 8, /// --- mono/metadata/socket-io.c Thu Jan 25 01:11:15 2007 +++ ../mono-1.2.3.1-new/mono/metadata/socket-io.c Fri May 4 17:12:36 2007 @@ -331,6 +331,11 @@ case SocketOptionName_ReuseAddress: *system_name = SO_REUSEADDR; break; +#ifdef SO_REUSEPORT + case SocketOptionName_ReusePort: + *system_name = SO_REUSEPORT; + break; +#endif case SocketOptionName_KeepAlive: *system_name = SO_KEEPALIVE; break; --- mono/metadata/socket-io.h Thu Jan 25 01:11:15 2007 +++ ../mono-1.2.3.1-new/mono/metadata/socket-io.h Fri May 4 17:12:02 2007 @@ -94,6 +94,7 @@ SocketOptionName_Debug=1, SocketOptionName_AcceptConnection=2, SocketOptionName_ReuseAddress=4, + SocketOptionName_ReusePort=512, SocketOptionName_KeepAlive=8, SocketOptionName_DontRoute=16, SocketOptionName_Broadcast=32,