From 8093b250ceb0f19c20914c6138ddea1b898ccccc Mon Sep 17 00:00:00 2001 From: Camille Chauvet Date: Mon, 6 Mar 2023 17:43:29 +0100 Subject: [PATCH] fix: leaks --- .nfs00000000098c82e400000158 | Bin 112640 -> 0 bytes .nfs00000000098c82f10000015a | Bin 112640 -> 0 bytes env_fill.c | 2 + main.c | 3 +- tags | 290 ----------------------------------- tester | 1 + 6 files changed, 5 insertions(+), 291 deletions(-) delete mode 100755 .nfs00000000098c82e400000158 delete mode 100755 .nfs00000000098c82f10000015a delete mode 100644 tags create mode 160000 tester diff --git a/.nfs00000000098c82e400000158 b/.nfs00000000098c82e400000158 deleted file mode 100755 index e6391b1c892a98928eb68a535111a8990bc12baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112640 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

;)<@OT%)n#~)UW2=O z{CD}kkSQYNA&yoq^0IDwXa73CvV&cPn`r*;WQy|WJDR^!QsJNK{5Rpz4}bd8Nmsv% z$IZj<$lqFf@ti+3uW5I=12^zu1nqZmyNv(gZ%PZsc8t);wBOa^uJ_^jzeMu8cwz3V^4BSUJ+Hd`3ickv z4QcAib8*ElYyORjSWQ3I|A#gIjf&S;D0s!ejPBUw>qqfFn%~7+7vFEOK2%jn*SHFt~Z_)gx*g5Oq>L9Z@< zZxx)l{JE=-8+UJ?*uNY9$X;)FV-#A8+nkdB{-4-a?X+Wd?|kN&EX-v0xq?3iHy diff --git a/.nfs00000000098c82f10000015a b/.nfs00000000098c82f10000015a deleted file mode 100755 index f3ca8d0df9c5737fe6f7df7ec5b3a3565de519f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112640 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 $voAZGVAT{f#*IuY|)#8lT8YjL= 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 != NULL) + free(data->exit_code_str); str = ft_itoa(data->exit_code); if (str == NULL) { diff --git a/main.c b/main.c index a001016..333f523 100644 --- a/main.c +++ b/main.c @@ -141,6 +141,7 @@ int main(int ac, char **av, char **env) signal(SIGINT, ft_ctrlc); signal(SIGQUIT, ft_quit); data.exit_code = 0; + data.exit_code_str = NULL; ft_gen_exit_code_var(&data); data.env = init_env(env); if (data.env == NULL) @@ -155,8 +156,8 @@ int main(int ac, char **av, char **env) if (line == NULL) break ; } - ft_lstclear(data.env, env_del); free(data.exit_code_str); + ft_lstclear(data.env, env_del); free(data.env); return (data.exit_code); } diff --git a/tags b/tags deleted file mode 100644 index 38c6eb1..0000000 --- a/tags +++ /dev/null @@ -1,290 +0,0 @@ -!_TAG_EXTRA_DESCRIPTION anonymous /Include tags for non-named objects like lambda/ -!_TAG_EXTRA_DESCRIPTION fileScope /Include tags of file scope/ -!_TAG_EXTRA_DESCRIPTION pseudo /Include pseudo tags/ -!_TAG_EXTRA_DESCRIPTION subparser /Include tags generated by subparsers/ -!_TAG_FIELD_DESCRIPTION epoch /the last modified time of the input file (only for F\/file kind tag)/ -!_TAG_FIELD_DESCRIPTION file /File-restricted scoping/ -!_TAG_FIELD_DESCRIPTION input /input file/ -!_TAG_FIELD_DESCRIPTION name /tag name/ -!_TAG_FIELD_DESCRIPTION pattern /pattern/ -!_TAG_FIELD_DESCRIPTION typeref /Type and name of a variable or typedef/ -!_TAG_FIELD_DESCRIPTION!C++ name /aliased names/ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_KIND_DESCRIPTION!C d,macro /macro definitions/ -!_TAG_KIND_DESCRIPTION!C e,enumerator /enumerators (values inside an enumeration)/ -!_TAG_KIND_DESCRIPTION!C f,function /function definitions/ -!_TAG_KIND_DESCRIPTION!C g,enum /enumeration names/ -!_TAG_KIND_DESCRIPTION!C h,header /included header files/ -!_TAG_KIND_DESCRIPTION!C m,member /struct, and union members/ -!_TAG_KIND_DESCRIPTION!C s,struct /structure names/ -!_TAG_KIND_DESCRIPTION!C t,typedef /typedefs/ -!_TAG_KIND_DESCRIPTION!C u,union /union names/ -!_TAG_KIND_DESCRIPTION!C v,variable /variable definitions/ -!_TAG_KIND_DESCRIPTION!C++ c,class /classes/ -!_TAG_KIND_DESCRIPTION!C++ d,macro /macro definitions/ -!_TAG_KIND_DESCRIPTION!C++ e,enumerator /enumerators (values inside an enumeration)/ -!_TAG_KIND_DESCRIPTION!C++ f,function /function definitions/ -!_TAG_KIND_DESCRIPTION!C++ g,enum /enumeration names/ -!_TAG_KIND_DESCRIPTION!C++ h,header /included header files/ -!_TAG_KIND_DESCRIPTION!C++ m,member /class, struct, and union members/ -!_TAG_KIND_DESCRIPTION!C++ n,namespace /namespaces/ -!_TAG_KIND_DESCRIPTION!C++ s,struct /structure names/ -!_TAG_KIND_DESCRIPTION!C++ t,typedef /typedefs/ -!_TAG_KIND_DESCRIPTION!C++ u,union /union names/ -!_TAG_KIND_DESCRIPTION!C++ v,variable /variable definitions/ -!_TAG_KIND_DESCRIPTION!Markdown S,subsection /level 2 sections/ -!_TAG_KIND_DESCRIPTION!Markdown T,l4subsection /level 4 sections/ -!_TAG_KIND_DESCRIPTION!Markdown c,chapter /chapters/ -!_TAG_KIND_DESCRIPTION!Markdown n,footnote /footnotes/ -!_TAG_KIND_DESCRIPTION!Markdown s,section /sections/ -!_TAG_KIND_DESCRIPTION!Markdown t,subsubsection /level 3 sections/ -!_TAG_KIND_DESCRIPTION!Markdown u,l5subsection /level 5 sections/ -!_TAG_KIND_DESCRIPTION!Sh a,alias /aliases/ -!_TAG_KIND_DESCRIPTION!Sh f,function /functions/ -!_TAG_KIND_DESCRIPTION!Sh h,heredoc /label for here document/ -!_TAG_KIND_DESCRIPTION!Sh s,script /script files/ -!_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/ -!_TAG_OUTPUT_FILESEP slash /slash or backslash/ -!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ -!_TAG_OUTPUT_VERSION 0.0 /current.age/ -!_TAG_PARSER_VERSION!C 0.0 /current.age/ -!_TAG_PARSER_VERSION!C++ 0.0 /current.age/ -!_TAG_PARSER_VERSION!Markdown 0.0 /current.age/ -!_TAG_PARSER_VERSION!Sh 0.0 /current.age/ -!_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/ -!_TAG_PROC_CWD /nfs/homes/cchauvet/42/minishell/ // -!_TAG_PROGRAM_AUTHOR Universal Ctags Team // -!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ -!_TAG_PROGRAM_URL https://ctags.io/ /official site/ -!_TAG_PROGRAM_VERSION 6.0.0 // -!_TAG_ROLE_DESCRIPTION!C!header local /local header/ -!_TAG_ROLE_DESCRIPTION!C!header system /system header/ -!_TAG_ROLE_DESCRIPTION!C!macro undef /undefined/ -!_TAG_ROLE_DESCRIPTION!C++!header local /local header/ -!_TAG_ROLE_DESCRIPTION!C++!header system /system header/ -!_TAG_ROLE_DESCRIPTION!C++!macro undef /undefined/ -!_TAG_ROLE_DESCRIPTION!Sh!heredoc endmarker /end marker/ -!_TAG_ROLE_DESCRIPTION!Sh!script loaded /loaded/ -BUFFER_SIZE libftx/gnl/get_next_line.h /^# define BUFFER_SIZE /;" d -Bonus minishell_tester/README.md /^# Bonus $/;" c -DEBUG minishell.h /^# define DEBUG /;" d -EXTRA_H libftx/extra/extra.h /^# define EXTRA_H$/;" d -Extra tests minishell_tester/README.md /^# Extra tests$/;" c -FT_PRINTF_H libftx/printf/ft_printf.h /^# define FT_PRINTF_H$/;" d -GET_NEXT_LINE_H libftx/gnl/get_next_line.h /^# define GET_NEXT_LINE_H$/;" d -How to run minishell_tester/README.md /^# How to run $/;" c -Installation minishell_tester/README.md /^# Installation $/;" c -LIBFTX_H libftx/libftx.h /^# define LIBFTX_H$/;" d -LIBFT_H libftx/libft/libft.h /^# define LIBFT_H$/;" d -MINISHELL_H minishell.h /^# define MINISHELL_H$/;" d -Manual tests minishell_tester/README.md /^# Manual tests $/;" c -Separate tests minishell_tester/README.md /^# Separate tests$/;" c -UTILS_H utils/utils.h /^# define UTILS_H$/;" d -add_export builtins/export.c /^void add_export(t_list **env, char *args, int fd, int *err)$/;" f typeref:typename:void -add_sort env.c /^void add_sort(t_list **head, t_env *var)$/;" f typeref:typename:void -args minishell.h /^ char **args;$/;" m struct:s_cmd typeref:typename:char ** -check_argument builtins/echo.c /^int check_argument(char *str, int *check)$/;" f typeref:typename:int -content libftx/libft/libft.h /^ void *content;$/;" m struct:s_list typeref:typename:void * -content libftx/libftx.h /^ void *content;$/;" m struct:s_list typeref:typename:void * -create_value_by_key env.c /^int create_value_by_key(char *key, char *value, t_list **head)$/;" f typeref:typename:int -create_value_by_key_dup env3.c /^int create_value_by_key_dup(char *key, char *value, t_list **env)$/;" f typeref:typename:int -delete_by_key env3.c /^int delete_by_key(char *key, t_list **head)$/;" f typeref:typename:int -echo builtins/echo.c /^int echo(int fd, char **strs)$/;" f typeref:typename:int -env minishell.h /^ t_list **env;$/;" m struct:s_data typeref:typename:t_list ** -env_del env2.c /^void env_del(void *ptr)$/;" f typeref:typename:void -env_to_strs env2.c /^char **env_to_strs(t_list **head)$/;" f typeref:typename:char ** -error builtins/exit.c /^static int error(int err, char *reason, char *problem, int fd)$/;" f typeref:typename:int file: -error builtins/export.c /^static int error(char *str, int fd)$/;" f typeref:typename:int file: -error builtins/unset.c /^int error(char *str, int fd)$/;" f typeref:typename:int -executable minishell.h /^ char *executable;$/;" m struct:s_cmd typeref:typename:char * -exit_code minishell.h /^ int exit_code;$/;" m struct:s_data typeref:typename:int -export builtins/export.c /^int export(t_list **env, char **args, int fd)$/;" f typeref:typename:int -fd_in minishell.h /^ int fd_in;$/;" m struct:s_cmd typeref:typename:int -fd_out minishell.h /^ int fd_out;$/;" m struct:s_cmd typeref:typename:int -ft_atoi libftx/libft/ft_atoi.c /^int ft_atoi(const char *nptr)$/;" f typeref:typename:int -ft_atoi_check utils/ft_atoi_check.c /^int ft_atoi_check(const char *nptr)$/;" f typeref:typename:int -ft_base_size libftx/extra/ft_ultoa_base.c /^static size_t ft_base_size(char *base)$/;" f typeref:typename:size_t file: -ft_base_size libftx/printf/ft_dprintul_base.c /^static size_t ft_base_size(char *base)$/;" f typeref:typename:size_t file: -ft_bzero libftx/libft/ft_bzero.c /^void ft_bzero(void *s, size_t n)$/;" f typeref:typename:void -ft_calloc libftx/libft/ft_calloc.c /^void *ft_calloc(size_t nmemb, size_t size)$/;" f typeref:typename:void * -ft_cancel libftx/libft/ft_split.c /^void *ft_cancel(void **tab, size_t len)$/;" f typeref:typename:void * -ft_change_exit_code utils/ft_change_exit_code.c /^int ft_change_exit_code(t_data *data, int new_value)$/;" f typeref:typename:int -ft_cmd_filler cmd.c /^int ft_cmd_filler(t_list *element, char **args, t_list **env)$/;" f typeref:typename:int -ft_cmddel cmd.c /^void ft_cmddel(void *ptr)$/;" f typeref:typename:void -ft_cmds_executor execution.c /^int ft_cmds_executor(t_data *data, t_list **cmds)$/;" f typeref:typename:int -ft_cmds_fill cmds.c /^static int ft_cmds_fill(t_list **cmds, t_list **env, const char *line)$/;" f typeref:typename:int file: -ft_cmds_init cmds.c /^static int ft_cmds_init(t_list **cmds, size_t len)$/;" f typeref:typename:int file: -ft_cmds_prep cmds.c /^static int ft_cmds_prep(t_list **cmds, const char *line, int infile, int outfile)$/;" f typeref:typename:int file: -ft_contain_only libftx/extra/ft_contain_only.c /^int ft_contain_only(char *str, char c)$/;" f typeref:typename:int -ft_contain_only_str libftx/extra/ft_contain_only.c /^int ft_contain_only_str(char *str, char *to_find)$/;" f typeref:typename:int -ft_ctrlc main.c /^void ft_ctrlc(int num)$/;" f typeref:typename:void -ft_dprint_upperx libftx/printf/ft_dprintX.c /^int ft_dprint_upperx(int fd, unsigned int n)$/;" f typeref:typename:int -ft_dprintarg libftx/printf/ft_dprintarg.c /^int ft_dprintarg(int fd, int arg, va_list args)$/;" f typeref:typename:int -ft_dprintf libftx/printf/ft_printf.c /^int ft_dprintf(int fd, const char *format, ...)$/;" f typeref:typename:int -ft_dprintflag libftx/printf/ft_dprintflag.c /^int ft_dprintflag(int fd, const char *flag, va_list va)$/;" f typeref:typename:int -ft_dprintl_base libftx/printf/ft_dprintl_base.c /^int ft_dprintl_base(int fd, long long int n, char *base)$/;" f typeref:typename:int -ft_dprintptr libftx/printf/ft_dprintptr.c /^int ft_dprintptr(int fd, void *ptr)$/;" f typeref:typename:int -ft_dprintseg libftx/printf/ft_vdprintf.c /^static int ft_dprintseg(int fd, const char *str)$/;" f typeref:typename:int file: -ft_dprintstrtab libftx/printf/ft_dprintstrtab.c /^int ft_dprintstrtab(int fd, char **tab)$/;" f typeref:typename:int -ft_dprintul libftx/printf/ft_dprintul.c /^int ft_dprintul(int fd, unsigned long long n)$/;" f typeref:typename:int -ft_dprintul_base libftx/printf/ft_dprintul_base.c /^int ft_dprintul_base(int fd, unsigned long long n, char *base)$/;" f typeref:typename:int -ft_dprintx libftx/printf/ft_dprintx.c /^int ft_dprintx(int fd, unsigned int n)$/;" f typeref:typename:int -ft_empty_verif syntatics.c /^int ft_empty_verif(const char *str)$/;" f typeref:typename:int -ft_env_filler env_fill.c /^char *ft_env_filler(t_list **env, const char *str)$/;" f typeref:typename:char * -ft_eprintf libftx/printf/ft_eprintf.c /^int ft_eprintf(const char *format, ...)$/;" f typeref:typename:int -ft_executor execution.c /^static int ft_executor(t_cmd *cmd, t_list **env)$/;" f typeref:typename:int file: -ft_exit builtins/exit.c /^int ft_exit(char **args, int fd)$/;" f typeref:typename:int -ft_file_is_appendable file.c /^int ft_file_is_appendable(const char *path)$/;" f typeref:typename:int -ft_file_is_executable file.c /^int ft_file_is_executable(const char *path)$/;" f typeref:typename:int -ft_file_is_readable file.c /^int ft_file_is_readable(const char *path)$/;" f typeref:typename:int -ft_file_is_writable file.c /^int ft_file_is_writable(const char *path)$/;" f typeref:typename:int -ft_freer_tab libftx/extra/ft_freer.c /^void ft_freer_tab(char **tab)$/;" f typeref:typename:void -ft_freer_tab_ultimate libftx/extra/ft_freer.c /^void ft_freer_tab_ultimate(size_t len, ...)$/;" f typeref:typename:void -ft_freer_ultimate libftx/extra/ft_freer.c /^void ft_freer_ultimate(size_t len, ...)$/;" f typeref:typename:void -ft_gen_exit_code_var env_fill.c /^int ft_gen_exit_code_var(t_data *data)$/;" f typeref:typename:int -ft_get_executable_path execution.c /^static char *ft_get_executable_path(char *executable_name, t_list **env)$/;" f typeref:typename:char * file: -ft_get_heredoc heredoc.c /^int *ft_get_heredoc()$/;" f typeref:typename:int * -ft_get_infile infile.c /^static int ft_get_infile(const char *line)$/;" f typeref:typename:int file: -ft_get_key env_fill.c /^static char *ft_get_key(char *str)$/;" f typeref:typename:char * file: -ft_get_outfile outfile.c /^static int ft_get_outfile(const char *line)$/;" f typeref:typename:int file: -ft_get_user_input main.c /^static char *ft_get_user_input()$/;" f typeref:typename:char * file: -ft_get_value env_fill.c /^static char *ft_get_value(t_list **env, char *key)$/;" f typeref:typename:char * file: -ft_getextra libftx/gnl/get_next_line.c /^char *ft_getextra(char *str)$/;" f typeref:typename:char * -ft_getline libftx/gnl/get_next_line.c /^char *ft_getline(int fd)$/;" f typeref:typename:char * -ft_getreturn libftx/gnl/get_next_line.c /^char *ft_getreturn(char *str)$/;" f typeref:typename:char * -ft_getstash libftx/gnl/get_next_line.c /^char *ft_getstash(int fd)$/;" f typeref:typename:char * -ft_heredoc heredoc.c /^int ft_heredoc(char *stop)$/;" f typeref:typename:int -ft_heredoc_creator heredoc.c /^int ft_heredoc_creator(char *stop, int fd)$/;" f typeref:typename:int -ft_infile infile.c /^int ft_infile(t_data *data, char *line)$/;" f typeref:typename:int -ft_infile_is_valid infile.c /^static int ft_infile_is_valid(const char *line)$/;" f typeref:typename:int file: -ft_is_in libftx/extra/ft_is_in.c /^int ft_is_in(char *str, char c)$/;" f typeref:typename:int -ft_is_in libftx/libft/ft_strtrim.c /^static int ft_is_in(const char c, const char *charset)$/;" f typeref:typename:int file: -ft_is_in_quote utils/ft_is_in_quote.c /^int ft_is_in_quote(const char *str, size_t n)$/;" f typeref:typename:int -ft_isalnum libftx/libft/ft_isalnum.c /^int ft_isalnum(int c)$/;" f typeref:typename:int -ft_isalpha libftx/libft/ft_isalpha.c /^int ft_isalpha(int c)$/;" f typeref:typename:int -ft_isarg libftx/printf/ft_isarg.c /^int ft_isarg(int c)$/;" f typeref:typename:int -ft_isascii libftx/libft/ft_isascii.c /^int ft_isascii(int c)$/;" f typeref:typename:int -ft_isdigit libftx/libft/ft_isdigit.c /^int ft_isdigit(int c)$/;" f typeref:typename:int -ft_isdigit libftx/printf/ft_isdigit.c /^int ft_isdigit(int c)$/;" f typeref:typename:int -ft_isdup libftx/extra/ft_ultoa_base.c /^static int ft_isdup(char *str)$/;" f typeref:typename:int file: -ft_isdup libftx/printf/ft_dprintul_base.c /^static int ft_isdup(char *str)$/;" f typeref:typename:int file: -ft_isprint libftx/libft/ft_isprint.c /^int ft_isprint(int c)$/;" f typeref:typename:int -ft_isspace utils/ft_atoi_check.c /^static int ft_isspace(char c)$/;" f typeref:typename:int file: -ft_itoa libftx/libft/ft_itoa.c /^char *ft_itoa(int n)$/;" f typeref:typename:char * -ft_lstadd_back libftx/libft/ft_lstadd_back.c /^void ft_lstadd_back(t_list **lst, t_list *new)$/;" f typeref:typename:void -ft_lstadd_front libftx/libft/ft_lstadd_front.c /^void ft_lstadd_front(t_list **lst, t_list *new)$/;" f typeref:typename:void -ft_lstclear libftx/libft/ft_lstclear.c /^void ft_lstclear(t_list **lst, void (*del)(void *))$/;" f typeref:typename:void -ft_lstdelone libftx/libft/ft_lstdelone.c /^void ft_lstdelone(t_list *lst, void (*del)(void *))$/;" f typeref:typename:void -ft_lstiter libftx/libft/ft_lstiter.c /^void ft_lstiter(t_list *lst, void (*f)(void *))$/;" f typeref:typename:void -ft_lstlast libftx/libft/ft_lstlast.c /^t_list *ft_lstlast(t_list *lst)$/;" f typeref:typename:t_list * -ft_lstmap libftx/libft/ft_lstmap.c /^t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *))$/;" f typeref:typename:t_list * -ft_lstnew libftx/libft/ft_lstnew.c /^t_list *ft_lstnew(void *content)$/;" f typeref:typename:t_list * -ft_lstsize libftx/libft/ft_lstsize.c /^int ft_lstsize(t_list *lst)$/;" f typeref:typename:int -ft_memchr libftx/libft/ft_memchr.c /^void *ft_memchr(const void *s, int c, size_t n)$/;" f typeref:typename:void * -ft_memcmp libftx/libft/ft_memcmp.c /^int ft_memcmp(const void *s1, const void *s2, size_t n)$/;" f typeref:typename:int -ft_memcpy libftx/libft/ft_memcpy.c /^void *ft_memcpy(void *dest, const void *src, size_t n)$/;" f typeref:typename:void * -ft_memmove libftx/libft/ft_memmove.c /^void *ft_memmove(void *dest, const void *src, size_t n)$/;" f typeref:typename:void * -ft_memset libftx/libft/ft_memset.c /^void *ft_memset(void *s, int c, size_t n)$/;" f typeref:typename:void * -ft_minishell main.c /^static int ft_minishell(t_data *data, char *line)$/;" f typeref:typename:int file: -ft_nb_digit libftx/libft/ft_itoa.c /^static int ft_nb_digit(int n)$/;" f typeref:typename:int file: -ft_normalizer spacer.c /^char *ft_normalizer(char *str)$/;" f typeref:typename:char * -ft_outfile outfile.c /^int ft_outfile(t_data *data, char *line)$/;" f typeref:typename:int -ft_outfile_is_valid outfile.c /^static int ft_outfile_is_valid(const char *line)$/;" f typeref:typename:int file: -ft_own_cmd execution.c /^static int ft_own_cmd(t_data *data, t_cmd *cmd)$/;" f typeref:typename:int file: -ft_parse_cmds cmds.c /^t_list **ft_parse_cmds(t_data *data, char *line, int infile, int outfile)$/;" f typeref:typename:t_list ** -ft_pipe_is_alone syntatics.c /^static int ft_pipe_is_alone(const char *str)$/;" f typeref:typename:int file: -ft_printf libftx/printf/ft_printf.c /^int ft_printf(const char *format, ...)$/;" f typeref:typename:int -ft_printn utils/ft_printn.c /^void ft_printn(const char *str, size_t n)$/;" f typeref:typename:void -ft_putchar_fd libftx/libft/ft_putchar_fd.c /^void ft_putchar_fd(char c, int fd)$/;" f typeref:typename:void -ft_putchar_fd_p libftx/printf/ft_putchar_fd.c /^int ft_putchar_fd_p(int fd, char c)$/;" f typeref:typename:int -ft_putendl_fd libftx/libft/ft_putendl_fd.c /^void ft_putendl_fd(char *s, int fd)$/;" f typeref:typename:void -ft_putnbr_fd libftx/libft/ft_putnbr_fd.c /^void ft_putnbr_fd(int n, int fd)$/;" f typeref:typename:void -ft_putstr_fd libftx/libft/ft_putstr_fd.c /^void ft_putstr_fd(char *s, int fd)$/;" f typeref:typename:void -ft_putstr_fd_p libftx/printf/ft_putstr_fd.c /^int ft_putstr_fd_p(int fd, char *str)$/;" f typeref:typename:int -ft_quit main.c /^void ft_quit(int num)$/;" f typeref:typename:void -ft_quote_remover utils/ft_quote_remover.c /^char *ft_quote_remover(char *str)$/;" f typeref:typename:char * -ft_quote_verif syntatics.c /^static int ft_quote_verif(const char *str)$/;" f typeref:typename:int file: -ft_random_generator libftx/extra/ft_random_generator.c /^size_t ft_random_generator(size_t start, size_t stop)$/;" f typeref:typename:size_t -ft_remove_infile infile.c /^static int ft_remove_infile(char *line)$/;" f typeref:typename:int file: -ft_remove_outfile outfile.c /^static int ft_remove_outfile(char *line)$/;" f typeref:typename:int file: -ft_seglen libftx/libft/ft_split.c /^static size_t ft_seglen(const char *s, char c)$/;" f typeref:typename:size_t file: -ft_seglen_quoted utils/ft_split_quoted.c /^size_t ft_seglen_quoted(const char *str, char c)$/;" f typeref:typename:size_t -ft_segsplitter libftx/libft/ft_split.c /^static char **ft_segsplitter(char **tab, size_t len, const char *s, char c)$/;" f typeref:typename:char ** file: -ft_segsplitter utils/ft_split_quoted.c /^static char **ft_segsplitter(char **tab, size_t len, const char *s, char c)$/;" f typeref:typename:char ** file: -ft_skipflag libftx/printf/ft_skipflag.c /^int ft_skipflag(const char *str)$/;" f typeref:typename:int -ft_space_simplifier spacer.c /^static void ft_space_simplifier(char *str)$/;" f typeref:typename:void file: -ft_spacer_after spacer.c /^static char *ft_spacer_after(const char *str)$/;" f typeref:typename:char * file: -ft_spacer_before spacer.c /^static char *ft_spacer_before(const char *str)$/;" f typeref:typename:char * file: -ft_special_char_dub syntatics.c /^static int ft_special_char_dub(const char *str)$/;" f typeref:typename:int file: -ft_split libftx/libft/ft_split.c /^char **ft_split(const char *s, char c)$/;" f typeref:typename:char ** -ft_split_quoted utils/ft_split_quoted.c /^char **ft_split_quoted(const char *s, char c)$/;" f typeref:typename:char ** -ft_str_is_empty utils/ft_str_is_empty.c /^int ft_str_is_empty(const char *str)$/;" f typeref:typename:int -ft_str_size libftx/extra/ft_ultoa_base.c /^static size_t ft_str_size(unsigned long long n, size_t base_size)$/;" f typeref:typename:size_t file: -ft_str_size libftx/printf/ft_dprintul_base.c /^static size_t ft_str_size(unsigned long long n, size_t base_size)$/;" f typeref:typename:size_t file: -ft_strchr libftx/libft/ft_strchr.c /^char *ft_strchr(const char *s, int c)$/;" f typeref:typename:char * -ft_strchri libftx/extra/ft_strchri.c /^ssize_t ft_strchri(char *str, char c)$/;" f typeref:typename:ssize_t -ft_strcmp libftx/extra/ft_strcmp.c /^int ft_strcmp(char *s1, char *s2)$/;" f typeref:typename:int -ft_strdup libftx/libft/ft_strdup.c /^char *ft_strdup(const char *s)$/;" f typeref:typename:char * -ft_strfjoin libftx/extra/ft_strfjoin.c /^char *ft_strfjoin(char *s1, char *s2)$/;" f typeref:typename:char * -ft_strgen libftx/extra/ft_strgen.c /^char *ft_strgen(char c, size_t len)$/;" f typeref:typename:char * -ft_striteri libftx/libft/ft_striteri.c /^void ft_striteri(char *s, void (*f)(unsigned int, char *))$/;" f typeref:typename:void -ft_strjoin libftx/libft/ft_strjoin.c /^char *ft_strjoin(const char *s1, const char *s2)$/;" f typeref:typename:char * -ft_strlcat libftx/libft/ft_strlcat.c /^size_t ft_strlcat(char *dest, const char *src, size_t size)$/;" f typeref:typename:size_t -ft_strlcpy libftx/libft/ft_strlcpy.c /^size_t ft_strlcpy(char *dst, const char *src, size_t size)$/;" f typeref:typename:size_t -ft_strlen libftx/libft/ft_strlen.c /^size_t ft_strlen(const char *s)$/;" f typeref:typename:size_t -ft_strlen libftx/printf/ft_strlen.c /^size_t ft_strlen(const char *s)$/;" f typeref:typename:size_t -ft_strmapi libftx/libft/ft_strmapi.c /^char *ft_strmapi(char const *s, char (*f)(unsigned int, char))$/;" f typeref:typename:char * -ft_strmerger libftx/extra/ft_strmerger.c /^char *ft_strmerger(size_t arg_len, ...)$/;" f typeref:typename:char * -ft_strnchr utils/ft_strnchr.c /^ssize_t ft_strnchr(const char *str, char c)$/;" f typeref:typename:ssize_t -ft_strncmp libftx/libft/ft_strncmp.c /^int ft_strncmp(const char *s1, const char *s2, size_t n)$/;" f typeref:typename:int -ft_strncpy utils/ft_strncpy.c /^size_t ft_strncpy(char *dst, const char *src, size_t n)$/;" f typeref:typename:size_t -ft_strndup libftx/extra/ft_strndup.c /^char *ft_strndup(const char *src, size_t n)$/;" f typeref:typename:char * -ft_strnstr libftx/libft/ft_strnstr.c /^char *ft_strnstr(const char *big, const char *little, size_t len)$/;" f typeref:typename:char * -ft_strrchr libftx/libft/ft_strrchr.c /^char *ft_strrchr(const char *s, int c)$/;" f typeref:typename:char * -ft_strreplace utils/ft_strreplace.c /^char *ft_strreplace(const char *str, const char *fill,$/;" f typeref:typename:char * -ft_strshift utils/ft_strshift.c /^void ft_strshift(char *str, int shift)$/;" f typeref:typename:void -ft_strtrim libftx/libft/ft_strtrim.c /^char *ft_strtrim(const char *s1, const char *set)$/;" f typeref:typename:char * -ft_substr libftx/libft/ft_substr.c /^char *ft_substr(char const *s, unsigned int start, size_t len)$/;" f typeref:typename:char * -ft_swap libftx/extra/ft_swap.c /^void ft_swap(void *a, void *b)$/;" f typeref:typename:void -ft_swap_char libftx/extra/ft_swap.c /^void ft_swap_char(char *a, char *b)$/;" f typeref:typename:void -ft_swap_int libftx/extra/ft_swap.c /^void ft_swap_int(int *a, int *b)$/;" f typeref:typename:void -ft_syntatic_verif syntatics.c /^int ft_syntatic_verif(t_data *data, const char *str)$/;" f typeref:typename:int -ft_tabrealloc libftx/extra/ft_tabrealloc.c /^char **ft_tabrealloc(char **tab, size_t current_size, size_t new_size)$/;" f typeref:typename:char ** -ft_tolower libftx/libft/ft_tolower.c /^int ft_tolower(int c)$/;" f typeref:typename:int -ft_toupper libftx/libft/ft_toupper.c /^int ft_toupper(int c)$/;" f typeref:typename:int -ft_ultoa_base libftx/extra/ft_ultoa_base.c /^char *ft_ultoa_base(unsigned long long n, char *base)$/;" f typeref:typename:char * -ft_vdprintf libftx/printf/ft_vdprintf.c /^int ft_vdprintf(int fd, const char *format, va_list va)$/;" f typeref:typename:int -get_index env2.c /^int get_index(char *s, char c)$/;" f typeref:typename:int -get_key env3.c /^char *get_key(char *str)$/;" f typeref:typename:char * -get_next_line libftx/gnl/get_next_line.c /^char *get_next_line(int fd)$/;" f typeref:typename:char * -get_pwd builtins/pwd.c /^char *get_pwd(int fd)$/;" f typeref:typename:char * -get_value env3.c /^char *get_value(char *str)$/;" f typeref:typename:char * -get_value_by_key env.c /^char *get_value_by_key(char *key, t_list **head)$/;" f typeref:typename:char * -init_env env.c /^t_list **init_env(char **env)$/;" f typeref:typename:t_list ** -is_space builtins/echo.c /^int is_space(char c)$/;" f typeref:typename:int -key minishell.h /^ char *key;$/;" m struct:s_env typeref:typename:char * -main main.c /^int main(int ac, char **av, char **env)$/;" f typeref:typename:int -main minishell_tester/test_files/loop.c /^int main(int argc, char const *argv[])$/;" f typeref:typename:int -move_folder builtins/cd.c /^int move_folder(char *path, int fd)$/;" f typeref:typename:int -next libftx/libft/libft.h /^ struct s_list *next;$/;" m struct:s_list typeref:struct:s_list * -next libftx/libftx.h /^ struct s_list *next;$/;" m struct:s_list typeref:struct:s_list * -possible_key env3.c /^int possible_key(char *key)$/;" f typeref:typename:int -print_env builtins/env.c /^int print_env(t_list **env, int fd)$/;" f typeref:typename:int -print_export builtins/export.c /^void print_export(t_list **env, int fd)$/;" f typeref:typename:void -pwd builtins/pwd.c /^int pwd(int fd)$/;" f typeref:typename:int -s_cmd minishell.h /^typedef struct s_cmd$/;" s -s_data minishell.h /^typedef struct s_data$/;" s -s_env minishell.h /^typedef struct s_env$/;" s -s_list libftx/libft/libft.h /^typedef struct s_list$/;" s -s_list libftx/libftx.h /^typedef struct s_list$/;" s -set_value_by_key env.c /^int set_value_by_key(char *key, char *value, t_list **head)$/;" f typeref:typename:int -swap_env env2.c /^void swap_env(void **a, void **b)$/;" f typeref:typename:void -swap_env_3 env2.c /^void swap_env_3(void **a, void **b, void **c)$/;" f typeref:typename:void -t_cmd minishell.h /^} t_cmd;$/;" t typeref:struct:s_cmd -t_data minishell.h /^} t_data;$/;" t typeref:struct:s_data -t_env minishell.h /^} t_env;$/;" t typeref:struct:s_env -t_list libftx/libft/libft.h /^} t_list;$/;" t typeref:struct:s_list -t_list libftx/libftx.h /^} t_list;$/;" t typeref:struct:s_list -unset builtins/unset.c /^int unset(t_list **env, char **args, int fd)$/;" f typeref:typename:int -value minishell.h /^ char *value;$/;" m struct:s_env typeref:typename:char * diff --git a/tester b/tester new file mode 160000 index 0000000..1c6111b --- /dev/null +++ b/tester @@ -0,0 +1 @@ +Subproject commit 1c6111b2fd281937d38ebfa7e8d87b38baef0802