-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprintf.h
More file actions
88 lines (82 loc) · 3.61 KB
/
printf.h
File metadata and controls
88 lines (82 loc) · 3.61 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
76
77
78
79
80
81
82
83
84
85
86
87
88
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* printf.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: yyefimov <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2017/01/26 12:38:20 by yyefimov #+# #+# */
/* Updated: 2017/02/18 15:24:12 by yyefimov ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef PRINTF_H
# define PRINTF_H
# include <stdlib.h>
# include <stdarg.h>
# include <stdint.h>
# include <stddef.h>
# include <unistd.h>
int ft_printf(const char *format, ...);
typedef struct s_pf
{
char *format;
char *str;
char *flags;
char *len;
int w;
int p;
char type;
char *print;
struct s_pf *next;
} t_pf;
t_pf *add_list(void);
void make_cast(t_pf **begin_list, va_list argsm, char *exe, int len);
void get_lenght(t_pf **begin_list, va_list args);
void cut_len(t_pf **begin_list);
void get_lenght(t_pf **begin_list, va_list args);
char *get_len(char *ptr, char *len);
void now_cast(t_pf **begin_list, va_list args);
char *get_this_flags(char *str);
char *cast_type (char c, va_list args, char *lenght, char sharp);
char *get_len(char *ptr, char *len);
char *get_s(va_list args, char c, int p);
char *get_sss(va_list args, int p, int l, char *res);
char *get_d(va_list args, char *lenght);
char *get_dd(va_list args, char *c);
char *get_u(va_list args, char *lenght);
char *get_uu(va_list args, char c);
char *get_c(va_list args, int c, char ch);
char *get_x(va_list args, char *lenght, char c);
char *get_o(va_list args, char *lenght, char sharp);
char *get_oo(va_list args, char sharp);
char *get_b(va_list args, char *c);
char *get_p(va_list args);
char *ft_itoa_long(long long value, int base, char mod, int i);
char *ft_itoa_unsigned(unsigned long long value, int base, char mod);
char *wide_char(int c);
void formatting(t_pf **begin_list, t_pf *list, char sh, char minus);
void format_precision(char **print, int precision, int i, int j);
void make_width(char **print, int width, char side, char zero);
void formatting_xo(char **print, int pre, int widht, char *flags);
void formatting_p(char **print, int pre, int widht, char *flags);
void make_width(char **print, int width, char side, char zero);
void put_sharp_xx(char **print, char type, char minus, int widht);
void formatting_c(char **print, int pre, int widht, char *flags);
void formatting_s(char **print, int pre, int widht, char *flags);
char *fill_wide(char z, char s, int w, int len);
void fix_sz(t_pf **begin_list);
char *make_xx(char *type, int *mv, char *ptr, int i);
void final_print(t_pf *list, int *len);
int ft_atoi(const char *str);
void ft_putchar(char c);
void ft_putstr(char const *s);
char *ft_strchr(const char *dst, int c);
char *ft_strdup(const char *str);
char *ft_strjoin(char const *s1, char const *s2);
char *ft_strnew(size_t size);
unsigned int ft_strlen(const char *str);
char *ft_strsub(char const *s, unsigned int start, size_t len);
char *ft_strcat(char *dst, const char *src);
void ft_bzero(void *data, size_t n);
int ft_strcmp(const char *s1, const char *s2);
#endif