Files
42_INT_07_minishell/srcs/builtins/unset.c
hugogogo ac11eee947 unset ok
2021-11-25 21:33:46 +01:00

24 lines
479 B
C

#include "minishell.h"
int builtin_unset(int argc, char *argv[], t_all *c)
{
extern char **environ;
int env_position;
(void)argc;
(void)c;
env_position = getenv_position(environ, argv[1]);
if (environ[env_position] == '\0')
return (0);
while (environ[env_position + 1])
{
free(environ[env_position]);
environ[env_position] = ft_strdup(environ[env_position + 1]);
env_position++;
}
free(environ[env_position]);
environ[env_position] = NULL;
return (0);
}