From 9d23dbe9fded1100b50073d29d06d99b4adb37fa Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Fri, 11 Sep 2020 17:01:33 +0200 Subject: Preparing files --- src/u_alias.c | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/u_alias.c (limited to 'src/u_alias.c') diff --git a/src/u_alias.c b/src/u_alias.c new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3 From eca7d2ebbc4db224a335837111771e5573bc30f2 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Fri, 11 Sep 2020 17:16:20 +0200 Subject: Better --- src/u_alias.c | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/u_alias.c (limited to 'src/u_alias.c') diff --git a/src/u_alias.c b/src/u_alias.c deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.3 From 6e74d376f1a888f4730b9fa39df1b34b251eb3f5 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Fri, 11 Sep 2020 17:45:49 +0200 Subject: Aliases list in progress --- src/u_alias.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/u_alias.c (limited to 'src/u_alias.c') diff --git a/src/u_alias.c b/src/u_alias.c new file mode 100644 index 0000000..6253d60 --- /dev/null +++ b/src/u_alias.c @@ -0,0 +1,43 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* u_alias.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rbousset +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/14 17:19:27 by rbousset #+# #+# */ +/* Updated: 2020/02/14 17:19:29 by rbousset ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +#include "d_define.h" +#include "s_struct.h" + +void + u_get_alias_value(char str[], const char name[], size_t dstsize, t_msh *msh) +{ + t_lalias *ptr; + + str[0] = C_NUL; + ptr = msh->alias; + while (ptr != NULL && ft_strncmp(tmp->name, name, ft_strlen(name)) != 0) + { + ptr = ptr->next; + } + if (ptr != NULL) + { + ft_strlcpy(str, tmp->value, dstsize); + } +} + +void + u_set_alias_value(const char name[], const char value[], t_msh *msh) +{ + t_lalias *tmp; + + tmp = msh->alias; + while (tmp) +} -- cgit v1.2.3 From cf39c418a49808eb63cf4e1b5e2e363455f2da84 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Fri, 11 Sep 2020 17:58:05 +0200 Subject: alias utils prepared --- src/u_alias.c | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'src/u_alias.c') diff --git a/src/u_alias.c b/src/u_alias.c index 6253d60..f273a5c 100644 --- a/src/u_alias.c +++ b/src/u_alias.c @@ -11,33 +11,53 @@ /* ************************************************************************** */ #include +#include #include #include "d_define.h" +#include "s_lalias.h" #include "s_struct.h" -void +uint8_t u_get_alias_value(char str[], const char name[], size_t dstsize, t_msh *msh) { t_lalias *ptr; - str[0] = C_NUL; + if (str != NULL) + { + str[0] = C_NUL; + } ptr = msh->alias; - while (ptr != NULL && ft_strncmp(tmp->name, name, ft_strlen(name)) != 0) + while (ptr != NULL && ft_strncmp(ptr->name, name, ft_strlen(name) + 1) != 0) { ptr = ptr->next; } - if (ptr != NULL) + if (ptr == NULL) + { + return (1); + } + if (str != NULL) { - ft_strlcpy(str, tmp->value, dstsize); + ft_strlcpy(str, ptr->val, dstsize); } + return (0); } void u_set_alias_value(const char name[], const char value[], t_msh *msh) { - t_lalias *tmp; + t_lalias *new; - tmp = msh->alias; - while (tmp) + if (u_get_alias_value(NULL, name, 0, msh) != 0) + { + s_lalias_rebind(&msh->alias, name, value); + } + else + { + if ((new = s_lalias_new(name, value)) == NULL) + { + return ; + } + s_lalias_add_front(&msh->alias, new); + } } -- cgit v1.2.3 From be1403ef70e51442df459b1ef89f547cbc9af4ca Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Fri, 11 Sep 2020 19:32:47 +0200 Subject: This shit is killing me --- src/u_alias.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/u_alias.c') diff --git a/src/u_alias.c b/src/u_alias.c index f273a5c..92bd498 100644 --- a/src/u_alias.c +++ b/src/u_alias.c @@ -48,7 +48,7 @@ void { t_lalias *new; - if (u_get_alias_value(NULL, name, 0, msh) != 0) + if (u_get_alias_value(NULL, name, 0, msh) == 0) { s_lalias_rebind(&msh->alias, name, value); } -- cgit v1.2.3 From 949f93b57b6411b07eb12110e0db37cdf393db0c Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Sat, 12 Sep 2020 16:33:02 +0200 Subject: Fuck --- src/u_alias.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/u_alias.c') diff --git a/src/u_alias.c b/src/u_alias.c index 92bd498..14ca75e 100644 --- a/src/u_alias.c +++ b/src/u_alias.c @@ -18,7 +18,7 @@ #include "s_lalias.h" #include "s_struct.h" -uint8_t +size_t u_get_alias_value(char str[], const char name[], size_t dstsize, t_msh *msh) { t_lalias *ptr; @@ -34,13 +34,13 @@ uint8_t } if (ptr == NULL) { - return (1); + return (0); } if (str != NULL) { ft_strlcpy(str, ptr->val, dstsize); } - return (0); + return (ptr->id); } void @@ -48,7 +48,7 @@ void { t_lalias *new; - if (u_get_alias_value(NULL, name, 0, msh) == 0) + if (u_get_alias_value(NULL, name, 0, msh) != 0) { s_lalias_rebind(&msh->alias, name, value); } -- cgit v1.2.3