Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
voxmo.h
Go to the documentation of this file.
1#ifndef __MODULES__VOXMO_H__
2#define __MODULES__VOXMO_H__
4#include <string.h>
5#include <vector.h>
6#include <type.h>
8#include <spinlock.h>
10#pragma pack(push, 1)
14};
15
20
37
44#pragma pack(pop)
45
60typedef voxmo_loaded_module_t* voxmo_loaded_module_t_ptr;
61
62void vxVoxmoInstall(const char* path);
63void vxSetDefaultVoxmoPath(const char* path);
64void vxVoxmoReload();
65
66#endif // __MODULES__VOXMO_H__
typedef __attribute__
Definition msi.c:47
uintptr_t main_data
Definition voxmo.h:53
kstring * dependency
Definition voxmo.h:50
kstring * capability
Definition voxmo.h:49
size_t dependency_count
Definition voxmo.h:52
spinlock_t lock
Definition voxmo.h:47
workqueue_t * queue
Definition voxmo.h:56
struct voxmo_loaded_module * next
Definition voxmo.h:58
boolean_t loaded
Definition voxmo.h:55
size_t capability_count
Definition voxmo.h:51
uint32_t metadata_length
Definition voxmo.h:40
struct voxmo_metadata_string nama_file
Definition voxmo.h:42
uint32_t size
Definition voxmo.h:41
uint64_t offset
Definition voxmo.h:39
uint32_t header_len
Definition voxmo.h:24
struct voxmo_metadata_list capability
Definition voxmo.h:34
uint32_t file_counts
Definition voxmo.h:25
struct voxmo_metadata_string version_str
Definition voxmo.h:30
struct voxmo_metadata_string license
Definition voxmo.h:29
uint16_t version
Definition voxmo.h:23
struct voxmo_metadata_string author
Definition voxmo.h:31
struct voxmo_metadata_string description
Definition voxmo.h:28
struct voxmo_metadata_string nama_module
Definition voxmo.h:27
struct voxmo_metadata_string main_file
Definition voxmo.h:32
struct voxmo_metadata_list dependency
Definition voxmo.h:35
uint64_t pos
Definition voxmo.h:18
uint16_t count
Definition voxmo.h:17
uint16_t length
Definition voxmo.h:12
unsigned short uint16_t
Definition type.h:13
unsigned int uint32_t
Definition type.h:19
uint8_t boolean_t
Definition type.h:89
unsigned long uintptr_t
Definition type.h:73
unsigned long uint64_t
Definition type.h:25
voxmo_loaded_module_t * voxmo_loaded_module_t_ptr
Definition voxmo.h:60
void vxVoxmoInstall(const char *path)
Definition voxmo.c:180
kstring path
Definition voxmo.h:7
void vxSetDefaultVoxmoPath(const char *path)
Definition voxmo.c:317
void vxVoxmoReload()
Definition voxmo.c:344
struct workqueue workqueue_t