Rewrite resource subsystem
This commit is contained in:
@@ -13,6 +13,9 @@
|
||||
#define RV_PRIVATE 0
|
||||
#define RV_PUBLIC 1
|
||||
|
||||
#define PR_MEM 0
|
||||
#define PR_MUTEX 1
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
@@ -20,14 +23,12 @@ int proc_quit (void);
|
||||
int proc_test (char c);
|
||||
int proc_map (uintptr_t paddr, uintptr_t vaddr, size_t pages, uint32_t flags);
|
||||
int proc_unmap (uintptr_t vaddr, size_t pages);
|
||||
int proc_create_resource_mem (int rid, size_t pages, int vis, uintptr_t* out_paddr);
|
||||
int proc_drop_resource (int rid);
|
||||
int proc_create_resource_mutex (int rid, int vis);
|
||||
int proc_mutex_lock (int mutex_rid);
|
||||
int proc_mutex_unlock (int mutex_rid);
|
||||
int proc_create_resource (int rid, int type, int vis, void* buffer);
|
||||
int proc_drop_resource (int rid, int vis);
|
||||
int proc_mutex_lock (int mutex_rid, int vis);
|
||||
int proc_mutex_unlock (int mutex_rid, int vis);
|
||||
int proc_spawn_thread (uintptr_t vstack_top, size_t stack_size, void* entry);
|
||||
int proc_sched (void);
|
||||
int proc_translate_v2p (uintptr_t vaddr, uintptr_t* out_paddr);
|
||||
int proc_mem_unref (uintptr_t paddr, size_t pages);
|
||||
|
||||
#endif // _LIBMSL_M_PROC_H
|
||||
|
||||
Reference in New Issue
Block a user