gmime r1527 - in trunk: . gmime



Author: fejj
Date: Tue Mar 31 04:28:04 2009
New Revision: 1527
URL: http://svn.gnome.org/viewvc/gmime?rev=1527&view=rev

Log:
2009-03-31  Jeffrey Stedfast  <fejj novell com>

	* configure.in: Check for unistd.h

	* gmime/gmime-multipart.c (read_random_pool): Implement using
	rand() in the case that unistd.h is not available.



Modified:
   trunk/ChangeLog
   trunk/configure.in
   trunk/gmime/gmime-multipart.c

Modified: trunk/configure.in
==============================================================================
--- trunk/configure.in	(original)
+++ trunk/configure.in	Tue Mar 31 04:28:04 2009
@@ -90,6 +90,7 @@
 AC_CHECK_HEADERS(sys/time.h)
 AC_CHECK_HEADERS(string.h)
 AC_CHECK_HEADERS(stdlib.h)
+AC_CHECK_HEADERS(unistd.h)
 AC_CHECK_HEADERS(netdb.h)
 AC_CHECK_HEADERS(regex.h)
 AC_CHECK_HEADERS(ctype.h)

Modified: trunk/gmime/gmime-multipart.c
==============================================================================
--- trunk/gmime/gmime-multipart.c	(original)
+++ trunk/gmime/gmime-multipart.c	Tue Mar 31 04:28:04 2009
@@ -23,12 +23,16 @@
 #include <config.h>
 #endif
 
+#include <stdlib.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <string.h>
+#ifdef HAVE_UNISTD_H
 #include <unistd.h>
+#endif
 #include <fcntl.h>
 #include <errno.h>
+#include <time.h>
 
 #include "gmime-multipart.h"
 #include "gmime-utils.h"
@@ -714,6 +718,7 @@
 static void
 read_random_pool (unsigned char *buffer, size_t bytes)
 {
+#ifdef HAVE_UNISTD_H
 	size_t nread = 0;
 	ssize_t n;
 	int fd;
@@ -735,6 +740,14 @@
 	} while (nread < bytes);
 	
 	close (fd);
+#else
+	size_t i;
+	
+	srand (time (NULL));
+	
+	for (i = 0; i < bytes; i++)
+		buffer[i] = (unsigned char) (rand () % 256);
+#endif
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]