diff options
| author | Dominik Kaiser | 2025-01-20 17:13:37 +0100 |
|---|---|---|
| committer | Dominik Kaiser | 2025-01-20 17:13:37 +0100 |
| commit | f2ffaa70eb299c5e2bb7c181d2910337de7e99d3 (patch) | |
| tree | d53a76c9118206780205d428f353a95d5cac1743 /src/create_files.c | |
| parent | 549fabc52ff4d159075f224fb05f5b87f7c5309c (diff) | |
| download | minishell-f2ffaa70eb299c5e2bb7c181d2910337de7e99d3.tar.gz minishell-f2ffaa70eb299c5e2bb7c181d2910337de7e99d3.zip | |
Fix some errors
Diffstat (limited to 'src/create_files.c')
| -rw-r--r-- | src/create_files.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/create_files.c b/src/create_files.c index 8689f88..0550e57 100644 --- a/src/create_files.c +++ b/src/create_files.c @@ -6,24 +6,28 @@ /* By: chuhlig <chuhlig@student.42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/01/16 16:23:51 by dkaiser #+# #+# */ -/* Updated: 2025/01/19 14:36:59 by chuhlig ### ########.fr */ +/* Updated: 2025/01/20 15:54:00 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" #include <unistd.h> -void create_files(t_list *files) +int create_files(t_list *files) { t_redirection *file; int fd; while (files) { - dbg("Test"); if (files->content == NULL) + { + files = files->next; continue ; + } file = (t_redirection *)files->content; + if (file->type == INPUT_FILE && (access(file->specifier, F_OK) == -1 || access(file->specifier, R_OK) == -1)) + return (EXIT_FAILURE); if (access(file->specifier, F_OK) != -1 && access(file->specifier, W_OK) == -1) break ; if (file->type == OUTPUT_OVERRIDE) @@ -42,4 +46,5 @@ void create_files(t_list *files) break ; files = files->next; } + return (EXIT_SUCCESS); } |
