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

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()

◆ process_pushkey()

void process_pushkey ( struct process * process,
char c )

◆ process_switch()

int process_switch ( struct process * process)

References current_process.

◆ process_terminate()