Voxia OS
v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
symbols.h
Go to the documentation of this file.
1
#ifndef __LIBK__SYMBOLS_H__
2
#define __LIBK__SYMBOLS_H__
3
4
#include <
vector.h
>
5
#include <
type.h
>
6
7
typedef
struct
{
8
const
char
*
name
;
9
uintptr_t
value
;
10
size_t
size
;
11
}
symbols_item
;
12
define_vector
(
symbols_item
);
13
14
typedef
struct
{
15
const
char
*
name
;
16
vector
(
symbols_item
)
items
;
17
}
symbols
;
18
typedef
symbols
*
symbols_ptr
;
19
define_vector
(
symbols_ptr
);
20
typedef
vector
(
symbols_ptr
)
symbols_ptr_vector_t
;
21
22
void
symbols_register
(
symbols
* sym,
const
char
*
name
,
uintptr_t
value
,
23
size_t
size
);
24
25
#endif
// __LIBK__SYMBOLS_H__
name
kstring name
Definition
dentry.h:5
value
return value
Definition
oct2bin.h:22
symbols_item
Definition
symbols.h:7
symbols_item::value
uintptr_t value
Definition
symbols.h:9
symbols_item::size
size_t size
Definition
symbols.h:10
symbols_item::name
const char * name
Definition
symbols.h:8
symbols
Definition
symbols.h:14
symbols::items
struct vector_symbols_item items
Definition
symbols.h:16
symbols::name
const char * name
Definition
symbols.h:15
symbols_ptr
symbols * symbols_ptr
Definition
symbols.h:18
symbols_ptr_vector_t
struct vector_symbols_ptr symbols_ptr_vector_t
Definition
symbols.h:20
symbols_register
void symbols_register(symbols *sym, const char *name, uintptr_t value, size_t size)
Definition
symbols.c:5
type.h
uintptr_t
unsigned long uintptr_t
Definition
type.h:73
vector.h
vector
#define vector(T)
Definition
vector.h:11
define_vector
#define define_vector(T)
Definition
vector.h:12
size
size_t size
Definition
vnode.h:3
kernel
libk
symbols.h
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2