]> git.dkaiser.de - 42/pipex.git/commitdiff
Still restoring
authorDominik Kaiser <dkaiser@1-C-7.42heilbronn.de>
Tue, 7 May 2024 13:30:14 +0000 (15:30 +0200)
committerDominik Kaiser <dkaiser@1-C-7.42heilbronn.de>
Tue, 7 May 2024 13:30:14 +0000 (15:30 +0200)
include/pipex.h
src/input_handling.c

index 1a79cf1d820ad30d45f54eb695c7fdd42bc2a374..8f24cc028fcdb321b5008771b218590295aa0325 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/04/29 14:04:28 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/04/29 16:38:38 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/05/07 15:29:47 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 # include "../libft/libft.h"
 # include <unistd.h>
 
+typedef struct s_pxdata
+{
+    int in_fd;
+    int out_fd;
+    char **cmds;
+} t_pxdata;
+
+char   **get_split_path(char *envp[]);
+char   *get_pwd(char *envp[]);
+char   *find_in_path(char *cmd, char **path);
+char   *get_cmd_path(char *cmd, char **path, char *pwd);
+t_pxdata       *get_pxdata(int argc, char *argv[], char *envp[]);
 #endif // PIPEX_H
index e4bf7d62e511b7d1c328842f9871e0d49e61db3a..ef4cec80fe99e8e6e3a1a84f7365d7f9b6a9923d 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/05/02 12:13:23 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/05/07 15:17:19 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/05/07 15:26:08 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -14,6 +14,7 @@
 #include "pipex.h"
 #include <fcntl.h>
 #include <stdlib.h>
+#include <sys/_types/_s_ifmt.h>
 #include <unistd.h>
 
 static char    **get_cmds(int argc, char *argv[], char *envp[])
@@ -50,7 +51,7 @@ t_pxdata      *get_pxdata(int argc, char *argv[], char *envp[])
        if (!result)
                return (NULL); // TODO: Check if an error message needs to be sent
        result->in_fd = open(argv[1], O_RDONLY);
-       result->out_fd = open(argv[--argc], O_WRONLY | O_CREAT | O_TRUNC);
+       result->out_fd = open(argv[--argc], O_WRONLY | O_CREAT | O_TRUNC, S_IREAD | S_IWUSR);
        result->cmds = get_cmds(argc, argv, envp);
        return (result);
 }