| /* SPDX-License-Identifier: LGPL-2.1 OR MIT */ | |
| /* | |
| * random definitions for NOLIBC | |
| * Copyright (C) 2025 Thomas Weißschuh <thomas.weissschuh@linutronix.de> | |
| */ | |
| /* make sure to include all global symbols */ | |
| #include "../nolibc.h" | |
| #ifndef _NOLIBC_SYS_RANDOM_H | |
| #define _NOLIBC_SYS_RANDOM_H | |
| #include "../arch.h" | |
| #include "../sys.h" | |
| #include <linux/random.h> | |
| /* | |
| * ssize_t getrandom(void *buf, size_t buflen, unsigned int flags); | |
| */ | |
| static __attribute__((unused)) | |
| ssize_t _sys_getrandom(void *buf, size_t buflen, unsigned int flags) | |
| { | |
| return __nolibc_syscall3(__NR_getrandom, buf, buflen, flags); | |
| } | |
| static __attribute__((unused)) | |
| ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) | |
| { | |
| return __sysret(_sys_getrandom(buf, buflen, flags)); | |
| } | |
| #endif /* _NOLIBC_SYS_RANDOM_H */ |