diff --git a/src/include/liblinux.h b/src/include/liblinux.h index 11233bf..5e22e0f 100644 --- a/src/include/liblinux.h +++ b/src/include/liblinux.h @@ -27,6 +27,7 @@ ssize_t sys_read(int fd, void *buf, size_t count); void *sys_mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off); int sys_munmap(void *addr, size_t len); int sys_rename(const char *old, const char *new); +ssize_t sys_getrandom(void *buf, size_t buflen, unsigned int flags); // TODO diff --git a/src/liblinux.c b/src/liblinux.c index 53cd322..477234e 100644 --- a/src/liblinux.c +++ b/src/liblinux.c @@ -36,3 +36,7 @@ int sys_munmap(void *addr, size_t len) { int sys_rename(const char *old, const char *new) { return syscall(__NR_rename, old, new); } + +ssize_t sys_getrandom(void *buf, size_t buflen, unsigned int flags) { + return syscall(__NR_getrandom, buf, buflen, flags); +}