Added libc functions

This commit is contained in:
Fabio Scotto di Santolo
2025-11-30 18:37:12 +01:00
parent 8f026965ca
commit 3a102f1e61
5 changed files with 168 additions and 9 deletions

36
common.h Normal file
View File

@@ -0,0 +1,36 @@
#ifndef COMMON_H_
#define COMMON_H_
#define true 1
#define false 0
#define NULL ((void*)0)
#define va_list __builtin_va_list
#define va_start __builtin_va_start
#define va_end __builtin_va_end
#define va_arg __builtin_va_arg
#define offsetof(type, member) ((size_t)&(((type*)0)->member))
typedef int bool;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t ;
typedef unsigned int uint32_t;
typedef uint32_t size_t;
typedef uint32_t paddr_t;
typedef uint32_t vaddr_t ;
void printf(const char *fmt, ...);
size_t align_up(size_t value, size_t align);
size_t is_aligned(size_t value, size_t align);
void *memcpy(void *dst, const void *src, size_t n);
void *memset(void *buf, char c, size_t n);
char *strcpy(char *dst, const char *src);
int strcmp(const char *s1, const char *s2);
#endif // COMMON_H_