Luna/kernel/include/sys/Syscall.h

26 lines
695 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-10-02 15:25:56 +00:00
#define SYS_getversion 6
#define SYS_gettid 7
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);
2022-10-02 15:25:56 +00:00
void sys_getversion(Context* context, char* buffer, size_t max);
void sys_gettid(Context* context);