#include "utils.h" #include #include #include void magi_str_lowercase(char * str) { if (str) { while (*str) { *str = tolower(*str); ++str; } } } char * magi_str_create_copy(const char * begin, const char * end) { char * res; res = malloc(end - begin + 1); if (res) { memcpy(res, begin, end - begin); res[end - begin] = 0; } return res; } char * magi_str_create(int len) { char * str = malloc(len + 1); if (str) { str[len] = 0; } return str; } int magi_str_add(char ** dest, int * len, int * size, char c) { if (*len + 1 == *size) { *size *= 2; *dest = realloc(*dest, *size); } if (*dest) { (*dest)[*len] = c; ++*len; (*dest)[*len] = 0; } return !!*dest; }