int arg_putaddr(va_list ap, char flag, char **str, t_format *format_var) { void *res; int length; (void)flag; res = va_arg(ap, void*); format_var->unsigned_val = 1; length = ft_putaddr(res, 1, str, format_var); return (length); }
void ft_putaddr(long unsigned int nb, char *base, int *i) { size_t beg; size_t end; end = nb % 16; beg = (nb - end) / 16; if (beg) { *i = *i + 1; ft_putaddr(beg, base, &*i); } else *i = *i + 1; ft_putchar(base[end]); }