version 0.3.29
[fms.git] / src / nntp / mime / Mime.cpp
index fa20dcc..0da5a04 100644 (file)
@@ -12,6 +12,8 @@
 #include "../../../include/nntp/mime/Mime.h"\r
 #include <stdlib.h>\r
 #include <time.h>\r
+#include <cstring>\r
+#include <cstdio>\r
 \r
 #ifndef _WIN32\r
        #define stricmp strcasecmp\r
@@ -362,7 +364,7 @@ void CMimeHeader::SetBoundary(const char* pszBoundary/*=NULL*/)
        char buf[80];\r
        if (!pszBoundary)                               // generate a new boundary delimeter\r
        {\r
-               ::srand(((unsigned)::time(NULL)) ^ (unsigned)this);\r
+               ::srand(((unsigned)::time(NULL)));// ^ reinterpret_cast<unsigned>(this));\r
                ::sprintf(buf, "__=_Part_Boundary_%03d_%06d.%06d", ++s_nPartNumber, rand(), rand());\r
                if (s_nPartNumber >= 9)\r
                        s_nPartNumber = 0;\r
@@ -475,7 +477,11 @@ list<CMimeField>::iterator CMimeHeader::FindField(const char* pszFieldName)
        #include <io.h>\r
 #else\r
        #if !defined(__APPLE__) && !defined(__DARWIN__)\r
-               #include <sys/io.h>\r
+               #if !defined(__FreeBSD__) && !defined(solaris) && !defined(__sun)\r
+                       #include <sys/io.h>\r
+               #else\r
+                       #include <stdio.h>\r
+               #endif\r
        #endif\r
 #endif\r
 \r