summaryrefslogtreecommitdiff
path: root/db/nonce.cpp
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-04-27 15:48:38 -0400
committerEliot Horowitz <eliot@10gen.com>2010-04-27 15:48:38 -0400
commitf947bce011a3cd8ad9325cd1c7d97d8931101f32 (patch)
tree4709ef5b3c2ea33a9c5963e6abe6b17284c10b0c /db/nonce.cpp
parent0a7fd9cc2bf111ac812d834e5607eeca0c6577ac (diff)
downloadmongo-f947bce011a3cd8ad9325cd1c7d97d8931101f32.tar.gz
don't define __linux__ on sun
Diffstat (limited to 'db/nonce.cpp')
-rw-r--r--db/nonce.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/db/nonce.cpp b/db/nonce.cpp
index e01332a3e32..a25cbde225c 100644
--- a/db/nonce.cpp
+++ b/db/nonce.cpp
@@ -32,7 +32,7 @@ namespace mongo {
if( _initialized ) return;
_initialized = true;
-#if defined(__linux__)
+#if defined(__linux__) or defined(__sunos__)
_devrandom = new ifstream("/dev/urandom", ios::binary|ios::in);
massert( 10353 , "can't open dev/urandom", _devrandom->is_open() );
#elif defined(_WIN32)
@@ -57,7 +57,7 @@ namespace mongo {
*/
nonce n;
-#if defined(__linux__)
+#if defined(__linux__) or defined(__sunos__)
_devrandom->read((char*)&n, sizeof(n));
massert( 10355 , "devrandom failed", !_devrandom->fail());
#elif defined(_WIN32)