maxishell
Implementation of a shell for Linux-like systems
Loading...
Searching...
No Matches
libft.h
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* libft.h :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: rocky <marvin@42.fr> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2023/12/17 17:25:48 by rmikhayl #+# #+# */
9/* Updated: 2024/09/26 18:31:00 by rocky ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#ifndef LIBFT_H
14# define LIBFT_H
15# include <stddef.h>
16# include <stdlib.h>
17# include <stdint.h>
18# include <limits.h>
19# include <unistd.h>
20# include <stdarg.h>
21# include <signal.h>
22# include <stdbool.h>
23# include <math.h>
24
25# define BUFFER_SIZE 32
26
27int ft_abs(int n);
28int ft_isalpha(int c);
29int ft_isdigit(int c);
30int ft_isalnum(int c);
31int ft_isascii(int c);
32int ft_isprint(int c);
33int ft_toupper(int c);
34int ft_tolower(int c);
35int ft_print_int(int n);
36int ft_print_char(int c);
37int ft_print_percent(void);
38int ft_print_str(char *str);
39int list_len_char(char a[]);
40int list_len_str(char *a[]);
41int ft_atoi(const char *str);
42int ft_is_num(const char *n);
43int ft_ptr_len(uintptr_t num);
44int ft_len_2d_arr(char **array);
45int ft_is_double(const char *n);
46int isnum_from_str(const char *str);
47int ft_printf(const char *format, ...);
48int find_max_in_list(int a[], int size);
49int ft_print_ptr(unsigned long long ptr);
50int ft_print_unsigned_dec(unsigned int n);
51int list_repeat_check_int(int a[], int size);
52int ft_count_bits(unsigned char current_char);
53int ft_strcmp(const char *s1, const char *s2);
54int list_repeat_check_str(char *a[], int size);
55int ft_strncmp(const char *s1, const char *s2, size_t n);
56int ft_memcmp(const void *s1, const void *s2, size_t n);
57int ft_print_unsigned_hex(unsigned int num, const char format);
58
59char *ft_itoa(int n);
60char *ft_strdup(const char *s);
61char *ft_get_next_line(int fd);
62char *ft_strchr(const char *s, int c);
63char *ft_strcat(char *dest, char *src);
64char *ft_strrchr(const char *s, int c);
65char **ft_split(char const *s, char c);
66char *ft_strndup(const char *s, size_t n);
67char *ft_strjoin_free(char *s1, char *s2);
68char *ft_strcpy(char *dest, const char *src);
69char *ft_strjoin(char const *s1, char const *s2);
70char *ft_strtrim(char const *s1, char const *set);
71char *ft_remove_quotes(char *str, char quote_type);
72char *ft_strstr(const char *big, const char *little);
73char *ft_strcat_const(const char *dest, const char *src);
74char *ft_strmapi(char const *s, char (*f)(unsigned int, char));
75char *ft_substr(char const *s, unsigned int start, size_t len);
76char **ft_realloc_array(char **array, int old_size, int new_size);
77char *ft_strnstr(const char *haystack, const char *needle, size_t len);
78
79void ft_put_ptr(uintptr_t num);
80void ft_free_2d_arr(char **arr);
81void ft_bzero(void *s, size_t n);
82void ft_putnbr_fd(int n, int fd);
83void ft_putchar_fd(char c, int fd);
84void ft_putstr_fd(char *s, int fd);
85void ft_putendl_fd(char *s, int fd);
86void *ft_memset(void *s, int c, size_t n);
87void *ft_calloc(size_t count, size_t size);
88void ft_print_2d_arr(char **arr, char *name);
89void *ft_memchr(const void *s, int c, size_t n);
90void *ft_memcpy(void *dest, const void *src, size_t n);
91void *ft_memmove(void *dest, const void *src, size_t n);
92void ft_striteri(char *s, void (*f)(unsigned int, char*));
93
94size_t ft_strlen(const char *s);
95size_t ft_strlcpy(char *dest, const char *src, size_t size);
96size_t ft_strlcat(char *dest, const char *src, size_t size);
97
98double ft_atof(const char *str);
99
100long ft_atol(const char *nptr);
101
102const char *ft_exclude_delimiters(const char *str, char *delims);
103
104# define TRUE 1
105# define FALSE 0
106
107# define STDIN 0
108# define STDOUT 1
109# define STDERR 2
110
111# define RESET "\033[0m"
112
113# define BLK "\033[0;30m"
114# define RED "\033[0;31m"
115# define GRN "\033[0;32m"
116# define YEL "\033[0;33m"
117# define BLU "\033[0;34m"
118# define MAG "\033[0;35m"
119# define CYA "\033[0;36m"
120# define WHI "\033[0;37m"
121
122# define B_BLK "\033[1;30m"
123# define B_RED "\033[1;31m"
124# define B_GRN "\033[1;32m"
125# define B_YEL "\033[1;33m"
126# define B_BLU "\033[1;34m"
127# define B_MAG "\033[1;35m"
128# define B_CYA "\033[1;36m"
129# define B_WHI "\033[1;37m"
130
131#endif /* LIBFT_H */
int ft_memcmp(const void *s1, const void *s2, size_t n)
Definition ft_memcmp.c:23
const char * ft_exclude_delimiters(const char *str, char *delims)
int ft_printf(const char *format,...)
Definition ft_printf.c:37
int ft_strcmp(const char *s1, const char *s2)
Definition ft_strcmp.c:24
long ft_atol(const char *nptr)
Definition ft_atol.c:15
char ** ft_realloc_array(char **array, int old_size, int new_size)
int ft_isdigit(int c)
Definition ft_isdigit.c:13
char * ft_strndup(const char *s, size_t n)
Definition ft_strndup.c:23
int ft_print_ptr(unsigned long long ptr)
int ft_print_percent(void)
void * ft_memcpy(void *dest, const void *src, size_t n)
Definition ft_memcpy.c:22
char * ft_strrchr(const char *s, int c)
Definition ft_strrchr.c:24
void * ft_memset(void *s, int c, size_t n)
Definition ft_memset.c:28
void ft_bzero(void *s, size_t n)
Definition ft_bzero.c:21
void ft_free_2d_arr(char **arr)
char * ft_get_next_line(int fd)
char * ft_strtrim(char const *s1, char const *set)
Definition ft_strtrim.c:39
void ft_print_2d_arr(char **arr, char *name)
void ft_putnbr_fd(int n, int fd)
char * ft_strmapi(char const *s, char(*f)(unsigned int, char))
Definition ft_strmapi.c:28
void * ft_memmove(void *dest, const void *src, size_t n)
Definition ft_memmove.c:24
int ft_print_str(char *str)
int isnum_from_str(const char *str)
char * ft_substr(char const *s, unsigned int start, size_t len)
Definition ft_substr.c:27
int list_repeat_check_str(char *a[], int size)
char * ft_strstr(const char *big, const char *little)
Definition ft_strstr.c:24
int find_max_in_list(int a[], int size)
void ft_put_ptr(uintptr_t num)
size_t ft_strlcat(char *dest, const char *src, size_t size)
Definition ft_strlcat.c:26
char * ft_itoa(int n)
Definition ft_itoa.c:40
int ft_print_char(int c)
void ft_putchar_fd(char c, int fd)
char * ft_strcpy(char *dest, const char *src)
Definition ft_strcpy.c:25
char * ft_strjoin(char const *s1, char const *s2)
Definition ft_strjoin.c:23
size_t ft_strlcpy(char *dest, const char *src, size_t size)
Definition ft_strlcpy.c:25
char * ft_remove_quotes(char *str, char quote_type)
int ft_isalnum(int c)
Definition ft_isalnum.c:15
int ft_strncmp(const char *s1, const char *s2, size_t n)
Definition ft_strncmp.c:24
int ft_ptr_len(uintptr_t num)
char ** ft_split(char const *s, char c)
Definition ft_split.c:95
char * ft_strchr(const char *s, int c)
Definition ft_strchr.c:25
int ft_abs(int n)
Definition ft_abs.c:15
int list_len_char(char a[])
char * ft_strjoin_free(char *s1, char *s2)
int ft_tolower(int c)
Definition ft_tolower.c:15
int list_len_str(char *a[])
size_t ft_strlen(const char *s)
Definition ft_strlen.c:15
int ft_isprint(int c)
Definition ft_isprint.c:13
int ft_isascii(int c)
Definition ft_isascii.c:13
void * ft_memchr(const void *s, int c, size_t n)
Definition ft_memchr.c:29
int ft_isalpha(int c)
Definition ft_isalpha.c:13
char * ft_strcat(char *dest, char *src)
Definition ft_strcat.c:26
void ft_putstr_fd(char *s, int fd)
int list_repeat_check_int(int a[], int size)
void ft_striteri(char *s, void(*f)(unsigned int, char *))
Definition ft_striteri.c:28
int ft_print_unsigned_hex(unsigned int num, const char format)
char * ft_strnstr(const char *haystack, const char *needle, size_t len)
Definition ft_strnstr.c:25
void * ft_calloc(size_t count, size_t size)
Definition ft_calloc.c:23
int ft_print_unsigned_dec(unsigned int n)
int ft_is_double(const char *n)
int ft_print_int(int n)
void ft_putendl_fd(char *s, int fd)
char * ft_strdup(const char *s)
Definition ft_strdup.c:23
int ft_toupper(int c)
Definition ft_toupper.c:15
int ft_is_num(const char *n)
Definition ft_is_num.c:15
int ft_atoi(const char *str)
int ft_len_2d_arr(char **array)
double ft_atof(const char *str)
Definition ft_atof.c:15
int ft_count_bits(unsigned char current_char)
char * ft_strcat_const(const char *dest, const char *src)