aboutsummaryrefslogtreecommitdiff
path: root/src/create_files.c
diff options
context:
space:
mode:
authorDominik Kaiser2025-01-20 17:13:37 +0100
committerDominik Kaiser2025-01-20 17:13:37 +0100
commitf2ffaa70eb299c5e2bb7c181d2910337de7e99d3 (patch)
treed53a76c9118206780205d428f353a95d5cac1743 /src/create_files.c
parent549fabc52ff4d159075f224fb05f5b87f7c5309c (diff)
downloadminishell-f2ffaa70eb299c5e2bb7c181d2910337de7e99d3.tar.gz
minishell-f2ffaa70eb299c5e2bb7c181d2910337de7e99d3.zip
Fix some errors
Diffstat (limited to 'src/create_files.c')
-rw-r--r--src/create_files.c11
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);
}