Started separating important structs from kernel.c

This commit is contained in:
2023-11-08 14:13:03 -06:00
parent 108e04a8f0
commit c5ef8c53a7
6 changed files with 160 additions and 0 deletions

20
include/sharedobject.h Normal file
View File

@@ -0,0 +1,20 @@
#ifndef QUARK_SHARED_OBJECT_H
#define QUARK_SHARED_OBJECT_H
#include "types/physaddr.h"
#include <stddef.h>
struct shared_object_t
{
physaddr_t phys_addr;
size_t size;
unsigned long access_flags;
unsigned long refcount;
struct avltree_t *users;
};
struct shared_object *create_shared_object(size_t size, unsigned long flags);
void destroy_shared_object(struct shared_object_t *obj);
#endif