#include "axl_string.h" u32 axl_strlen(const i8* s) { if(s == NULL) { return 0; } u32 len = 0; while(s[len] != '\0') { len++; } return len; } i8* axl_strcpy(i8* dst, const i8* src) { if(dst == NULL || src == NULL) { return dst; } i8* start = dst; while((*(dst++) = *(src++)) != '\0'); return start; } i8* axl_strncpy(i8* dst, const i8* src, u32 n) { if(dst == NULL || src == NULL) { return dst; } u32 i = 0; for(; i < n && src[i] != '\0'; i++) { dst[i] = src[i]; } for(; i < n; i++) { dst[i] = '\0'; } return dst; } i8* axl_strcat(i8* dst, const i8* src) { if(dst == NULL || src == NULL) { return dst; } return axl_strcpy(dst + axl_strlen(dst), src); }