aboutsummaryrefslogtreecommitdiff
path: root/src/io
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-05-10 22:01:15 +0200
committerCharles <sircharlesaze@gmail.com>2020-05-10 22:01:15 +0200
commitd3fb362c2e0b83cc9754a05ae5bc4a68a5f9269d (patch)
tree0caac15f6a52282d83acffa3154fd007fc3db444 /src/io
parent02abc030a68cb2fdd2f21c96db830ec8cb9176ad (diff)
downloadlibft-d3fb362c2e0b83cc9754a05ae5bc4a68a5f9269d.tar.gz
libft-d3fb362c2e0b83cc9754a05ae5bc4a68a5f9269d.tar.bz2
libft-d3fb362c2e0b83cc9754a05ae5bc4a68a5f9269d.zip
Added ft_strtof, ft_atof, ft_vectobuf32, ft_split_len (not tested)
Diffstat (limited to 'src/io')
-rw-r--r--src/io/ft_getline.c (renamed from src/io/ft_next_line.c)34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/io/ft_next_line.c b/src/io/ft_getline.c
index 74afa71..4cf3962 100644
--- a/src/io/ft_next_line.c
+++ b/src/io/ft_getline.c
@@ -1,12 +1,12 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
-/* ft_next_line.c :+: :+: :+: */
+/* ft_getline.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/01/31 10:39:38 by cacharle #+# #+# */
-/* Updated: 2020/02/28 12:11:35 by cacharle ### ########.fr */
+/* Updated: 2020/05/09 11:19:12 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -44,9 +44,9 @@ static int st_read_line(int fd, char **line, char *rest)
int split_at;
char *buf;
- if ((buf = malloc(sizeof(char) * (FTNL_BUFFER_SIZE + 1))) == NULL)
- return (st_free_return(line, NULL, FTNL_STATUS_ERROR));
- while ((ret = read(fd, buf, FTNL_BUFFER_SIZE)) > 0)
+ if ((buf = malloc(sizeof(char) * (FT_GETLINE_BUFFER_SIZE + 1))) == NULL)
+ return (st_free_return(line, NULL, FT_ERROR));
+ while ((ret = read(fd, buf, FT_GETLINE_BUFFER_SIZE)) > 0)
{
buf[ret] = '\0';
if ((split_at = st_find_newline(buf)) != -1)
@@ -54,14 +54,14 @@ static int st_read_line(int fd, char **line, char *rest)
ft_strcpy(rest, buf + split_at + 1);
buf[split_at] = '\0';
if ((*line = ft_strjoinf(*line, buf, FT_STRJOINF_FST)) == NULL)
- return (st_free_return(&buf, NULL, FTNL_STATUS_ERROR));
- return (st_free_return(&buf, NULL, FTNL_STATUS_LINE));
+ return (st_free_return(&buf, NULL, FT_ERROR));
+ return (st_free_return(&buf, NULL, FT_LINE));
}
if ((*line = ft_strjoinf(*line, buf, FT_STRJOINF_FST)) == NULL)
- return (st_free_return(&buf, NULL, FTNL_STATUS_ERROR));
+ return (st_free_return(&buf, NULL, FT_ERROR));
}
if (ret == -1)
- return (st_free_return(&buf, line, FTNL_STATUS_ERROR));
+ return (st_free_return(&buf, line, FT_ERROR));
return (st_free_return(&buf, NULL, ret));
}
@@ -83,30 +83,30 @@ static int st_read_line(int fd, char **line, char *rest)
** return FTNL_EOF
*/
-int ft_next_line(int fd, char **line)
+int ft_getline(int fd, char **line)
{
int split_at;
- static char rest[OPEN_MAX][FTNL_BUFFER_SIZE + 1] = {{0}};
+ static char rest[OPEN_MAX][FT_GETLINE_BUFFER_SIZE + 1] = {{0}};
- if (fd < 0 || fd > OPEN_MAX || line == NULL || FTNL_BUFFER_SIZE <= 0)
- return (FTNL_STATUS_ERROR);
+ if (fd < 0 || fd > OPEN_MAX || line == NULL || FT_GETLINE_BUFFER_SIZE <= 0)
+ return (FT_ERROR);
if ((*line = ft_strdup("")) == NULL)
- return (FTNL_STATUS_ERROR);
+ return (FT_ERROR);
if (rest[fd][0] == '\0')
return (st_read_line(fd, line, rest[fd]));
if ((split_at = st_find_newline(rest[fd])) != -1)
{
free(*line);
if ((*line = (char*)malloc(sizeof(char) * (split_at + 1))) == NULL)
- return (FTNL_STATUS_ERROR);
+ return (FT_ERROR);
ft_strncpy(*line, rest[fd], split_at);
(*line)[split_at] = '\0';
ft_strcpy(rest[fd], rest[fd] + split_at + 1);
- return (FTNL_STATUS_LINE);
+ return (FT_LINE);
}
free(*line);
if (!(*line = (char*)malloc(sizeof(char) * (ft_strlen(rest[fd]) + 1))))
- return (FTNL_STATUS_ERROR);
+ return (FT_ERROR);
ft_strcpy(*line, rest[fd]);
rest[fd][0] = '\0';
return (st_read_line(fd, line, rest[fd]));