Files
sdk/runtime/bin/crypto_android.cc
T
vsm@google.com 6ca42b35be Add crypto_android.cc
This fixes the android build of the command line embedder.

Review URL: https://codereview.chromium.org//11273018

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@14045 260f80e4-7a28-3924-810f-c04153c831b5
2012-10-24 22:20:34 +00:00

19 lines
560 B
C++

// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
#include <errno.h>
#include <fcntl.h>
#include "bin/fdutils.h"
#include "bin/crypto.h"
bool Crypto::GetRandomBytes(intptr_t count, uint8_t* buffer) {
intptr_t fd = TEMP_FAILURE_RETRY(open("/dev/urandom", O_RDONLY));
if (fd < 0) return false;
intptr_t bytes_read = read(fd, buffer, count);
close(fd);
return bytes_read == count;
}