CeDOS - kernel/core.h

kernel/core.h (view raw)

/*!
 * Defines important kernel mode functions
 */
#ifndef KERNEL_H
#define KERNEL_H

#include <stdarg.h>

#include "drivers/console.h"
#include "interrupts.h"

int core_init(void);
void printk(const char* string, ...);
void kpanic(const char* string);
void kfault(const char* string, INTERRUPT_FRAME *frame, uint16_t err_code);
void memdump(void* start, uint32_t size);
void crit_enter(void);
void crit_exit(void);
uint32_t crit_stash(void);
void crit_restore(uint32_t state);
void crit_reset(void);
void hard_reset(void);

#endif