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 "stdarg.h"
5#include "stdint.h"
6
7void memset32(uint32_t* dest, uint32_t c, size_t size);
8void* memset(void* dest, int c, size_t size);
9void* memcpy(void* dest, void const* source, size_t size);
10int memcmp(const void* s1, const void* s2, size_t size);
11void* memmove(void* dest, const void* source, size_t size);
12
13size_t strlen(const char* str);
14int strcmp(const char* s1, const char* s2);
15int strcasecmp(const char* s1, const char* s2);
16char* strncpy(char* s1, const char* s2, size_t n);
17
18size_t ksnprintf(char* buffer, size_t buffer_size, const char* format, ...);
19size_t kvsnprintf(char* buffer, size_t buffer_size, const char* format, va_list args);
20
21int sputs(char* buffer, int buffer_size, char* string, int length);
22int sputui(char* buffer, int buffer_size, uint64_t number, int base);
23int sputi(char* buffer, int buffer_size, int64_t number, int base);
24int sputbytes(char* buffer, int buffer_size, int64_t number);
25
26#endif
uint32_t length
Definition acpi.c:5
unsigned int uint32_t
Definition arch.h:11
unsigned long uint64_t
Definition arch.h:14
signed long int64_t
Definition arch.h:13
size_t strlen(const char *str)
Definition string.c:30
int strcmp(const char *s1, const char *s2)
Definition string.c:7
int sputui(char *buffer, int buffer_size, uint64_t number, int base)
Definition string.c:143
void * memcpy(void *dest, void const *source, size_t size)
Definition string.c:80
int sputbytes(char *buffer, int buffer_size, int64_t number)
Definition string.c:190
void * memset(void *dest, int c, size_t size)
Definition string.c:72
size_t ksnprintf(char *buffer, size_t buffer_size, const char *format,...)
Definition string.c:339
int strcasecmp(const char *s1, const char *s2)
Definition string.c:21
int sputi(char *buffer, int buffer_size, int64_t number, int base)
Definition string.c:163
void memset32(uint32_t *dest, uint32_t c, size_t size)
Definition string.c:66
int memcmp(const void *s1, const void *s2, size_t size)
Definition string.c:91
char * strncpy(char *s1, const char *s2, size_t n)
Definition string.c:42
int sputs(char *buffer, int buffer_size, char *string, int length)
Definition string.c:121
void * memmove(void *dest, const void *source, size_t size)
Definition string.c:106
size_t kvsnprintf(char *buffer, size_t buffer_size, const char *format, va_list args)
Definition string.c:224
uint16_t size
Size of the loaded file.
Definition loader.h:5
uint64_t base
Definition sc.c:1
__builtin_va_list va_list
Definition stdarg.h:4
static enum @5 format