GitOS
Operating system exercise
Loading...
Searching...
No Matches
syscall.hpp File Reference
#include "idt/idt.h"

Go to the source code of this file.

Macros

#define MAX_SYSCALLS   1024
 

Typedefs

typedef void *(* SYSCALL) (struct interrupt_frame *frame)
 

Enumerations

enum  syscalls {
  SYSCALL_GETCHAR , SYSCALL_PUTCHAR , SYSCALL_PUTSTRING , SYSCALL_EXECPROCESS ,
  SYSCALL_MALLOC , SYSCALL_FREE , SYSCALL_GET_PROCESS_ARGUMENTS , SYSCALL_EXIT ,
  SYSCALL_GET_FRAMEBUFFER_INFO , SYSCALL_FOPEN , SYSCALL_FREAD , SYSCALL_FSTAT ,
  SYSCALL_FSEEK , SYSCALL_FCLOSE , SYSCALL_FWRITE , SYSCALL_OPENIPC ,
  SYSCALL_GETPID
}
 

Functions

void syscall_wrapper ()
 
void * syscall_handler (int syscall_id, struct interrupt_frame *frame)
 
void syscall_init ()
 

Macro Definition Documentation

◆ MAX_SYSCALLS

#define MAX_SYSCALLS   1024

Typedef Documentation

◆ SYSCALL

typedef void *(* SYSCALL) (struct interrupt_frame *frame)

Enumeration Type Documentation

◆ syscalls

enum syscalls
Enumerator
SYSCALL_GETCHAR 
SYSCALL_PUTCHAR 
SYSCALL_PUTSTRING 
SYSCALL_EXECPROCESS 
SYSCALL_MALLOC 
SYSCALL_FREE 
SYSCALL_GET_PROCESS_ARGUMENTS 
SYSCALL_EXIT 
SYSCALL_GET_FRAMEBUFFER_INFO 
SYSCALL_FOPEN 
SYSCALL_FREAD 
SYSCALL_FSTAT 
SYSCALL_FSEEK 
SYSCALL_FCLOSE 
SYSCALL_FWRITE 
SYSCALL_OPENIPC 
SYSCALL_GETPID 

Function Documentation

◆ syscall_handler()

void * syscall_handler ( int  syscall_id,
struct interrupt_frame frame 
)

◆ syscall_init()

◆ syscall_wrapper()

void syscall_wrapper ( )
extern