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"
|
||||
|
||||
/*
|
||||
** //-g -fsanitize=address
|
||||
** //:set noendofline binary
|
||||
** //https://github.com/lgrellie/gnl_tester
|
||||
** //https://github.com/Mazoise/42TESTERS-GNL
|
||||
@@ -14,66 +13,30 @@
|
||||
** #include <stdio.h> //for printf
|
||||
** #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 *fd;
|
||||
** int i;
|
||||
** int j;
|
||||
** int ret;
|
||||
** char *line;
|
||||
** int i = 0;
|
||||
** int j = 0;
|
||||
** int ret = 1;
|
||||
** char *line = NULL;
|
||||
**
|
||||
** line = NULL;
|
||||
** i = 0;
|
||||
** if (!(fd = (int *)malloc(sizeof(int) * ac)))
|
||||
** return (0);
|
||||
** fd = (int *)malloc(sizeof(int) * ac);
|
||||
** while (++i <= ac - 1)
|
||||
** fd[i - 1] = open(av[i], O_RDONLY);
|
||||
** i = 0;
|
||||
** j = 0;
|
||||
** ret = 1;
|
||||
** while (j < ac - 1)
|
||||
** {
|
||||
** if (ret > 0)
|
||||
** {
|
||||
** ret = get_next_line(fd[i], &line);
|
||||
** // soit afficher le contenu de 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);
|
||||
** j = 0;
|
||||
** }
|
||||
** else
|
||||
** {
|
||||
** // soit afficher le contenu de line
|
||||
** 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++;
|
||||
** }
|
||||
** i++;
|
||||
@@ -81,7 +44,7 @@
|
||||
** i = 0;
|
||||
** }
|
||||
** free(fd);
|
||||
** while (1);
|
||||
** //while (1);
|
||||
** return (0);
|
||||
** }
|
||||
*/
|
||||
@@ -91,15 +54,6 @@ int free_lst(t_gnlist **lst, int ret)
|
||||
t_gnlist *tmp;
|
||||
|
||||
tmp = *lst;
|
||||
// //////////////////////////////////////////////////////////////////////////////////////
|
||||
// int debug; //
|
||||
// t_gnlist *tmp2; //
|
||||
// if (tmp->next != tmp) //
|
||||
// tmp2 = tmp->next; //
|
||||
// else //
|
||||
// tmp2 = NULL; //
|
||||
// debug = tmp->lfd; //
|
||||
// //////////////////////////////////////////////////////////////////////////////////////
|
||||
while ((*lst)->next != tmp)
|
||||
(*lst) = (*lst)->next;
|
||||
(*lst)->next = (*lst)->next->next;
|
||||
@@ -107,23 +61,6 @@ int free_lst(t_gnlist **lst, int ret)
|
||||
free(tmp);
|
||||
tmp = NULL;
|
||||
*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);
|
||||
}
|
||||
|
||||
@@ -134,29 +71,6 @@ int multi_fd(int fd, t_gnlist **lst)
|
||||
tmp = *lst;
|
||||
while (*lst && (*lst)->lfd != fd && (*lst)->next != tmp)
|
||||
*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 = (t_gnlist*)malloc(sizeof(*tmp))))
|
||||
@@ -173,17 +87,6 @@ int multi_fd(int fd, t_gnlist **lst)
|
||||
tmp->next = 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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user