-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathft_printf.h
More file actions
75 lines (69 loc) · 2.78 KB
/
ft_printf.h
File metadata and controls
75 lines (69 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_printf.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: fulloa-s <fulloa-s@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/02/02 11:55:57 by fulloa-s #+# #+# */
/* Updated: 2021/02/09 15:21:53 by fulloa-s ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FT_PRINTF_H
# define FT_PRINTF_H
# include <stdio.h>
# include <stdarg.h>
# include <unistd.h>
# include <stdlib.h>
# include <stddef.h>
# define BASE10 "0123456789"
# define BASE16U "0123456789abcdef"
# define BASE16 "0123456789ABCDEF"
typedef struct s_option
{
int flag_minus;
int flag_zero;
int width;
int dot;
int precision;
int num_0;
int num_m;
char type;
int count;
} t_list;
int ft_print(const char *input, va_list args);
int ft_printf(const char *input, ...);
int ft_print2(const char *input, va_list args, int i, t_list *list);
void ft_print_type(const char *input, va_list args,
int i, t_list *list);
void ft_putchar(char c, t_list *list);
void ft_putstr(char *str, t_list *list);
void ft_putstr_minus(char *str, t_list *list, int i, int s);
void ft_putstr_zero(char *str, t_list *list, int s);
int ft_checkflag(const char *input, int i,
t_list *list, va_list args);
int ft_checkflagfin(t_list *list, int i);
int ft_checkflag1(const char *input, int i,
t_list *list, va_list args);
void ft_listinit(t_list *list);
int ft_atoi(char *str);
void sign(int *c);
void ft_putchar_mod(char c, t_list *list);
void ft_putchar_mod2(t_list *list);
int ft_strlen(char *str);
int set_precision(char *str, t_list *list, int s);
int set_precision_string(t_list *list, int i);
void ft_decimal(va_list args, t_list *list);
char *ft_itoa(int n);
char *fill(char *str, int n, unsigned int sign, unsigned int k);
unsigned int ft_sign(int n);
unsigned int ft_nbdigit(int n);
char *ft_strdup(char *s1);
void *ft_memcpy(void *dst, const void *src, size_t n);
int ft_printzero(t_list *list, int i, int s);
int ft_size_number_uns_diffbase(size_t n, char *base);
char *ft_itoa_base(size_t n, char *base);
void ft_unsigned(va_list args, t_list *list);
void ft_hexadecimal(va_list args, t_list *list);
void ft_address(va_list args, t_list *list);
#endif