19 lines
359 B
C
Raw Normal View History

2025-01-17 23:29:01 +04:00
#pragma once
#include <stdint.h>
typedef uintptr_t pde_t;
typedef uintptr_t pte_t;
void *memset(void *dst, unsigned c, uint64_t n);
2025-01-17 23:29:01 +04:00
void freerange(void *vstart, void *vend);
void *kalloc(void);
void kfree(void *);
2025-01-17 23:29:01 +04:00
pde_t *setupkvm();
void kvmalloc();
void switchkvm();
int allocuvm(pde_t *pgdir, uintptr_t base, uintptr_t top);
2025-01-18 02:38:44 +04:00
void freevm(pde_t *pgdir);