condTimedWait fixed
[public/netxms.git] / src / libnetxms / main.cpp
index 3bc85d0..333f841 100644 (file)
@@ -135,3 +135,22 @@ int _fini(void)
 }
 
 #endif
 }
 
 #endif
+
+int LIBNETXMS_EXPORTABLE SendEx(int nSocket, const void *pBuff,
+               size_t nSize, int nFlags)
+{
+       int nLeft = nSize;
+       int nRet;
+
+       do
+       {
+               nRet = send(nSocket, ((char *)pBuff) + (nSize - nLeft), nLeft, nFlags);
+               if (nRet <= 0)
+               {
+                       break;
+               }
+               nLeft -= nRet;
+       } while (nLeft > 0);
+
+       return nLeft == 0 ? nSize : nRet;
+}