-
Notifications
You must be signed in to change notification settings - Fork 0
/
ft_printf.h
83 lines (76 loc) · 1.02 KB
/
ft_printf.h
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
76
77
78
79
80
81
82
83
#ifndef FT_PRINTF_H
# define FT_PRINTF_H
/*
** INCLUDES
*/
# include <unistd.h>
# include <stdlib.h>
# include <stdarg.h>
# include "42cursus00-Libft/libft.h"
/*
** INCLUDES
*/
/*
** MACROS
*/
# define TRUE 1
# define FALSE 0
# define FD 1
/*
** MACROS
*/
/*
** STRUCTS, ENUMS, UNIONS, TYPEDEFS
*/
typedef enum e_length
{
NONE = -1,
H = 0,
HH,
L,
LL,
PRECISE
} t_length;
typedef enum e_flags
{
MINUS = 0,
ZERO,
HASHTAG,
SPACE,
PLUS
} t_flags;
/*
** STRUCTS, ENUMS, UNIONS
*/
/*
** GLOBALS
*/
va_list g_ap;
char *g_str;
int g_length;
int g_width;
int g_precision;
char g_precision_status;
int g_flag;
int g_charcount;
/*
** GLOBALS
*/
/*
** PROTOTYPES
*/
int ft_printf(const char *str, ...);
void ft_padding(void);
void ft_disect(void);
void ft_print_c(char c);
void ft_print_s(void);
void ft_print_p(void);
void ft_writepadding(int amount, char type);
int ft_numlen(unsigned long long num);
void ft_print_di(void);
void ft_truesubtract(int *num, int val);
void ft_print_xX(const char *set);
/*
** PROTOTYPES
*/
#endif