fix: lst -> slist

This commit is contained in:
Zoëy Noort 2025-05-31 20:17:01 +02:00
parent 93da2c9ca6
commit 14adc54215
16 changed files with 48 additions and 46 deletions

24
srcs/slist/ft_slist_rm.c Normal file
View file

@ -0,0 +1,24 @@
#include "libft.h"
void ft_slist_rm(t_slist **lst, void *data, int (*cmp)(void *, void *), void (*del)(void *))
{
t_slist *curr = *lst;
t_slist *prev = NULL;
while (curr)
{
if (cmp(curr->data, data) == 0)
{
if (prev)
prev->next = curr->next;
else
*lst = curr->next;
if (del)
del(curr->data);
free(curr);
return;
}
prev = curr;
curr = curr->next;
}
}