26 lines
695 B
C++
26 lines
695 B
C++
#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
|
|
#define SYS_paint 4
|
|
#define SYS_rand 5
|
|
#define SYS_getversion 6
|
|
#define SYS_gettid 7
|
|
|
|
namespace Syscall
|
|
{
|
|
void entry(Context* context);
|
|
}
|
|
|
|
void sys_exit(Context* context);
|
|
void sys_yield(Context* context);
|
|
void sys_sleep(Context* context, uint64_t ms);
|
|
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);
|
|
void sys_getversion(Context* context, char* buffer, size_t max);
|
|
void sys_gettid(Context* context); |