GitOS
Operating system exercise
Loading...
Searching...
No Matches
syscall.cpp File Reference
#include "syscall.hpp"
#include <drivers/graphics/vbe/vbe_graphics.hpp>
#include <fs/pipe/PipeFS.hpp>
#include <fs/file.h>
#include <common/assert.h>
#include <common/string.h>
#include "memory/heap/kheap.h"
#include "idt/idt.h"
#include "kernel.h"
#include "task/task.h"
#include "task/process.h"

Data Structures

struct  FramebufferInfo
 

Functions

void * syscall_handler (int syscall_id, struct interrupt_frame *frame)
 
void * sys$putstring (struct interrupt_frame *frame)
 
void * sys$getchar (struct interrupt_frame *frame)
 
void * sys$putchar (struct interrupt_frame *frame)
 
void * sys$execprocess (struct interrupt_frame *frame)
 
void * sys$get_process_arguments (struct interrupt_frame *frame)
 
void * sys$malloc (struct interrupt_frame *frame)
 
void * sys$free (struct interrupt_frame *frame)
 
void * sys$exit (struct interrupt_frame *frame)
 
void * sys$get_framebuffer_info (struct interrupt_frame *frame)
 
void * sys$fopen (struct interrupt_frame *frame)
 
void * sys$fclose (struct interrupt_frame *frame)
 
void * sys$fread (struct interrupt_frame *frame)
 
void * sys$fwrite (struct interrupt_frame *frame)
 
void * sys$fstat (struct interrupt_frame *frame)
 
void * sys$fseek (struct interrupt_frame *frame)
 
void * sys$open_ipc (struct interrupt_frame *frame)
 
void * sys$getpid (struct interrupt_frame *frame)
 
void syscall_init ()
 

Function Documentation

◆ sys$execprocess()

◆ sys$exit()

◆ sys$fclose()

void * sys$fclose ( struct interrupt_frame frame)

◆ sys$fopen()

void * sys$fopen ( struct interrupt_frame frame)

◆ sys$fread()

void * sys$fread ( struct interrupt_frame frame)

◆ sys$free()

void * sys$free ( struct interrupt_frame frame)

◆ sys$fseek()

void * sys$fseek ( struct interrupt_frame frame)

◆ sys$fstat()

◆ sys$fwrite()

void * sys$fwrite ( struct interrupt_frame frame)

◆ sys$get_framebuffer_info()

◆ sys$get_process_arguments()

◆ sys$getchar()

void * sys$getchar ( struct interrupt_frame frame)

References process_popkey(), and task_current().

◆ sys$getpid()

void * sys$getpid ( struct interrupt_frame frame)

◆ sys$malloc()

void * sys$malloc ( struct interrupt_frame frame)

◆ sys$open_ipc()

◆ sys$putchar()

void * sys$putchar ( struct interrupt_frame frame)

◆ sys$putstring()

void * sys$putstring ( struct interrupt_frame frame)

◆ syscall_handler()

void * syscall_handler ( int  syscall_id,
struct interrupt_frame frame 
)

◆ syscall_init()