Luna/kernel/include/sys/Syscall.h

22 lines
549 B
C
Raw Normal View History

2022-09-29 17:17:43 +00:00
#pragma once
#include "interrupts/Context.h"
#include <stddef.h>
#define SYS_exit 0
#define SYS_yield 1
#define SYS_sleep 2
#define SYS_write 3
2022-09-29 18:06:18 +00:00
#define SYS_paint 4
#define SYS_rand 5
2022-09-29 17:17:43 +00:00
namespace Syscall
{
void entry(Context* context);
}
void sys_exit(Context* context);
void sys_yield(Context* context);
void sys_sleep(Context* context, uint64_t ms);
2022-09-29 18:06:18 +00:00
void sys_write(Context* context, const char* addr, size_t size);
void sys_paint(Context* context, uint64_t x, uint64_t y, uint64_t w, uint64_t h, uint64_t col);
void sys_rand(Context* context);