/* ======================================== Copyright Amlal El Mahrouss. Purpose: DDK String API. ======================================== */ #include DDK_EXTERN size_t kstrlen(const char* in) { if (in == nil) return 0; if (*in == 0) return 0; size_t index = 0; while (in[index] != 0) { ++index; } return index; } DDK_EXTERN int kstrncpy(char* dst, const char* src, size_t len) { if (nil == dst || nil == src) return 0; size_t index = 0; while (index != len) { dst[index] = src[index]; ++index; } return index; }