Voxia OS
v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
symbols.c
Go to the documentation of this file.
1
#include "
memory/kalloc.h
"
2
#include <
str.h
>
3
#include <
libk/symbols.h
>
4
5
void
symbols_register
(
symbols
* sym,
const
char
*
name
,
uintptr_t
value
,
6
size_t
size
) {
7
symbols_item
i;
8
i.
name
=
kalloc
(
strlen
(
name
));
9
strcpy
((
char
*) i.
name
,
name
);
10
i.
value
=
value
;
11
i.
size
=
size
;
12
vector_push_back
(&sym->
items
, i);
13
}
name
kstring name
Definition
dentry.h:5
kalloc.h
kalloc
void * kalloc(size_t size)
value
return value
Definition
oct2bin.h:22
str.h
strcpy
void strcpy(char *dest, const char *src)
strlen
size_t strlen(const char *s)
Definition
str.c:105
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_register
void symbols_register(symbols *sym, const char *name, uintptr_t value, size_t size)
Definition
symbols.c:5
symbols.h
uintptr_t
unsigned long uintptr_t
Definition
type.h:73
vector_push_back
#define vector_push_back(v, val)
Definition
vector.h:45
size
size_t size
Definition
vnode.h:3
kernel
libk
symbols.c
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2