KimisOS/src/kernel/shared/string.h

26 lines
628 B
C

#pragma once
#include <stdint.h>
void itoa(int64_t data, char *res, uint8_t base);
void strpad(char *string, char padding, uint32_t length);
//str cannot be null
inline uint32_t strlen(char *str){
uint32_t c = 0;
while(*str){
str++;
c++;
}
return c;
}
//str1 and str2 both cannot be null
inline uint32_t strcmp(char *str1, char *str2){
uint32_t i = 0;
while(str1[i] && str1[i] == str2[i]){
i++;
}
if(str1[i] == str2[i]) return 0;
else return 1;
}
char *strtok(char *str, char delim);
void strcpy(char *src, char *dest);
void memcpy(char *src, char *dest, uint32_t c);