/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* builtins.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: sede-san builtins, key, builtin); if (!ft_hashmap_contains_key(minishell->builtins, name)) { free(key); return (0); } return (1); } uint8_t set_builtins( t_minishell *minishell ) { minishell->builtins = ft_hashmap_new(7, ft_hashmap_hashstr, ft_hashmap_strcmp); if (minishell->builtins == NULL) return (0); if (!register_builtin(minishell, "cd", builtin_cd) || !register_builtin(minishell, "echo", builtin_echo) || !register_builtin(minishell, "env", builtin_env) || !register_builtin(minishell, "exit", builtin_exit) || !register_builtin(minishell, "export", builtin_export) || !register_builtin(minishell, "pwd", builtin_pwd) || !register_builtin(minishell, "unset", builtin_unset)) { ft_hashmap_clear_keys(&minishell->builtins); return (0); } return (1); } uint8_t is_builtin( const char *command_name, t_minishell *minishell ) { if (command_name == NULL || minishell == NULL || minishell->builtins == NULL) return (0); return (ft_hashmap_contains_key(minishell->builtins, command_name)); }