structure: moved core functions (init, run, clear) to core.h to prevent circular include

This commit is contained in:
2025-10-22 19:35:38 +02:00
parent 936562b3a1
commit 92ed2bbd3e
2 changed files with 54 additions and 21 deletions

View File

@@ -6,7 +6,7 @@
/* By: sede-san <sede-san@student.42madrid.com +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/10/20 16:35:10 by sede-san #+# #+# */
/* Updated: 2025/10/22 16:59:56 by sede-san ### ########.fr */
/* Updated: 2025/10/22 19:19:46 by sede-san ### ########.fr */
/* */
/* ************************************************************************** */
@@ -14,6 +14,7 @@
# define MINISHELL_H
# include "libft.h"
# include "core.h"
# include <readline/readline.h> // readline(3), rl_clear_history(),
// rl_on_new_line(), rl_replace_line(),
// rl_redisplay()
@@ -36,24 +37,4 @@
# include <term.h> // tgetent(3), tgetflag(3), tgetnum(3),
// tgetstr(3), tgoto(3), tputs(3)
/******************************************************************************/
/* Structures & Data Types */
/******************************************************************************/
typedef struct s_minishell t_minishell;
typedef struct s_minishell
{
char **env;
u_int8_t exit_status;
} t_minishell;
/* core/minishell.c */
extern int minishell_init(struct s_minishell *minishell, char **envp);
extern u_int8_t minishell_run(struct s_minishell *minishell);
extern void minishell_clear(struct s_minishell *minishell);
#endif /* MINISHELL_H */