summaryrefslogtreecommitdiff
path: root/src/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h25
1 files changed, 11 insertions, 14 deletions
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 <errno.h>
+#include <sys/types.h>
#include <stdbool.h>
-#include <stddef.h>
#include <string.h>
-#include <sys/syscall.h>
-#include <unistd.h>
-#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