Minishell
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2025
3** B-PSU-200-BAR-2-1-bsminishell1-gerard.du-pre
4** File description:
5** main
6*/
7#ifndef MAIN_H
8 #define MAIN_H
9 #include <stdbool.h>
10 #include <time.h>
11 #include <unistd.h>
12 #include "mini_printf.h"
13 #include "arguments.h"
14 #include "epifetch.h"
15
25typedef struct env_node {
26 struct env_node *prev;
27 bool is_path;
28 char *name;
29 char *value;
30 struct env_node *next;
48typedef struct data {
50 char **input;
51 char **env_array;
52 char *home;
53 int status;
54 bool exit;
56 struct timespec start_time;
59void wait_child(int cpid, data_t *data);
60#endif //MAIN_H
struct data data_t
enum redirection_s redirection_t
void wait_child(int cpid, data_t *data)
Definition wait_child.c:20
struct env_node env_node_t
struct run_command_s run_command_t
redirection_s
Definition main.h:16
@ R_REDIRECT_OW
Definition main.h:22
@ SEMICOLON
Definition main.h:19
@ R_REDIRECT_AP
Definition main.h:23
@ L_REDIRECT_OW
Definition main.h:20
@ PIPE
Definition main.h:18
@ NONE
Definition main.h:17
@ L_REDIRECT_AP
Definition main.h:21
Definition main.h:48
env_node_t * env
Definition main.h:49
char ** env_array
Definition main.h:51
char * home
Definition main.h:52
struct timespec start_time
Definition main.h:56
int status
Definition main.h:53
char ** input
Definition main.h:50
epifetch_t * epifetch
Definition main.h:57
bool exit
Definition main.h:54
run_command_t * command
Definition main.h:55
Definition main.h:25
struct env_node * prev
Definition main.h:26
char * value
Definition main.h:29
char * name
Definition main.h:28
struct env_node * next
Definition main.h:30
bool is_path
Definition main.h:27
Definition epifetch.h:10
Definition main.h:32
struct run_command_s * next
Definition main.h:40
redirection_t type
Definition main.h:37
char * exec_name
Definition main.h:35
char ** args
Definition main.h:38
char * com_input
Definition main.h:39
struct run_command_s * prev
Definition main.h:33
int pipes[2]
Definition main.h:36
char * exec_path
Definition main.h:34