diff options
Diffstat (limited to 'include/object.h')
-rw-r--r-- | include/object.h | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/include/object.h b/include/object.h index 4cf5159..255cf98 100644 --- a/include/object.h +++ b/include/object.h @@ -3,30 +3,9 @@ #include <stdint.h> #include <stddef.h> - -enum -{ - /* Generic objects */ - KO_NONE = 0, - KO_OBJECT_DIRECTORY, - KO_MEMORY_UNTYPED, - KO_MEMORY_MAPPING, //4KiB aligned fixed width - KO_INITRD_FILE, - KO_TCB, - KO_MESSAGE, - /* Device objects*/ - KO_DEV_INVALID = 0x100, - KO_DEV_PROCESSOR, - KO_DEV_UART -}; - -#define KO_MESSAGE_BYTES 4096 -#define KO_MESSAGE_ALIGN 0x1000 - -#define KODE_EX_MESSAGE_MAPPED 0b1 +#include "api/object.h" typedef uint8_t path_byte_t; -typedef uint16_t obj_type_t; typedef struct jove_ObjectDirectoryEntry { @@ -41,8 +20,6 @@ typedef struct jove_ObjectDirectoryEntry uintmax_t data; } objdir_entry_t; -#define OBJECT_DIRECTORY_MAX_ENTRIES 256 - typedef struct jove_ObjectDirectory { union { @@ -51,6 +28,8 @@ typedef struct jove_ObjectDirectory }; } objdir_t; +#define KODE_EX_MESSAGE_MAPPED 0b1 + objdir_entry_t *objdir_seek(objdir_t *dir, uint8_t *path, unsigned long pathw); unsigned long objdir_pathw(objdir_t *dir, uint8_t *path); |