]> git.dkaiser.de - 42/minishell.git/commitdiff
added env linked lis c file
authorChristopher Uhlig <chuhlig@1-C-5.42heilbronn.de>
Thu, 17 Oct 2024 12:32:28 +0000 (14:32 +0200)
committerChristopher Uhlig <chuhlig@1-C-5.42heilbronn.de>
Thu, 17 Oct 2024 12:32:28 +0000 (14:32 +0200)
src/env.c [new file with mode: 0644]

diff --git a/src/env.c b/src/env.c
new file mode 100644 (file)
index 0000000..2403329
--- /dev/null
+++ b/src/env.c
@@ -0,0 +1,53 @@
+/* ************************************************************************** */
+/*                                                                            */
+/*                                                        :::      ::::::::   */
+/*   env.c                                              :+:      :+:    :+:   */
+/*                                                    +:+ +:+         +:+     */
+/*   By: chuhlig <chuhlig@student.42.fr>            +#+  +:+       +#+        */
+/*                                                +#+#+#+#+#+   +#+           */
+/*   Created: 2024/10/17 14:31:07 by chuhlig           #+#    #+#             */
+/*   Updated: 2024/10/17 14:31:50 by chuhlig          ###   ########.fr       */
+/*                                                                            */
+/* ************************************************************************** */
+
+#include "env.h"
+
+void   getenvlst(t_env **env, char **en)// seperated name and value
+{
+       char    *tmp;
+       int             i;
+       t_env   *current;
+
+       i = 0;
+       while (en[i] != NULL)
+       {
+               tmp = ft_strchr(en[i], '=');
+               tmp = '\0';
+               current = *env;
+        current = malloc(sizeof(t_env));
+        current->name = ft_strdup(en[i]);
+        current->value = ft_strdup(tmp + 1);
+        current->next = *env;
+        *env = current;
+               i++;
+       }
+       return (0);
+}
+
+
+void   free_envlst(t_env **env)
+{
+       t_env   *cur;
+       t_env   *new;
+
+       cur = *env;
+       while (cur)
+       {
+               new = cur->next;
+               free(cur->name);
+               free(cur->value);
+               free(cur);
+               cur = new;
+       }
+       
+}
\ No newline at end of file