remis au propre
This commit is contained in:
109
get_next_line.c
109
get_next_line.c
@@ -1,7 +1,6 @@
|
|||||||
#include "get_next_line.h"
|
#include "get_next_line.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** //-g -fsanitize=address
|
|
||||||
** //:set noendofline binary
|
** //:set noendofline binary
|
||||||
** //https://github.com/lgrellie/gnl_tester
|
** //https://github.com/lgrellie/gnl_tester
|
||||||
** //https://github.com/Mazoise/42TESTERS-GNL
|
** //https://github.com/Mazoise/42TESTERS-GNL
|
||||||
@@ -14,66 +13,30 @@
|
|||||||
** #include <stdio.h> //for printf
|
** #include <stdio.h> //for printf
|
||||||
** #include <fcntl.h> //for open
|
** #include <fcntl.h> //for open
|
||||||
**
|
**
|
||||||
** void ft_putchar(char c){
|
|
||||||
** write(1, &c, 1);
|
|
||||||
** }
|
|
||||||
**
|
|
||||||
** void ft_putstr(char *s)
|
|
||||||
** {
|
|
||||||
** while (s && *s)
|
|
||||||
** ft_putchar(*s++);
|
|
||||||
** }
|
|
||||||
**
|
|
||||||
** void ft_putnbr(int n)
|
|
||||||
** {
|
|
||||||
** long l;
|
|
||||||
**
|
|
||||||
** l = n;
|
|
||||||
** if (l < 0)
|
|
||||||
** {
|
|
||||||
** ft_putchar('-');
|
|
||||||
** l *= -1;
|
|
||||||
** }
|
|
||||||
** if (l >= 10)
|
|
||||||
** ft_putnbr(l / 10);
|
|
||||||
** ft_putchar((l % 10) + '0');
|
|
||||||
** }
|
|
||||||
**
|
|
||||||
** int main(int ac, char **av)
|
** int main(int ac, char **av)
|
||||||
** {
|
** {
|
||||||
** int *fd;
|
** int *fd;
|
||||||
** int i;
|
** int i = 0;
|
||||||
** int j;
|
** int j = 0;
|
||||||
** int ret;
|
** int ret = 1;
|
||||||
** char *line;
|
** char *line = NULL;
|
||||||
**
|
**
|
||||||
** line = NULL;
|
** fd = (int *)malloc(sizeof(int) * ac);
|
||||||
** i = 0;
|
|
||||||
** if (!(fd = (int *)malloc(sizeof(int) * ac)))
|
|
||||||
** return (0);
|
|
||||||
** while (++i <= ac - 1)
|
** while (++i <= ac - 1)
|
||||||
** fd[i - 1] = open(av[i], O_RDONLY);
|
** fd[i - 1] = open(av[i], O_RDONLY);
|
||||||
** i = 0;
|
** i = 0;
|
||||||
** j = 0;
|
|
||||||
** ret = 1;
|
|
||||||
** while (j < ac - 1)
|
** while (j < ac - 1)
|
||||||
** {
|
** {
|
||||||
** if (ret > 0)
|
** if (ret > 0)
|
||||||
** {
|
** {
|
||||||
** ret = get_next_line(fd[i], &line);
|
** ret = get_next_line(fd[i], &line);
|
||||||
** // soit afficher le contenu de line
|
|
||||||
** printf("[fd%i-%i] %s\n", fd[i], ret, line);
|
** printf("[fd%i-%i] %s\n", fd[i], ret, line);
|
||||||
** // soit afficher en direct les fd ouverts simultanements
|
|
||||||
** //ft_putstr("[fd");ft_putnbr(fd[i]);ft_putchar('-');ft_putnbr(ret);ft_putstr("]\n");
|
|
||||||
** free(line);
|
** free(line);
|
||||||
** j = 0;
|
** j = 0;
|
||||||
** }
|
** }
|
||||||
** else
|
** else
|
||||||
** {
|
** {
|
||||||
** // soit afficher le contenu de line
|
|
||||||
** printf("[fd%i-%i]*FINI*\n", fd[i], ret);
|
** printf("[fd%i-%i]*FINI*\n", fd[i], ret);
|
||||||
** // soit afficher en direct les fd ouverts simultanements
|
|
||||||
** //ft_putstr("[fd");ft_putnbr(fd[i]);ft_putchar('-');ft_putnbr(ret);ft_putstr("]*FINI*\n");
|
|
||||||
** j++;
|
** j++;
|
||||||
** }
|
** }
|
||||||
** i++;
|
** i++;
|
||||||
@@ -81,7 +44,7 @@
|
|||||||
** i = 0;
|
** i = 0;
|
||||||
** }
|
** }
|
||||||
** free(fd);
|
** free(fd);
|
||||||
** while (1);
|
** //while (1);
|
||||||
** return (0);
|
** return (0);
|
||||||
** }
|
** }
|
||||||
*/
|
*/
|
||||||
@@ -91,15 +54,6 @@ int free_lst(t_gnlist **lst, int ret)
|
|||||||
t_gnlist *tmp;
|
t_gnlist *tmp;
|
||||||
|
|
||||||
tmp = *lst;
|
tmp = *lst;
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// int debug; //
|
|
||||||
// t_gnlist *tmp2; //
|
|
||||||
// if (tmp->next != tmp) //
|
|
||||||
// tmp2 = tmp->next; //
|
|
||||||
// else //
|
|
||||||
// tmp2 = NULL; //
|
|
||||||
// debug = tmp->lfd; //
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
while ((*lst)->next != tmp)
|
while ((*lst)->next != tmp)
|
||||||
(*lst) = (*lst)->next;
|
(*lst) = (*lst)->next;
|
||||||
(*lst)->next = (*lst)->next->next;
|
(*lst)->next = (*lst)->next->next;
|
||||||
@@ -107,23 +61,6 @@ int free_lst(t_gnlist **lst, int ret)
|
|||||||
free(tmp);
|
free(tmp);
|
||||||
tmp = NULL;
|
tmp = NULL;
|
||||||
*lst = tmp;
|
*lst = tmp;
|
||||||
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// if (tmp2) //
|
|
||||||
// { //
|
|
||||||
// tmp = tmp2; //
|
|
||||||
// ft_putstr("\nDEL ");debug>9 ? ft_putstr(" "):ft_putstr(" ");ft_putchar('-'); //
|
|
||||||
// while (tmp != *lst) //
|
|
||||||
// { //
|
|
||||||
// ft_putnbr(tmp->lfd); ft_putchar('-'); tmp = tmp->next; //
|
|
||||||
// } //
|
|
||||||
// ft_putnbr(tmp->lfd); ft_putchar('-'); tmp = tmp->next; //
|
|
||||||
// ft_putchar('('); ft_putnbr(tmp->lfd); ft_putstr(")\n"); //
|
|
||||||
// } //
|
|
||||||
// else //
|
|
||||||
// ft_putstr("DEL\n"); //
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
return (ret);
|
return (ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,29 +71,6 @@ int multi_fd(int fd, t_gnlist **lst)
|
|||||||
tmp = *lst;
|
tmp = *lst;
|
||||||
while (*lst && (*lst)->lfd != fd && (*lst)->next != tmp)
|
while (*lst && (*lst)->lfd != fd && (*lst)->next != tmp)
|
||||||
*lst = (*lst)->next;
|
*lst = (*lst)->next;
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// ft_putnbr(fd); ft_putstr("-"); //
|
|
||||||
// int j = 1; //
|
|
||||||
// while (j) //
|
|
||||||
// { //
|
|
||||||
// if (*lst) //
|
|
||||||
// { //
|
|
||||||
// if ((*lst)->lfd != fd) //
|
|
||||||
// { //
|
|
||||||
// if ((*lst)->next != tmp) //
|
|
||||||
// { //
|
|
||||||
// *lst = (*lst)->next; //
|
|
||||||
// } //
|
|
||||||
// else //
|
|
||||||
// j = 0; //
|
|
||||||
// } //
|
|
||||||
// else //
|
|
||||||
// j = 0; //
|
|
||||||
// } //
|
|
||||||
// else //
|
|
||||||
// j = 0; //
|
|
||||||
// } //
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
if (!tmp || ((*lst)->next == tmp && (*lst)->lfd != fd))
|
if (!tmp || ((*lst)->next == tmp && (*lst)->lfd != fd))
|
||||||
{
|
{
|
||||||
if (!(tmp = (t_gnlist*)malloc(sizeof(*tmp))))
|
if (!(tmp = (t_gnlist*)malloc(sizeof(*tmp))))
|
||||||
@@ -173,17 +87,6 @@ int multi_fd(int fd, t_gnlist **lst)
|
|||||||
tmp->next = tmp;
|
tmp->next = tmp;
|
||||||
*lst = tmp;
|
*lst = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// tmp = *lst; //
|
|
||||||
// ft_putstr("LST ");ft_putnbr(tmp->lfd); ft_putchar('-'); tmp = tmp->next; //
|
|
||||||
// while (tmp != *lst) //
|
|
||||||
// { //
|
|
||||||
// ft_putnbr(tmp->lfd); ft_putchar('-'); tmp = tmp->next; //
|
|
||||||
// } //
|
|
||||||
// ft_putchar('('); ft_putnbr(tmp->lfd); ft_putstr(")\n"); //
|
|
||||||
// //////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
return (1);
|
return (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user