diff options
author | dzwdz | 2021-09-05 18:32:08 +0200 |
---|---|---|
committer | dzwdz | 2021-09-05 18:32:08 +0200 |
commit | 838b142b7374150df63ec02b02377c114a14b314 (patch) | |
tree | b5b22e5517da7a4ac96a47f0cfe6a4755d00da44 /src/kernel/mem.h | |
parent | d6c1dceba2511fa2edf839942b237d3a27bb9535 (diff) |
move most of the memory stuff to kernel/mem/
Diffstat (limited to 'src/kernel/mem.h')
-rw-r--r-- | src/kernel/mem.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/kernel/mem.h b/src/kernel/mem.h deleted file mode 100644 index 5184ec5..0000000 --- a/src/kernel/mem.h +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include <kernel/arch/generic.h> -#include <kernel/main.h> -#include <kernel/types.h> -#include <stddef.h> - -void mem_init(struct kmain_info *); - -// allocates `pages` consecutive pages -void *page_alloc(size_t pages); - -// frees `pages` consecutive pages starting from *first -void page_free(void *first, size_t pages); - -void *kmalloc(size_t len); -void kfree(void *ptr); - - -// used for iterating through some part of a process' memory -struct virt_iter { - void *frag; - size_t frag_len; - size_t prior; // sum of all prior frag_lens - bool error; - - user_ptr _virt; - size_t _remaining; - struct pagedir *_pages; - bool _user; - bool _writeable; -}; - -void virt_iter_new( - struct virt_iter *iter, user_ptr virt, size_t length, - struct pagedir *pages, bool user, bool writeable); - -bool virt_iter_next(struct virt_iter *); - -bool virt_user_cpy( - struct pagedir *dest_pages, user_ptr dest, - struct pagedir *src_pages, const user_ptr src, size_t length); |