So_long/ft_printf_fd/ft_print_ptr.c

31 lines
1.2 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_print_ptr.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: lfirmin <lfirmin@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/19 04:44:27 by lfirmin #+# #+# */
/* Updated: 2024/06/19 07:51:10 by lfirmin ### ########.fr */
/* */
/* ************************************************************************** */
#include "ftprintf.h"
int ft_print_ptr(int fd, unsigned long long ptr)
{
int print_length;
if (ptr == 0)
{
write(fd, "(nil)", 5);
return (5);
}
print_length = 2;
write(fd, "0x", 2);
{
ft_put_ptr(fd, ptr);
print_length = print_length + ft_adrr_len(ptr);
}
return (print_length);
}