void my_put_nbr_base_pad(unsigned int nbr, char *base,int pad) { int base_len; base_len = my_strlen(base); if (pad > 0) { my_put_nbr_base_pad(nbr / base_len,base,pad - 1); my_putchar(base[nbr % base_len]); } }
void print_hexa(char *str, int size) { int i; i = 0; while (i < 16) { if ((i % 2) == 0) my_putchar(' '); if (i < size) my_put_nbr_base_pad(str[i], "0123456789abcdef", 2); else my_putstr( " "); i++; } }
void print_addr(char *str) { my_put_nbr_base_pad((unsigned int)str, "0123456789abcdef", 8); my_putchar(':'); }