ApertureOS
Data Structures | Macros | Typedefs | Enumerations | Functions
syscall_man.h File Reference
#include "types.h"
#include "drivers.h"
#include "managers.h"
#include "processors.h"
Include dependency graph for syscall_man.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  generic_syscall
 
struct  generic_syscall_2
 
struct  generic_syscall_3
 

Macros

#define MAX_SYSCALLS   256
 
#define VAR_SYSCALL_ARGS   (uint32_t)(-1)
 

Typedefs

typedef void(* SyscallHandler) (void *args)
 

Enumerations

enum  SyscallRegisterError { ERROR_NO_FREE_SLOTS = 1 }
 

Functions

void SyscallManager_Initialize (void)
 
void SyscallManager_RegisterSyscall (uint32_t syscall_ID, SyscallHandler handler, uint32_t argc)
 
SyscallRegisterError SyscallManager_RegisterAppendSyscall (SyscallHandler handler, uint32_t argc)
 

Macro Definition Documentation

#define MAX_SYSCALLS   256
#define VAR_SYSCALL_ARGS   (uint32_t)(-1)

Typedef Documentation

typedef void(* SyscallHandler) (void *args)

Enumeration Type Documentation

Enumerator
ERROR_NO_FREE_SLOTS 

Function Documentation

void SyscallManager_Initialize ( void  )
SyscallRegisterError SyscallManager_RegisterAppendSyscall ( SyscallHandler  handler,
uint32_t  argc 
)
void SyscallManager_RegisterSyscall ( uint32_t  syscall_ID,
SyscallHandler  handler,
uint32_t  argc 
)