+ sockets reuse (*nix only)
[public/netxms.git] / src / server / include / nms_core.h
index 06a1624..ba10562 100644 (file)
@@ -455,11 +455,19 @@ DWORD DeleteTrap(DWORD dwId);
 #ifdef _WIN32
 
 char NXCORE_EXPORTABLE *GetSystemErrorText(DWORD error);
+#define SetSocketReuseFlag(sd)
+}
 
 #else
 
 void NXCORE_EXPORTABLE OnSignal(int iSignal);
 
+#define SetSocketReuseFlag(sd) { \
+       int nVal = 1; \
+       setsockopt(sd, SOL_SOCKET, SO_REUSEADDR, (const void *)&nVal,  \
+                       (socklen_t)sizeof(nVal)); \
+}
+
 #endif   /* _WIN32 */
 
 void DbgTestMutex(MUTEX hMutex, TCHAR *szName);