42_minishell/minishell.h

41 lines
917 B
C
Raw Normal View History

2023-02-14 01:26:18 -05:00
#ifndef MINISHELL_H
# define MINISHELL_H
2023-01-31 09:02:23 -05:00
# include "libftx/libftx.h"
2023-02-01 11:28:38 -05:00
# include "utils/utils.h"
# include <sys/types.h>
# include <sys/stat.h>
# include <fcntl.h>
2023-02-14 01:26:18 -05:00
# include <sys/wait.h>
# include <stdio.h>
# include <readline/readline.h>
# include <readline/history.h>
2023-01-31 09:02:23 -05:00
2023-02-14 01:26:18 -05:00
t_list **init_env(char **env);
char *get_value_index(int index, t_list **head);
char *get_value_key(char *key, t_list **head);
2023-01-31 08:40:15 -05:00
2023-02-14 01:26:18 -05:00
int ft_syntatic_verif(const char *str);
int ft_file_is_readable(const char *path);
int ft_file_is_writeable(const char *path);
char *ft_get_file_path(const char *infile);
int ft_infile(char *line);
int ft_outfile(char *line);
int ft_heredoc(char *stop);
size_t ft_seglen_quoted(const char *str, char c);
char **ft_split_quoted(const char *s, char c);
typedef struct s_cmd
2023-01-31 08:40:15 -05:00
{
2023-02-14 01:26:18 -05:00
int fd_in;
int fd_out;
char *executable;
char **args;
} t_cmd;
2023-01-31 09:02:23 -05:00
2023-02-10 07:19:28 -05:00
typedef struct s_data
{
t_list **env;
} t_data;
2023-01-31 09:02:23 -05:00
#endif