-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibft.h
142 lines (83 loc) · 3.61 KB
/
libft.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* libft.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: fvonsovs <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/01/11 21:29:21 by fvonsovs #+# #+# */
/* Updated: 2023/02/22 18:14:23 by fvonsovs ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef LIBFT_H
# define LIBFT_H
# include <stdlib.h>
# include <unistd.h>
# include <stdarg.h>
# include <stdint.h>
// for get_next_line
# define BUFFER_SIZE 255
// for printf
# define HEX_CHARS "0123456789abcdef"
# define HEX_CHARS_UPPERCASE "0123456789ABCDEF"
typedef struct s_list
{
void *content;
struct s_list *next;
} t_list;
int ft_atoi(char *str);
void *ft_bzero(void *s, size_t n);
void *ft_calloc(size_t mem, size_t size);
int ft_isalnum(int str);
int ft_isalpha(int str);
int ft_isascii(int c);
int ft_isdigit(int str);
int ft_isprint(int str);
void *ft_memchr(const void *source, int c, size_t l);
int ft_memcmp(const void *s1, const void *s2, size_t n);
void *ft_memcpy(void *dest, const void *src, size_t n);
void *ft_memmove(void *dest, const void *src, size_t n);
void *ft_memset(void *s, int c, size_t n);
char *ft_strchr(const char *src, int c);
char *ft_strdup(char *src);
unsigned int ft_strlcat(char *dest, char *src, unsigned int size);
unsigned int ft_strlcpy(char *dest, char *src, unsigned int size);
int ft_strlen(char *str);
int ft_strncmp(char *s1, char *s2, size_t n);
char *ft_strnstr(char *big, char *little, size_t len);
char *ft_strrchr(const char *src, int ch);
int ft_tolower(int c);
int ft_toupper(int c);
char *ft_substr(char const *s, unsigned int start, size_t len);
char *ft_strjoin(char const *s1, char const *s2);
char *ft_strtrim(char const *s1, char const *set);
char **ft_split(char const *s, char c);
char *ft_itoa(int n);
char *ft_strmapi(char const *s, char (*f)(unsigned int, char));
void ft_striteri(char *s, void (*f)(unsigned int, char*));
void ft_putchar_fd(char c, int fd);
void ft_putstr_fd(char *s, int fd);
void ft_putendl_fd(char *s, int fd);
void ft_putnbr_fd(int n, int fd);
t_list *ft_lstnew(void *content);
void ft_lstadd_front(t_list **lst, t_list *new);
int ft_lstsize(t_list *lst);
t_list *ft_lstlast(t_list *lst);
void ft_lstadd_back(t_list **lst, t_list *new);
void ft_lstdelone(t_list *lst, void (*del)(void *));
void ft_lstclear(t_list **lst, void (*del)(void *));
void ft_lstiter(t_list *lst, void (*f)(void *));
t_list *ft_lstmap(t_list *lst,
void *(*f)(void *),
void (*del)(void *));
char *get_next_line(int fd);
int ft_printf(const char *input, ...);
int print_string(va_list *args);
int putchar_return(va_list *args);
int initialize_pointer(va_list *args);
int print_hex_pointer(const void *ptr, int count);
int print_hex_lowercase(va_list *args);
int print_hex_uppercase(va_list *args);
int print_integer_base10(va_list *args);
int print_unsigned_base10(va_list *args);
#endif