LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1#ifndef _STRING_H_INCLUDED
2#define _STRING_H_INCLUDED
3
4#include <efi.h>
5
6#define WIDEN_(x) L ## x
7#define WIDEN(x) WIDEN_(x)
8
9void* memset(void* s, int c, size_t n);
10void* memcpy(void* dest, const void* src, size_t n);
11int memcmp(const void* a, const void* b, size_t n);
12
13size_t wcslen(const CHAR16* s);
14int wcscpy(CHAR16* d, const CHAR16* s);
15int wcscmp(const CHAR16* s1, const CHAR16* s2);
16int wcscasecmp(const CHAR16* s1, const CHAR16* s2);
17size_t wcstombs(char* dest, const CHAR16* src, size_t n);
18
19size_t strlen(const char* s);
20size_t strcpy(char* d, const char* s);
21
22void* malloc(size_t size);
23void* realloc(void* ptr, size_t size);
24void free(void* ptr);
25
26int wprintf(const CHAR16* format, ...);
27
28void init_stdlib(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE* system_table);
29
30extern EFI_BOOT_SERVICES* BS;
31
32#endif
size_t strlen(const char *str)
Definition string.c:30
void * memcpy(void *dest, void const *source, size_t size)
Definition string.c:80
void * memset(void *dest, int c, size_t size)
Definition string.c:72
int memcmp(const void *s1, const void *s2, size_t size)
Definition string.c:91
EFI_BOOT_SERVICES * BS
Definition string.c:8
int wprintf(const CHAR16 *format,...)
Definition string.c:226
void * malloc(size_t size)
Definition string.c:169
size_t strcpy(char *d, const char *s)
Definition string.c:86
size_t wcslen(const CHAR16 *s)
Definition string.c:95
void init_stdlib(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table)
Definition string.c:352
int wcscpy(CHAR16 *d, const CHAR16 *s)
Definition string.c:101
void * realloc(void *ptr, size_t size)
Definition string.c:184
size_t wcstombs(char *dest, const CHAR16 *src, size_t n)
Definition string.c:147
int wcscmp(const CHAR16 *s1, const CHAR16 *s2)
Definition string.c:110
int wcscasecmp(const CHAR16 *s1, const CHAR16 *s2)
Definition string.c:127
void free(void *ptr)
Definition string.c:180
uint16_t size
Size of the loaded file.
Definition loader.h:5
static enum @5 format