summaryrefslogtreecommitdiff
path: root/db/nonce.cpp
diff options
context:
space:
mode:
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)