libft
Loading...
Searching...
No Matches
libft.h
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* libft.h :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: tspoof <tspoof@student.hive.fi> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2022/10/25 14:09:24 by tspoof #+# #+# */
9/* Updated: 2023/02/14 14:56:21 by tspoof ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#ifndef LIBFT_H
14# define LIBFT_H
15
16# include <stdlib.h>
17# include <unistd.h>
18# include "get_next_line.h"
19# include "vec.h"
20
21typedef struct s_list
22{
23 void *content;
24 struct s_list *next;
26
34int ft_atoi(const char *str);
43void ft_bzero(void *s, size_t n);
53void *ft_calloc(size_t count, size_t size);
61int ft_isalnum(int c);
68int ft_isalpha(int c);
75int ft_isascii(int c);
82int ft_isdigit(int c);
89int ft_isprint(int c);
98char *ft_itoa(int n);
105void ft_lstadd_back(t_list **lst, t_list *node);
112void ft_lstadd_front(t_list **lst, t_list *node);
119void ft_lstclear(t_list **lst, void (*del)(void *));
126void ft_lstdelone(t_list *lst, void (*del)(void *));
133void ft_lstiter(t_list *lst, void (*f)(void *));
149t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *));
156t_list *ft_lstnew(void *content);
163int ft_lstsize(t_list *lst);
172char *ft_ltoa(long n);
183void *ft_memchr(const void *s, int c, size_t n);
195int ft_memcmp(const void *s1, const void *s2, size_t n);
205void *ft_memcpy(void *dst, const void *src, size_t n);
215void *ft_memmove(void *dst, const void *src, size_t len);
225void *ft_memset(void *b, int c, int len);
232void ft_putchar_fd(char c, int fd);
239void ft_putendl_fd(char *s, int fd);
246void ft_putnbr_fd(int n, int fd);
253void ft_putstr_fd(char *s, int fd);
263char **ft_split(char const *s, char c);
272char *ft_strchr(const char *s, int c);
279char *ft_strdup(const char *s1);
288void ft_striteri(char *s, void (*f)(unsigned int, char*));
297char *ft_strjoin(char const *s1, char const *s2);
308size_t ft_strlcat(char *dst, const char *src, size_t dstsize);
319size_t ft_strlcpy(char *dst, const char *src, size_t dstsize);
326size_t ft_strlen(const char *s);
340char *ft_strmapi(char const *s, char (*f)(unsigned int, char));
352int ft_strncmp(const char *s1, const char *s2, size_t n);
364char *ft_strnstr(const char *haystack, const char *needle, size_t len);
374char *ft_strrchr(const char *s, int c);
385char *ft_strtrim(char const *s1, char const *set);
396char *ft_substr(char const *s, unsigned int start, size_t len);
403int ft_tolower(int c);
410int ft_toupper(int c);
418char *ft_ulongtohex(unsigned long n);
419
420#endif
char * ft_ulongtohex(unsigned long n)
Unsigned long to lowercase hexadesimal string.
int ft_memcmp(const void *s1, const void *s2, size_t n)
Memory compare.
Definition ft_memcmp.c:15
size_t ft_strlcpy(char *dst, const char *src, size_t dstsize)
Copies string to destination.
Definition ft_strlcpy.c:15
void ft_lstiter(t_list *lst, void(*f)(void *))
Iterate list.
Definition ft_lstiter.c:15
char * ft_strdup(const char *s1)
Duplicates a string.
Definition ft_strdup.c:15
int ft_isdigit(int c)
Check if char is digit.
Definition ft_isdigit.c:13
char * ft_strrchr(const char *s, int c)
Search a character starting from the end.
Definition ft_strrchr.c:15
void ft_bzero(void *s, size_t n)
Zero a byte string.
Definition ft_bzero.c:15
void * ft_memcpy(void *dst, const void *src, size_t n)
Copies memory to destination.
Definition ft_memcpy.c:15
char * ft_strtrim(char const *s1, char const *set)
Trim start and end of a string.
Definition ft_strtrim.c:15
void ft_lstadd_front(t_list **lst, t_list *node)
List add front.
void ft_putnbr_fd(int n, int fd)
Writes number to file.
char * ft_strmapi(char const *s, char(*f)(unsigned int, char))
Create a copy of a string passing each char through a function.
Definition ft_strmapi.c:15
void ft_lstclear(t_list **lst, void(*del)(void *))
Clear list.
Definition ft_lstclear.c:15
size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
Adds string to end of a string.
Definition ft_strlcat.c:15
void ft_lstadd_back(t_list **lst, t_list *node)
List add back.
char * ft_substr(char const *s, unsigned int start, size_t len)
Gets a piece of string out of a string.
Definition ft_substr.c:22
t_list * ft_lstmap(t_list *lst, void *(*f)(void *), void(*del)(void *))
List map.
Definition ft_lstmap.c:15
char * ft_itoa(int n)
Integer to ASCII.
Definition ft_itoa.c:57
void ft_putchar_fd(char c, int fd)
Writes char to file.
t_list * ft_lstnew(void *content)
Create a new node.
Definition ft_lstnew.c:15
char * ft_strjoin(char const *s1, char const *s2)
Joins two strings together.
Definition ft_strjoin.c:15
int ft_isalnum(int c)
Is an alphabet or a number.
Definition ft_isalnum.c:15
char * ft_ltoa(long n)
Long to ASCII.
Definition ft_ltoa.c:41
int ft_strncmp(const char *s1, const char *s2, size_t n)
String compare.
Definition ft_strncmp.c:15
int ft_lstsize(t_list *lst)
Size of a list.
Definition ft_lstsize.c:15
char ** ft_split(char const *s, char c)
Splits string to substrings.
Definition ft_split.c:71
char * ft_strchr(const char *s, int c)
Search a character.
Definition ft_strchr.c:15
void * ft_memset(void *b, int c, int len)
Fill memory area with a contant byte.
Definition ft_memset.c:13
int ft_tolower(int c)
Changes char to lowercase.
Definition ft_tolower.c:13
size_t ft_strlen(const char *s)
Length of the string.
Definition ft_strlen.c:15
int ft_isprint(int c)
Check if char is printable.
Definition ft_isprint.c:13
int ft_isascii(int c)
Check if char is ASCII.
Definition ft_isascii.c:13
void * ft_memchr(const void *s, int c, size_t n)
Scan memory for a character.
Definition ft_memchr.c:15
int ft_isalpha(int c)
Check if char is alphabet.
Definition ft_isalpha.c:13
void ft_lstdelone(t_list *lst, void(*del)(void *))
Delete node.
void * ft_memmove(void *dst, const void *src, size_t len)
Copy memory area.
Definition ft_memmove.c:15
void ft_putstr_fd(char *s, int fd)
Writes string to file.
void ft_striteri(char *s, void(*f)(unsigned int, char *))
Calls a function for each char of a string.
Definition ft_striteri.c:15
char * ft_strnstr(const char *haystack, const char *needle, size_t len)
Search string from string.
Definition ft_strnstr.c:18
void * ft_calloc(size_t count, size_t size)
Allocate and zero.
Definition ft_calloc.c:15
void ft_putendl_fd(char *s, int fd)
Writes new line to file.
t_list * ft_lstlast(t_list *lst)
Last node in a list.
Definition ft_lstlast.c:15
int ft_toupper(int c)
Changes char to uppercase.
Definition ft_toupper.c:13
struct s_list t_list
int ft_atoi(const char *str)
ASCII to integer.
Definition ft_atoi.c:15
Definition libft.h:22
void * content
Definition libft.h:23
struct s_list * next
Definition libft.h:24
float f
Definition unity.c:1777