summaryrefslogtreecommitdiffstats
path: root/src/e_builtins.c
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-07-30 20:30:58 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2020-07-30 20:30:58 +0200
commitc19bd35afdb45e49cebdfd96e7adb1e6fe477f0c (patch)
treec5a7655d5fa858da43b0c9e3f1f616d269aae172 /src/e_builtins.c
parentWork in progress, freed leak (diff)
download42-minishell-c19bd35afdb45e49cebdfd96e7adb1e6fe477f0c.tar.gz
42-minishell-c19bd35afdb45e49cebdfd96e7adb1e6fe477f0c.tar.bz2
42-minishell-c19bd35afdb45e49cebdfd96e7adb1e6fe477f0c.tar.xz
42-minishell-c19bd35afdb45e49cebdfd96e7adb1e6fe477f0c.tar.zst
42-minishell-c19bd35afdb45e49cebdfd96e7adb1e6fe477f0c.zip
Double exit no more
Diffstat (limited to 'src/e_builtins.c')
-rw-r--r--src/e_builtins.c61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/e_builtins.c b/src/e_builtins.c
index ca512a3..fe4f7e1 100644
--- a/src/e_builtins.c
+++ b/src/e_builtins.c
@@ -21,51 +21,6 @@
#include "s_lcom.h"
#include "s_struct.h"
-/* static void */
-/* e_builtin_child(const t_lcom *ptr, */
-/* uint8_t bu_id, */
-/* t_msh *msh) */
-/* { */
-/* int32_t ret; */
-
-/* dup_redirs(ptr, msh); */
-/* ret = msh->bu_ptr[bu_id](ptr->argv + 1, msh); */
-/* lcom_clear(&msh->curr); */
-/* s_destroy(msh); */
-/* exit(ret); */
-/* } */
-
-/* static void */
-/* e_builtin_parent(pid_t pid, */
-/* const t_lcom *ptr, */
-/* uint8_t bu_id, */
-/* t_msh *msh) */
-/* { */
-/* int32_t status; */
-/* int32_t ret; */
-
-/* while (wait(&status) != pid) */
-/* ; */
-/* ret = WEXITSTATUS(status); */
-/* if (bu_id != FT_ID_EXIT) */
-/* msh->ret = ret; */
-/* if (bu_id == FT_ID_CD && msh->ret == 0) */
-/* { */
-/* msh->bu_ptr[bu_id](ptr->argv + 1, msh); */
-/* /\* TODO: export $PWD *\/ */
-/* } */
-/* else if (bu_id == FT_ID_EXIT && ret == 0) */
-/* { */
-/* if (ptr->argv[1]) */
-/* ret = ft_atoi(ptr->argv[1]); */
-/* else */
-/* ret = msh->ret; */
-/* lcom_clear(&msh->curr); */
-/* s_destroy(msh); */
-/* exit(ret); */
-/* } */
-/* } */
-
void
e_builtin(const t_lcom *ptr,
uint8_t bu_id,
@@ -77,20 +32,4 @@ void
ret = msh->bu_ptr[bu_id](ptr->argv + 1, msh);
lcom_clear(&msh->curr);
msh->ret = ret;
- /* pid_t pid; */
-
- /* /\* TODO: find a way to handle exit | bu_id = 6 *\/ */
- /* e_builtin_child(ptr, bu_id, msh); */
- /* if ((pid = fork()) == 0) */
- /* { */
- /* e_builtin_child(ptr, bu_id, msh); */
- /* } */
- /* else if (pid < 0) */
- /* { */
- /* /\* TODO: handle fork failed *\/ */
- /* } */
- /* else */
- /* { */
- /* e_builtin_parent(pid, ptr, bu_id, msh); */
- /* } */
}