10size_t strlen(
const char* str);
11size_t strnlen(
const char* str,
size_t max_len);
12char*
strcpy(
char* dest,
const char* src);
13char*
strncpy(
char* dest,
const char* src,
size_t n);
15int strncmp(
const char* str1,
const char* str2,
size_t n);
16int strcmp(
const char* str1,
const char* str2);
18int istrncmp(
const char* str1,
const char* str2,
size_t n);
22char*
itoa(
long num,
char* str,
int base);
23char*
uitoa(
unsigned long num,
char* str,
int base);
25char*
sprintf(
char* buf,
const char* fmt, ...);
26char*
vsprintf(
char* buf,
const char* fmt, va_list args);
33void*
memcpy(
void* dstptr,
const void* srcptr,
size_t size);
34int memcmp(
void* ptr1,
void* ptr2,
size_t len);
uint16_t size
Definition gdt.h:0
uint8_t base
Definition gdt.h:2
size_t strlen(const char *str)
Determine the length of a string.
Definition string.c:11
size_t strnlen(const char *str, size_t max_len)
Determine the length of a fixed-size string.
Definition string.c:28
char * strrev(char *str)
Reverses string.
Definition string.c:44
char tolower(char c)
Converts ASCII letter to lowercase.
Definition string.c:137
char * itoa(long num, char *str, int base)
Converts signed number to string.
Definition string.c:188
int strncmp(const char *str1, const char *str2, int n)
Compares two strings with maximum length.
Definition string.c:114
int strnlen_terminator(const char *str, int max, char terminator)
Calculates string length with custom terminator.
Definition string.c:169
char * strncpy(char *dest, const char *src, int n)
Copies string with maximum length.
Definition string.c:91
int strcmp(const char *str1, const char *str2)
Compares two strings.
Definition string.c:517
int istrncmp(const char *str1, const char *str2, int n)
Definition string.c:144
int to_numeric_digit(char c)
Converts ASCII digit to numeric.
Definition string.c:505
char * uitoa(unsigned long num, char *str, int base)
Converts unsigned number to string.
Definition string.c:230
char * strcpy(char *dest, const char *src)
Copies string.
Definition string.c:70
int is_digit(char c)
Determines if given char is an ASCII digit.
Definition string.c:494
void * memset(void *ptr, int c, size_t size)
Sets first bytes of memory pointed to specified value.
Definition memory.c:13
char * sprintf(char *buf, const char *fmt,...)
Kernel sprintf params: %% c s p l(mod) d i x.
Definition string.c:409
char * vsprintf(char *buf, const char *fmt, va_list args)
Kernel vsprintf params: %% c s p l(mod) d i x.
Definition string.c:277
int memcmp(void *ptr1, void *ptr2, size_t len)
Compares the first num bytes of the block of memory pointed by ptr1 to the first num bytes pointed by...
Definition memory.c:51
void * memcpy(void *dstptr, const void *srcptr, size_t size)
Copies memory from one place to another.
Definition memory.c:31