From 2e42d32407165f437549abddd319f8feab0051d6 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Sun, 5 Oct 2025 19:13:44 -0400 Subject: kern: os: Add copyinstr() Signed-off-by: Ian Moffett --- src/sys/include/os/systm.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/sys/include/os') diff --git a/src/sys/include/os/systm.h b/src/sys/include/os/systm.h index 33de08a..24f21db 100644 --- a/src/sys/include/os/systm.h +++ b/src/sys/include/os/systm.h @@ -32,6 +32,18 @@ #include +/* + * Copy userland string to kernel space safely + * + * @uaddr: Userspace source address to copy from + * @kaddr: Kernel address dest address to copy to + * @len: Length of buffer + * + * Returns 0 on success, otherwise a less than zero value + * on failure. + */ +int copyinstr(const void *uaddr, char *kaddr, size_t len); + /* * Copy userland data to kernel space safely * -- cgit v1.2.3