Various renaming and refactoring

This commit is contained in:
2022-08-19 22:34:45 -05:00
parent 0337fca749
commit c36f65ce97
11 changed files with 227 additions and 156 deletions

View File

@@ -7,6 +7,7 @@
#include "mmgr.h"
#include "syscalls.h"
#include "types/syscallid.h"
#include "types/status.h"
#include <stddef.h>
#define MAX_SYSCALL_ID 256
@@ -83,29 +84,35 @@ struct kernel_t
void kernel_initialize(struct boot_info_t *boot_info);
int set_syscall(int id, int arg_count, int pid, void *func_ptr);
enum error_t set_syscall(int id, int arg_count, int pid, void *func_ptr);
size_t do_syscall(enum syscall_id_t id, syscall_arg_t arg1, syscall_arg_t arg2, syscall_arg_t arg3, void *pc, void *stack, unsigned long flags);
int load_module(struct module_t *module);
enum error_t kernel_load_module(struct module_t *module);
int active_process();
unsigned long kernel_current_pid();
int add_process(void *program_entry, int priority, physaddr_t address_space);
struct process_context_t *kernel_current_context();
struct process_context_t *next_process();
enum error_t kernel_store_active_context(struct process_context_t *context, size_t size);
int terminate_process(size_t process_id);
enum error_t kernel_spawn_process(void *program_entry, int priority, physaddr_t address_space);
int store_active_context(struct process_context_t *context, size_t size);
struct process_context_t *kernel_advance_scheduler();
struct process_context_t *get_active_context();
enum error_t kernel_terminate_process(size_t process_id);
int open_port(unsigned long id);
enum error_t kernel_create_port(unsigned long id);
int close_port(unsigned long id);
enum error_t kernel_remove_port(unsigned long id);
int send_message(int recipient, struct message_t *message, int flags);
unsigned long kernel_get_port_owner(unsigned long id);
enum error_t kernel_send_message(int recipient, struct message_t *message);
enum error_t kernel_queue_sender(int recipient);
enum error_t kernel_queue_message(int recipient, struct message_t *message);
int receive_message(struct message_t *buffer, int flags);