#pragma once #include typedef uintptr_t pde_t; typedef uintptr_t pte_t; void* memset(void *dst, unsigned c, uint64_t n); void freerange(void *vstart, void *vend); void* kalloc(void); void kfree(char*); pde_t *setupkvm(); void kvmalloc(); void switchkvm(); int allocuvm(pde_t *pgdir, uintptr_t base, uintptr_t top);