My Kernel v0.1.0
user.h
Go to the documentation of this file.
1
10#ifndef KERNEL_USER_H
11#define KERNEL_USER_H
12
13#include <kernel/types.h>
14#include <kernel/error.h>
15
16typedef struct user_buffer {
17 void *buffer;
18} user_buffer_t;
19
20typedef struct kernel_buffer {
21 void *buffer;
22} kernel_buffer_t;
23
24#define make_user_buffer(_p) ((struct user_buffer){ .buffer = (_p) })
25#define make_kernel_buffer(_p) ((struct kernel_buffer){ .buffer = (_p) })
26
27kernel_buffer_t user_copy_string(user_buffer_t from, size_t max_size);
28
29#endif /* KERNEL_USER_H */