Example #1
0
int			print_var(const char **format, va_list ap)
{
	int		ret;
	t_opt	opt;
	int		conv;
	int		i;

	bzero_opt(&opt);
	i = 0;
	while (!ft_check_charset(**format, CONV))
	{
		parsing(format, &opt, &ret);
		if (!ret)
			break ;
	}
	if (!(conv = get_conv(format, ap, &opt)))
	{
		print_before(opt, &i, &ret);
		ft_putchar(**format);
		print_after(opt, &i, &ret);
		(*format)++;
		return (ret);
	}
	modify_len(&opt);
	ret = print(opt);
	(*format)++;
	return (ret);
}
Example #2
0
void		hex_print(char txt)
{
	int		i;
	char	*tmp;

	ft_putstr(" ");
	tmp = ft_convert_base(txt, BASE, HEX);
	i = 2 - ft_strlen(tmp);
	while (i--)
		ft_putchar('0');
	ft_putstr(tmp);
	g_tmp[g_i++] = txt;
	if (g_i == 16)
		g_i = 0;
	if (g_total_size - g_add == 1 && g_end == 1)
		print_after();
}
Example #3
0
void ast_export_root(FILE* dest, struct ast_node_t* node) {
	print_preamble(dest);
	print_naked_list(dest, node, 0, 1);
	print_after(dest);
}