WIP: env: getting key and value from an envp entry

This commit is contained in:
Jérôme Guélen 2025-02-15 16:28:32 +01:00 committed by Khaïs COLIN
parent eaa1afda5f
commit f0a181315b

46
src/env_get_set.c Normal file
View file

@ -0,0 +1,46 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* env_get_set.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: jguelen <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/14 18:43:38 by jguelen #+# #+# */
/* Updated: 2025/02/15 16:15:12 by jguelen ### ########.fr */
/* */
/* ************************************************************************** */
#include "env_manip.h"
/*Designed to get the parameter name for a certain line stored in an envp*/
char *envp_get_key(char *line)
{
char *key;
size_t key_len;
size_t i;
key_len = 0;
if (!line || !(*line))
return (NULL);
while (line[key_len] != '=')
key_len++;
key = malloc((key_len + 1) * sizeof(char));
i = 0;
ft_memmove(key, line, key_len);
key[key_len] = '\0';
return (key);
}
/*Designed to get the value part of an envp entry*/
char *envp_get_val(char *line)
{
char *value_string;
char *tmp;
tmp = ft_strchr(line, '=');
if (!tmp)
return (NULL);
tmp++;
value_string = ft_strdup(tmp);
return (value_string);
}