2 #include <klibc/ia_utils.h>
3 #include <lunaix/types.h>
5 char base_char[] = "0123456789abcdefghijklmnopqrstuvwxyz";
8 __uitoa_internal(unsigned int value, char* str, int base, unsigned int* size)
12 str[ptr] = base_char[value % base];
17 for (unsigned int i = 0; i < (ptr >> 1); i++) {
19 str[i] = str[ptr - i - 1];
30 __itoa_internal(int value, char* str, int base, unsigned int* size)
32 if (value < 0 && base == 10) {
34 unsigned int _v = (unsigned int)(-value);
35 __uitoa_internal(_v, str + 1, base, size);
37 __uitoa_internal(value, str, base, size);
44 itoa(int value, char* str, int base)
46 return __itoa_internal(value, str, base, NULL);