/* SPDX-License-Identifier: LGPL-2.1 OR MIT */ /* * random definitions for NOLIBC * Copyright (C) 2025 Thomas Weißschuh */ /* 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 /* * 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 my_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 */