gmime r1527 - in trunk: . gmime
- From: fejj svn gnome org
- To: svn-commits-list gnome org
- Subject: gmime r1527 - in trunk: . gmime
- Date: Tue, 31 Mar 2009 04:28:04 +0000 (UTC)
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]