GitOS
Operating system exercise
Loading...
Searching...
No Matches
process.h File Reference
#include <stdint.h>
#include "fs/Path.hpp"
#include <stddef.h>

Go to the source code of this file.

Data Structures

struct  process
 
struct  process::keyboard_buffer
 

Macros

#define PROCESS_MAX_ALLOCATIONS   1024
 
#define PROCESS_KEYBOARD_BUFFER_SIZE   1024
 
#define MAX_PROCESSES   12
 

Functions

int process_load_switch (const char *filename, struct process *process)
 
int process_load (const char *filename, struct process *process)
 
struct processprocess_current ()
 
int process_switch (struct process *process)
 
void process_pushkey (struct process *process, char c)
 
char process_popkey (struct process *process)
 
void * process_malloc_flags (struct process *process, size_t size, int flags)
 
void * process_malloc (struct process *process, size_t size)
 
void process_free (struct process *process, void *address)
 
void process_terminate (struct process *process)
 
struct process ** process_get_list ()
 

Macro Definition Documentation

◆ MAX_PROCESSES

#define MAX_PROCESSES   12

◆ PROCESS_KEYBOARD_BUFFER_SIZE

#define PROCESS_KEYBOARD_BUFFER_SIZE   1024

◆ PROCESS_MAX_ALLOCATIONS

#define PROCESS_MAX_ALLOCATIONS   1024

Function Documentation

◆ process_current()

struct process * process_current ( )

References current_process.

◆ process_free()

void process_free ( struct process process,
void *  address 
)

◆ process_get_list()

struct process ** process_get_list ( )

◆ process_load()

int process_load ( const char *  filename,
struct process process 
)

◆ process_load_switch()

int process_load_switch ( const char *  filename,
struct process process 
)

◆ process_malloc()

void * process_malloc ( struct process process,
size_t  size 
)

◆ process_malloc_flags()

void * process_malloc_flags ( struct process process,
size_t  size,
int  flags 
)

◆ process_popkey()

char process_popkey ( struct process process)

◆ process_pushkey()

void process_pushkey ( struct process process,
char  c 
)

◆ process_switch()

int process_switch ( struct process process)

References current_process.

◆ process_terminate()