blob: bafdcce28684d80af2b015cefff0d7794d6208e7 [file] [log] [blame]
// Copyright 2016 The Fuchsia Authors
// Copyright (c) 2016, Google, Inc. All rights reserved
//
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT
#pragma once
#include <assert.h>
#include <magenta/compiler.h>
#include <debug.h>
#include <err.h>
#include <sys/types.h>
__BEGIN_CDECLS
size_t hw_rng_get_entropy(void* buf, size_t len, bool block);
static inline uint32_t hw_rng_get_u32(void) {
uint32_t ret;
__UNUSED size_t fetched;
fetched = hw_rng_get_entropy(&ret, sizeof(ret), true);
DEBUG_ASSERT(fetched == sizeof(ret));
return ret;
}
__END_CDECLS