From cbce394246c4b0d73ba491cecd4e1735b7afee91 Mon Sep 17 00:00:00 2001
From: JozanLeClerc <bousset.rudy@gmail.com>
Date: Thu, 6 Aug 2020 20:22:19 +0200
Subject: Old style rewrite in progress

---
 src/e_builtins.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/src/e_builtins.c b/src/e_builtins.c
index c76f438..607292e 100644
--- a/src/e_builtins.c
+++ b/src/e_builtins.c
@@ -21,6 +21,37 @@
 #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;
+
+	(void)ptr;
+	while (wait(&status) != pid)
+		;
+	ret = WEXITSTATUS(status);
+	if (bu_id != FT_ID_EXIT)
+		msh->ret = ret;
+}
+
 void
 	e_builtin(const t_lcom *ptr,
 			uint8_t bu_id,
-- 
cgit v1.2.3