t_list *ft_get_dir_content(DIR *dir, t_list **dir_content, char *dir_path, char *opt) { t_list *newdir; t_dir *dirent; char newpath[500]; newdir = NULL; while ((dirent = readdir(dir))) { if (O_A || dirent->d_name[0] != '.' || (O_BR && dirent->d_type == DT_DIR && ft_strcmp(dirent->d_name, ".") != 0 && ft_strcmp(dirent->d_name, "..") != 0)) { ft_set_path(dirent, dir_path, newpath); ft_new_dir2(dir_content, newpath, opt); } } return (*dir_content); }
int ft_fill_s(t_args *args, char **arg, char **envp) { int i; args->path = ft_set_path(envp); i = 1; while (arg[i]) { if (i == 1) { args->file1 = arg[i]; } else if (i == 2) { args->cmd1 = ft_strsplit(arg[i], ' '); } else if (i == 3) args->cmd2 = ft_strsplit(arg[i], ' '); else args->file2 = arg[i]; i++; } return (open(args->file2, O_TRUNC | O_WRONLY | O_CREAT, 00644)); }