SayoriOS  0.3.3
Файл syscalls.c

Интерфейс системных вызовов Подробнее...

#include "sys/syscalls.h"
#include "io/ports.h"
#include "io/tty.h"
#include "user/env.h"
#include "sys/file_descriptors.h"
#include <kernel.h>
#include <sys/trigger.h>

См. исходные тексты.

Функции

void syscall_handler (volatile registers_t regs)
 Обработчик системных вызовов Подробнее...
 
size_t syscall_env (struct env *position)
 
size_t syscall_memory_alloc (size_t size, size_t align, void **out)
 
size_t syscall_memory_realloc (void *memory, size_t size, void **out)
 
size_t syscall_memory_free (void *memory)
 
size_t syscall_tty_write (char *text)
 
int syscall_trigger_reg (int type, trigger_cmd_t handler)
 
size_t syscall_trigger_on (int index)
 
size_t syscall_trigger_off (int index)
 
size_t syscall_trigger_del (int index)
 
size_t syscall_getkey ()
 
size_t syscall_get_timer_ticks ()
 
size_t syscall_sleep (uint32_t millis)
 
size_t syscall_datetime (sayori_time_t *out_time)
 
size_t syscall_exit (uint32_t status)
 
void init_syscalls (void)
 Инициализация системных вызовов Подробнее...
 

Переменные

syscall_fn_t * calls_table [NUM_CALLS] = {0}
 

Подробное описание

Интерфейс системных вызовов

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru), NDRAEY >_ (pikac.nosp@m.hu_a.nosp@m.ndrey.nosp@m.@vk..nosp@m.com)
Версия
0.3.5
Дата
2022-10-01

См. определение в файле syscalls.c

Функции

◆ init_syscalls()

void init_syscalls ( void  )

Инициализация системных вызовов

Аргументы
regs- Регистр
Предупреждения
If every day goes like this; How do we survive?; We are working late on the night shift; To get peace of mind!

См. определение в файле syscalls.c строка 140

◆ syscall_handler()

void syscall_handler ( volatile registers_t  regs)

Обработчик системных вызовов

Аргументы
regs- Регистр

См. определение в файле syscalls.c строка 25