From da69892f56a081cb4cd65eb0a8065783d9473bd3 Mon Sep 17 00:00:00 2001 From: "Alex Xu (Hello71)" Date: Sun, 26 Aug 2018 19:41:23 -0400 Subject: Refactor. --- src/util.h | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'src/util.h') diff --git a/src/util.h b/src/util.h index 11cf369..41a49f9 100644 --- a/src/util.h +++ b/src/util.h @@ -1,19 +1,17 @@ // SPDX-License-Identifier: BSD-3-Clause -#ifndef RANDOM_SEED_UTIL_H -#define RANDOM_SEED_UTIL_H +#pragma once -#include +#include #include -#include #include -#include -#include -#include "sha2.h" - -#define GRND_NONBLOCK 0x01 -#define GRND_RANDOM 0x02 +#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0])) +#ifdef HAVE_FUNC_ATTRIBUTE_FALLTHROUGH +#define FALLS_THROUGH __attribute__((fallthrough)) +#else +#define FALLS_THROUGH (void)0 +#endif /* The pool size is fixed at 4096 bits since Linux 2.6. */ #define RAND_POOL_SIZE 512 @@ -23,12 +21,11 @@ /* The salt is the random data */ #define SALT_LEN RAND_POOL_SIZE +#define GRND_NONBLOCK 0x01 +#define GRND_RANDOM 0x02 + static inline bool streq(const char *s1, const char *s2) { return !strcmp(s1, s2); } ssize_t random_get(void *buf, size_t buflen, unsigned int flags); -size_t hex2mem(unsigned char *dest, size_t size, const char *src); -void mem2hex(char *dest, const void *src, size_t size); - -#endif -- cgit v1.2.3-54-g00ecf