2022-04-13 08:01:46 +02:00
|
|
|
/* ************************************************************************** */
|
|
|
|
|
/* */
|
|
|
|
|
/* ::: :::::::: */
|
|
|
|
|
/* libftprintf.h :+: :+: :+: */
|
|
|
|
|
/* +:+ +:+ +:+ */
|
|
|
|
|
/* By: gbaconni@student.42lausanne.ch +#+ +:+ +#+ */
|
|
|
|
|
/* +#+#+#+#+#+ +#+ */
|
|
|
|
|
/* Created: 2022/01/18 15:26:06 by gbaconni #+# #+# */
|
2022-04-15 17:20:15 +02:00
|
|
|
/* Updated: 2022/04/15 16:50:38 by gbaconni ### lausanne.ch */
|
2022-04-13 08:01:46 +02:00
|
|
|
/* */
|
|
|
|
|
/* ************************************************************************** */
|
|
|
|
|
|
|
|
|
|
#ifndef LIBFTPRINTF_H
|
|
|
|
|
# define LIBFTPRINTF_H
|
|
|
|
|
# include "libft/libft.h"
|
|
|
|
|
# include <stdlib.h>
|
|
|
|
|
# include <stdarg.h>
|
|
|
|
|
# include <unistd.h>
|
|
|
|
|
|
2022-04-15 17:20:15 +02:00
|
|
|
# if defined (__APPLE__)
|
|
|
|
|
# define NIL "0x0"
|
|
|
|
|
# else
|
|
|
|
|
# define NIL "(nil)"
|
|
|
|
|
# endif
|
|
|
|
|
|
2022-04-15 00:15:26 +02:00
|
|
|
/* Helper */
|
|
|
|
|
|
|
|
|
|
char *ft_itoa_base(int n, char *base);
|
|
|
|
|
|
2022-04-13 08:01:46 +02:00
|
|
|
/* Mandatory */
|
|
|
|
|
|
2022-04-15 00:15:26 +02:00
|
|
|
int ft_printf(const char *format, ...);
|
|
|
|
|
int ft_vprintf(char const *format, va_list ap);
|
|
|
|
|
int ft_vprintf_char(const char *format, va_list ap);
|
|
|
|
|
int ft_vprintf_string(const char *format, va_list ap);
|
|
|
|
|
int ft_vprintf_pointer(const char *format, va_list ap);
|
|
|
|
|
int ft_vprintf_decimal(const char *format, va_list ap);
|
|
|
|
|
int ft_vprintf_hexadecimal(const char *format, va_list ap);
|
|
|
|
|
int ft_vprintf_percent(const char *format, va_list ap);
|
|
|
|
|
int ft_vprintf_other(const char *format, va_list ap);
|
2022-04-13 08:01:46 +02:00
|
|
|
|
|
|
|
|
/* Bonus */
|
|
|
|
|
#endif
|